@layer components{.app,.app-scope,html:has(.app){--paper:#f6f9fc;--surface:#ffffff;--surface-2:#f6f9fc;--surface-3:#edf2f7;--ink:#0d253d;--ink-2:#273951;--ink-3:#5c6c85;--line:#e3e8ee;--line-2:#cfd9e4;--line-input:#a8c3de;--brand:#2f6ff0;--on-brand:#ffffff;--brand-ink:color-mix(in srgb,var(--brand) 74%,#0d253d);--brand-soft:color-mix(in srgb,var(--brand) 8%,white);--brand-line:color-mix(in srgb,var(--brand) 26%,white);--gold:#8fa9c4;--gold-soft:#edf2f7;--pos:#0a7a50;--pos-soft:#e2f5ec;--neg:#c0123c;--neg-soft:#fdecef;--warn:#96580a;--warn-soft:#fdf1dc;--night:#0a2540;--night-2:#11304f;--night-line:#1c3b5b;--night-text:#a9bccf;--shadow-1:0 1px 3px rgb(0 55 112/0.08);--shadow-2:0 8px 24px rgb(0 55 112/0.08),0 2px 6px rgb(0 55 112/0.04);--shadow-3:0 30px 60px -24px rgb(0 55 112/0.24),0 14px 28px -14px rgb(0 55 112/0.14);--r-xs:4px;--r-sm:6px;--r-md:8px;--r-lg:12px;--r-xl:16px;--ease-out:cubic-bezier(0.16,1,0.3,1);--sidebar-width:264px;--background:210 50% 98%;--foreground:210 65% 15%;--card:0 0% 100%;--card-foreground:210 65% 15%;--popover:0 0% 100%;--popover-foreground:210 65% 15%;--primary:210 65% 15%;--primary-foreground:0 0% 100%;--secondary:210 38% 95%;--secondary-foreground:210 65% 15%;--muted:210 38% 95%;--muted-foreground:217 17% 47%;--accent:210 43% 96%;--accent-foreground:210 65% 15%;--border:213 24% 91%;--input:210 45% 76%;--ring:220 86% 56%;--radius:0.75rem;color-scheme:light}.app{min-height:100vh;min-height:100dvh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.app ::selection,.app-scope ::selection{background:color-mix(in srgb,var(--brand) 20%,white)}.app :where(h1,h2,h3),.app-scope :where(h1,h2,h3){text-wrap:balance}.app :where(a,button,summary,label,[role=button]),.app-scope :where(a,button,summary,label,[role=button]){touch-action:manipulation}.app :where(a,summary,[tabindex]):focus-visible,.app-scope :where(a,summary,[tabindex]):focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:2px;border-radius:var(--r-xs)}.app :where([id]),.app-scope :where([id]){scroll-margin-top:88px}html:has(.app) :where([role=dialog],[role=menu],[role=listbox]){overscroll-behavior:contain}.app-skip{position:fixed;left:12px;top:12px;z-index:80;transform:translateY(-200%);padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-size:14px;font-weight:500}.app-skip:focus-visible{transform:none}.app-display{font-weight:300;letter-spacing:-.024em;line-height:1.08}.app-eyebrow{font-size:12px;font-weight:500;letter-spacing:.01em;color:var(--ink-3)}.app-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.app-frame{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh;min-height:100dvh}.app-main{min-width:0;display:flex;flex-direction:column}.app-content{flex:1;width:100%;padding:32px clamp(16px,2.4vw,44px) max(72px,env(safe-area-inset-bottom))}.app-topbar{z-index:30;align-items:center;gap:12px;height:60px;padding:0 max(clamp(16px,2.4vw,44px),env(safe-area-inset-right)) 0 max(clamp(16px,2.4vw,44px),env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 82%,transparent);backdrop-filter:saturate(1.6) blur(16px);border-bottom:1px solid var(--line)}.app-sidebar,.app-topbar{position:sticky;top:0;display:flex}.app-sidebar{height:100vh;height:100dvh;flex-direction:column;background:radial-gradient(90% 46% at 0 0,color-mix(in srgb,var(--brand) 34%,transparent),transparent 70%),radial-gradient(70% 34% at 100% 100%,rgb(255 255 255/.05),transparent 70%),var(--night);color:var(--night-text)}.app-sidebar-scroll{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:6px 12px 16px;scrollbar-width:thin;scrollbar-color:var(--night-line) transparent}.app-nav-label{padding:20px 12px 8px;font-size:12px;font-weight:500;color:color-mix(in srgb,var(--night-text) 72%,transparent)}.app-nav-link{display:flex;align-items:center;gap:11px;height:36px;padding:0 12px;border-radius:var(--r-sm);font-size:14px;font-weight:450;color:var(--night-text);transition:background-color .15s,color .15s}.app-nav-link svg{width:17px;height:17px;flex:none;stroke-width:1.6;opacity:.85}.app-nav-link:hover{background:rgb(255 255 255/.07);color:#fff}.app-nav-link:focus-visible{outline-color:#fff}.app-nav-link[aria-current=page]{background:rgb(255 255 255/.12);color:#fff;font-weight:500}.app-nav-link[aria-current=page] svg{opacity:1}.app-nav-count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:500;background:rgb(255 255 255/.12);color:#e6eef6;font-variant-numeric:tabular-nums}.app-nav-count[data-tone=alert]{background:#fff;color:var(--night)}.app-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-1)}.app-card-pad{padding:24px}@media (max-width:639px){.app-card-pad{padding:18px}}.app-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px 0}.app-card-title{font-size:15.5px;font-weight:550;letter-spacing:-.012em}.app-card-sub{margin-top:3px;font-size:13.5px;color:var(--ink-3)}.app-divider{height:1px;background:var(--line)}.app-well{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r-md)}.app-card-link,a.app-card{transition:box-shadow .25s var(--ease-out),transform .25s var(--ease-out),border-color .2s}.app-card-link:hover,a.app-card:hover{border-color:var(--line-2);box-shadow:var(--shadow-2)}.app-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 16px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);color:var(--ink);font-size:14px;font-weight:500;letter-spacing:-.003em;white-space:nowrap;cursor:pointer;box-shadow:0 1px 1px rgb(0 55 112/.04);transition:background-color .15s,border-color .15s,box-shadow .15s,color .15s,transform .12s var(--ease-out)}.app-btn svg{width:16px;height:16px;flex:none;stroke-width:1.8}.app-btn:hover{background:var(--surface-2);border-color:var(--line-input)}.app-btn:active{transform:scale(.98)}.app-btn:focus-visible,.app-input:focus-visible,.app-select:focus-visible,.app-textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:2px}.app-btn:disabled,.app-btn[aria-disabled=true]{opacity:.5;pointer-events:none}.app-btn[data-variant=brand],.app-btn[data-variant=primary]{background:var(--brand);border-color:transparent;color:var(--on-brand);box-shadow:0 1px 2px color-mix(in srgb,var(--brand) 40%,transparent),0 6px 14px -8px color-mix(in srgb,var(--brand) 70%,transparent)}.app-btn[data-variant=brand]:hover,.app-btn[data-variant=primary]:hover{background:var(--brand-ink);border-color:transparent}.app-btn[data-variant=ink]{background:var(--night);border-color:transparent;color:#fff}.app-btn[data-variant=ink]:hover{background:var(--night-2)}.app-btn[data-variant=glass]{background:rgb(255 255 255/.14);border-color:rgb(255 255 255/.34);color:#fff;box-shadow:none;backdrop-filter:blur(10px) saturate(1.4)}.app-btn[data-variant=glass]:hover{background:rgb(255 255 255/.24);border-color:rgb(255 255 255/.5)}.app-btn[data-variant=glass]:focus-visible{outline-color:#fff}.app-btn[data-variant=light]{background:#fff;border-color:transparent;color:var(--ink)}.app-btn[data-variant=light]:hover{background:#eef3f8}.app-btn[data-variant=light]:focus-visible{outline-color:#fff}.app-btn[data-variant=ghost]{border-color:transparent;background:transparent;box-shadow:none}.app-btn[data-variant=ghost]:hover{background:rgb(13 37 61/.06)}.app-btn[data-variant=danger]{color:var(--neg)}.app-btn[data-variant=danger]:hover{background:var(--neg-soft);border-color:color-mix(in srgb,var(--neg) 30%,white)}.app-btn[data-size=sm]{height:30px;padding:0 12px;font-size:13px}.app-btn[data-size=lg]{height:44px;padding:0 22px;font-size:15px}.app-btn[data-size=icon]{width:36px;padding:0}.app-label{display:block;margin-bottom:6px;font-size:13px;font-weight:500;color:var(--ink-2)}.app-hint{margin-top:6px;font-size:12.5px;color:var(--ink-3)}.app-input,.app-select,.app-textarea{width:100%;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--line-input);background-color:var(--surface);color:var(--ink);font-size:14.5px;box-shadow:0 1px 1px rgb(0 55 112/.04);transition:border-color .15s,box-shadow .15s}.app-textarea{height:auto;min-height:88px;padding:9px 12px;line-height:1.5;resize:vertical}.app-select{appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235c6c85' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}.app-input::placeholder,.app-textarea::placeholder{color:#64748d}.app-input:hover,.app-select:hover,.app-textarea:hover{border-color:#8fb0d1}.app-input:focus,.app-select:focus,.app-textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 16%,transparent)}.app-input[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.app-input[data-size=sm],.app-select[data-size=sm]{height:32px;padding-left:9px;font-size:13.5px}.app-input[data-size=sm]{padding-right:9px}.app-input[aria-invalid=true],.app-select[aria-invalid=true],.app-textarea[aria-invalid=true]{border-color:var(--neg)}.app-table-wrap{width:100%;overflow-x:auto}.app-table{width:100%;border-collapse:collapse;font-size:14px}.app-table th{padding:10px 16px;text-align:left;font-size:12px;font-weight:500;color:var(--ink-3);white-space:nowrap;border-bottom:1px solid var(--line);background:var(--surface-2)}.app-table th:first-child{border-top-left-radius:11px;padding-left:24px}.app-table th:last-child{border-top-right-radius:11px;padding-right:24px}.app-table td{padding:13px 16px;border-bottom:1px solid var(--line);vertical-align:middle}.app-table td:first-child{padding-left:24px}.app-table td:last-child{padding-right:24px}.app-table tbody tr:last-child td{border-bottom:0}.app-table tbody tr{transition:background-color .12s}.app-table tbody tr:hover{background:var(--surface-2)}.app-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.app-table tfoot td{border-top:1px solid var(--line-2);border-bottom:0;font-weight:550;background:var(--surface-2)}.app-row-link{color:var(--ink);font-weight:500}.app-row-link:hover{color:var(--brand-ink)}.app-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--surface-3);color:var(--ink-2)}.app-badge[data-tone=pos]{background:var(--pos-soft);color:var(--pos)}.app-badge[data-tone=neg]{background:var(--neg-soft);color:var(--neg)}.app-badge[data-tone=warn]{background:var(--warn-soft);color:var(--warn)}.app-badge[data-tone=brand]{background:var(--brand-soft);color:var(--brand-ink)}.app-badge[data-tone=gold]{background:var(--gold-soft);color:var(--ink-2)}.app-badge[data-tone=ink]{background:var(--ink);color:#fff}.app-tabs{gap:2px;padding:3px;background:var(--surface-3)}.app-tab,.app-tabs{display:inline-flex;border-radius:999px}.app-tab{align-items:center;gap:7px;height:30px;padding:0 14px;font-size:13.5px;font-weight:500;color:var(--ink-3);white-space:nowrap;transition:color .15s,background-color .15s}.app-tab:hover{color:var(--ink)}.app-tab[aria-current=page]{background:var(--surface);color:var(--ink);box-shadow:var(--shadow-1)}.app-tab-count{font-size:12px;font-weight:500;color:var(--ink-3);font-variant-numeric:tabular-nums}.app-photo{position:relative;overflow:hidden;background:#d9e2ec;isolation:isolate}.app-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-photo-shade:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(10 37 64/.06),rgb(10 37 64/.28) 42%,rgb(10 37 64/.9))}.app-photo-shade-left:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(10 37 64/.93),rgb(10 37 64/.74) 46%,rgb(10 37 64/.18))}.app-photo-shade-full:after{content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(80% 120% at 100% 0,color-mix(in srgb,var(--brand) 38%,transparent),transparent 70%),linear-gradient(90deg,rgb(10 37 64/.95) 0,rgb(10 37 64/.88) 60%,rgb(10 37 64/.7) 100%)}.app-bar{transition:opacity .15s}.app-bars:hover .app-bar{opacity:.45}.app-bars .app-bar-group:hover .app-bar{opacity:1}.app-progress{height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.app-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ink)}.app-progress[data-tone=brand]>span{background:var(--brand)}.app-progress[data-tone=pos]>span{background:var(--pos)}.app-progress[data-tone=warn]>span{background:#c9820e}.app-progress[data-tone=neg]>span{background:var(--neg)}.app-kbd{display:inline-flex;align-items:center;height:20px;padding:0 6px;border-radius:var(--r-xs);border:1px solid var(--line);background:var(--surface-2);font-family:var(--font-mono),ui-monospace,monospace;font-size:11px;color:var(--ink-3)}.app-link{color:var(--brand-ink);font-weight:500;text-underline-offset:3px}.app-link:hover{text-decoration:underline}.app-avatar{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:50%;background:linear-gradient(140deg,var(--night-2),var(--night));color:#e6eef6;font-weight:500;letter-spacing:.01em;overflow:hidden}.app-avatar[data-tone=paper]{background:linear-gradient(140deg,#edf2f7,#dde6ef);color:var(--ink-2)}.app-rule-gold{width:36px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 20%,transparent))}.app-icon-chip{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-ink)}.app-icon-chip svg{width:16px;height:16px;stroke-width:1.8}.app-notice{display:flex;gap:12px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--surface);font-size:14px;line-height:1.5;color:var(--ink-2)}.app-notice[data-tone=warn]{background:var(--warn-soft);border-color:#f2dcae;color:#6f4204}.app-notice[data-tone=neg]{background:var(--neg-soft);border-color:#f6c6d1;color:#8c0c2b}.app-notice[data-tone=pos]{background:var(--pos-soft);border-color:#bfe6d3;color:#075c3c}.app-notice[data-tone=brand]{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-ink)}.app-notice svg{width:18px;height:18px;flex:none;margin-top:1px}.app-mesh{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.app-mesh:after,.app-mesh:before{content:"";position:absolute;border-radius:50%;filter:blur(72px)}.app-mesh:before{left:-8%;top:-55%;width:62%;height:150%;background:radial-gradient(closest-side,color-mix(in srgb,var(--brand) 34%,white),transparent)}.app-mesh:after{right:-6%;top:-70%;width:56%;height:170%;background:radial-gradient(closest-side at 30% 60%,#ffd9c2,transparent),radial-gradient(closest-side at 72% 40%,color-mix(in srgb,var(--brand) 22%,#f3d7f4),transparent);opacity:.85}@keyframes app-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.app-rise{animation:app-rise .5s var(--ease-out) both}@media (prefers-reduced-motion:reduce){.app-rise{animation:none}.app-btn,.app-card-link,a.app-card{transition:none}}@media (max-width:1023px){.app-frame{grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-sidebar[data-drawer=true]{display:flex;height:100dvh;position:static;padding-bottom:env(safe-area-inset-bottom)}.app-content{padding-top:22px}}@media print{.app-no-print,.app-sidebar,.app-topbar{display:none!important}.app-frame{display:block}.app,.app-content{background:#fff;padding:0}.app-card{box-shadow:none;border-color:#ddd}}}@layer components{.site{--site-pad:clamp(20px,4.4vw,112px);background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}.site-pad{padding-left:max(var(--site-pad),env(safe-area-inset-left));padding-right:max(var(--site-pad),env(safe-area-inset-right))}.site-h1{font-size:clamp(40px,4.6vw,76px);font-weight:300;letter-spacing:-.03em;line-height:1.04}.site-h2{font-size:clamp(30px,2.9vw,48px);font-weight:300;letter-spacing:-.026em;line-height:1.1}.site-h3{font-size:19px;font-weight:500;letter-spacing:-.014em;line-height:1.3}.site-lede{font-size:clamp(17px,1.25vw,20px);line-height:1.55;color:var(--ink-2);text-wrap:pretty}.site-text{font-size:15.5px;line-height:1.6;color:var(--ink-3);text-wrap:pretty}.site-eyebrow{font-size:14px;font-weight:500;color:var(--brand-ink)}.site-header{position:relative;z-index:5;justify-content:space-between;gap:16px;height:68px}.site-header,.site-mark{display:flex;align-items:center}.site-mark{justify-content:center;flex:none;width:34px;height:34px;border-radius:var(--r-md);background:var(--brand);color:var(--on-brand);font-size:13px;font-weight:600;letter-spacing:.01em}.site-hero{position:relative;isolation:isolate;overflow:clip}.site-wash{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,transparent 62%,var(--surface) 100%),var(--surface-2)}.site-wash i{position:absolute;border-radius:50%;filter:blur(90px)}.site-wash i:first-child{left:-10%;top:-34%;width:52%;height:86%;background:color-mix(in srgb,var(--brand) 30%,white)}.site-wash i:nth-child(2){left:34%;top:-46%;width:40%;height:78%;background:#ffe2cf}.site-wash i:nth-child(3){right:-8%;top:-30%;width:46%;height:84%;background:color-mix(in srgb,var(--brand) 16%,#f1d9f5)}.site-wash i:nth-child(4){right:12%;top:30%;width:34%;height:46%;background:color-mix(in srgb,var(--brand) 12%,#fff3d6);opacity:.7}.site-shot{position:relative;overflow:hidden;border-radius:var(--r-lg);border:1px solid rgb(13 37 61/.08);background:var(--surface);box-shadow:var(--shadow-3)}.site-shot img{display:block;width:100%;height:auto}.site-shot[data-fill] img{position:absolute;inset:0;height:100%;object-fit:cover;object-position:left top}.site-phone{overflow:hidden;border-radius:34px;border:7px solid var(--night);background:var(--night);box-shadow:var(--shadow-3)}.site-phone img{display:block;width:100%;height:auto;border-radius:27px}.site-tile{position:relative;display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--surface)}.site-tile[data-tone=soft]{background:var(--surface-2)}.site-tile[data-tone=brand]{border-color:var(--brand-line);background:linear-gradient(160deg,color-mix(in srgb,var(--brand) 12%,white),color-mix(in srgb,var(--brand) 4%,white))}.site-tile[data-tone=warm]{border-color:#f3e3c9;background:linear-gradient(160deg,#fdf3e3,#fffaf1)}.site-chip{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--line);color:var(--brand-ink);box-shadow:var(--shadow-1)}.site-chip svg{width:19px;height:19px;stroke-width:1.6}.site-check{display:flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--brand-soft);color:var(--brand-ink)}.site-check svg{width:13px;height:13px;stroke-width:2.4}.site-cta svg{transition:transform .25s var(--ease-out)}.site-cta:hover svg{transform:translateX(3px)}.site-link{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 6px;font-size:15px;font-weight:500;color:var(--ink);border-radius:var(--r-xs)}.site-link:hover{color:var(--brand-ink)}.site-role{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;box-shadow:var(--shadow-1);transition:border-color .2s,box-shadow .25s var(--ease-out),transform .12s var(--ease-out)}.site-role:hover{border-color:var(--brand-line);box-shadow:var(--shadow-2)}.site-role:active{transform:scale(.99)}.site-role:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 70%,white);outline-offset:2px}.site-role:disabled{opacity:.55;cursor:default}@keyframes site-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes site-shot-in{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.site-in{animation:site-in .7s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms)}.site-shot-in{animation:site-shot-in .9s var(--ease-out) both;animation-delay:calc(var(--i, 0) * 80ms)}@supports (animation-timeline:view()){.site-reveal{animation:site-in linear both;animation-timeline:view();animation-range:entry 0 entry 55%}}}@media (prefers-reduced-motion:reduce){.site-cta svg,.site-role{transition:none}}@media print{.site-in,.site-reveal,.site-shot-in{animation:none}}}