body:has(.fwt-portal){background:var(--md-secondary)}.fwt-portal{--fwt-gutter:0px;background:var(--md-secondary);width:100%;max-width:800px;padding:64px var(--fwt-gutter) 96px;font-family:var(--font-raleway), "Raleway", sans-serif;box-sizing:border-box;color:var(--md-on-secondary);margin:0 auto}.fwt-portal *,.fwt-portal :before,.fwt-portal :after{box-sizing:border-box}.fwt-view--launcher{flex-direction:column;gap:48px;display:flex}.fwt-launcher-head{flex-direction:column;gap:12px;display:flex}.fwt-logo-row{align-items:center;gap:12px;display:flex}.fwt-mark{opacity:.9;width:auto;height:28px}.fwt-overline{color:var(--md-primary-light);letter-spacing:1.5px;text-transform:uppercase;margin:0;font-size:12px;font-weight:700}.fwt-title{color:var(--md-on-secondary);letter-spacing:-.5px;margin:0;font-size:clamp(2.5rem,5vw + 1rem,4rem);font-weight:800;line-height:1.05}.fwt-greeting{color:var(--md-on-secondary);text-wrap:pretty;margin:0;font-size:1rem;font-weight:400;line-height:1.45}.fwt-year-bar{background:#ffffff2e;border-radius:2px;width:100%;height:3px;display:block;overflow:hidden}.fwt-year-bar-fill{background:var(--md-primary-light);border-radius:2px;height:100%;display:block}.fwt-head-actions{flex-direction:column;align-items:flex-end;gap:8px;margin-left:auto;display:flex}.fwt-account-meta{color:#ffffffad;text-align:right;margin:0;font-size:.75rem;line-height:1.4}.fwt-footer{overflow-wrap:anywhere}.fwt-signout{font-family:var(--font-raleway), "Raleway", sans-serif;cursor:pointer;color:var(--md-on-secondary);white-space:nowrap;background:0 0;border:1px solid #fff9;border-radius:4px;align-items:center;padding:.35rem .9rem;font-size:.8125rem;line-height:1.2;text-decoration:none;display:inline-flex}.fwt-signout:hover{border-color:var(--md-surface)}.fwt-signout:focus-visible{outline:2px solid var(--md-surface);outline-offset:2px}.fwt-signout:disabled{opacity:.7;cursor:default}.fwt-section-heading{margin:0 0 16px}.fwt-view--launcher .fwt-utilities>.fwt-section-heading.fwt-overline{font-size:14px}.fwt-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.fwt-utility-card{aspect-ratio:5/2;background:var(--md-surface);color:#080808de;cursor:pointer;border-radius:0;align-items:center;gap:16px;min-height:96px;padding:20px 24px;transition:transform .15s cubic-bezier(.4,0,.2,1),box-shadow .15s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000001f}.fwt-utility-card:hover,.fwt-utility-card:focus-within{transform:translateY(-2px)}.fwt-utility-card:hover{box-shadow:0 3px 1px -2px #08080833,0 2px 2px #08080824,0 1px 5px #0808081f}.fwt-utility-card:focus-within{outline:2px solid var(--md-surface);outline-offset:2px}.fwt-tool-link.fwt-tool-link{color:inherit;text-decoration:none}.fwt-tool-link:focus-visible{outline:2px solid var(--focus-ring-color,var(--focus-ring-color));outline-offset:2px}.fwt-tool-link:after{content:"";position:absolute;inset:0}.fwt-utility-text{flex-direction:column;gap:2px;min-width:0;display:flex}.fwt-utility-name-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fwt-utility-name{color:#080808de;-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:16px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.fwt-utility-copy{color:#08080899;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.fwt-utility-off{color:#08080899;letter-spacing:.12em;text-transform:uppercase;border:1px solid #08080899;border-radius:4px;padding:2px 7px;font-size:.625rem;font-weight:700;line-height:1.2;display:inline-block}.fwt-placeholder{background:var(--md-surface);color:var(--md-on-surface);padding:32px}.fwt-placeholder h1{margin:0 0 8px;font-size:1.375rem;font-weight:700}.fwt-placeholder a{color:var(--link-color);text-decoration:underline}@media (prefers-reduced-motion:reduce){.fwt-utility-card{transition-duration:1ms}}@media (max-width:848px){.fwt-portal{--fwt-gutter:24px}}@media (max-width:900px){.fwt-portal{padding:40px var(--fwt-gutter) 64px}.fwt-utility-grid{grid-template-columns:1fr}}@media (max-width:640px){.fwt-portal{--fwt-gutter:16px}.fwt-logo-row{flex-wrap:wrap}}
