@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-400-latin-qiz4-Cze.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Barlow-400-latin-ext-HxX4XjxC.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-500-latin-BPAOfeC8.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Barlow-500-latin-ext-DOaysfXq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Barlow-700-latin-A9pxMQ4z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Barlow-700-latin-ext-BLuWmldJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BarlowCondensed-400-latin-Dc2u_eUW.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/BarlowCondensed-400-latin-ext-DPMBkgfB.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BarlowCondensed-600-latin-DepVgxBB.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Barlow Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/BarlowCondensed-600-latin-ext-18ESti3H.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Cinzel-latin-DMUuCU8H.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/Cinzel-latin-ext-CG36JvV6.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--color-bg:#f2f2f3;--color-surface:#e9e9ea;--color-text:#1d1f20;--color-accent:#5980a6;--color-accent-2:#728fab;--color-divider:#1d1f2029;--color-neutral-100:#f5f5f8;--color-neutral-200:#e7e7ea;--color-neutral-300:#d4d4d7;--color-neutral-400:#b7b7ba;--color-neutral-500:#98989b;--color-neutral-600:#7a7a7d;--color-neutral-700:#5d5d60;--color-neutral-800:#424244;--color-neutral-900:#2b2b2d;--color-accent-100:#eef6ff;--color-accent-200:#d6ebff;--color-accent-300:#b5d9fd;--color-accent-400:#94bce3;--color-accent-500:#749dc4;--color-accent-600:#597ea3;--color-accent-700:#416180;--color-accent-800:#2c455d;--color-accent-900:#1d2d3d;--color-accent-2-100:#eef6ff;--color-accent-2-200:#d6ebff;--color-accent-2-300:#bdd8f2;--color-accent-2-400:#9ebbd8;--color-accent-2-500:#7e9cb8;--color-accent-2-600:#627d98;--color-accent-2-700:#486077;--color-accent-2-800:#314457;--color-accent-2-900:#1f2d3a;--font-heading:"Barlow Condensed", system-ui, sans-serif;--font-heading-weight:600;--font-body:"Barlow", system-ui, sans-serif;--space-1:calc(3.4px * var(--density,1));--space-2:calc(6.8px * var(--density,1));--space-3:calc(10.2px * var(--density,1));--space-4:calc(13.6px * var(--density,1));--space-6:calc(20.4px * var(--density,1));--space-8:calc(27.2px * var(--density,1));--radius-sm:2px;--radius-md:4px;--radius-lg:7px;--shadow-sm:0 1px 2px #2b2b2d24;--shadow-md:0 3px 10px #2b2b2d29;--shadow-lg:0 12px 32px #2b2b2d38;--institutional-nav-target:44px}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:var(--font-heading-weight)}.blueprint{border:1px solid var(--color-divider);border-radius:0;position:relative}.blueprint.halftone,.blueprint.plate,.blueprint.duotone{overflow:visible}.blueprint>.corner{width:11px;height:11px;color:color-mix(in srgb, var(--color-text) 55%, transparent);position:absolute}.blueprint>.corner:before,.blueprint>.corner:after{content:"";background:currentColor;position:absolute}.blueprint>.corner:before{width:1px;height:100%;top:0;left:5px}.blueprint>.corner:after{width:100%;height:1px;top:5px;left:0}.blueprint>.corner.tl{top:-6px;left:-6px}.blueprint>.corner.tr{top:-6px;right:-6px}.blueprint>.corner.bl{bottom:-6px;left:-6px}.blueprint>.corner.br{bottom:-6px;right:-6px}.duotone{position:relative;overflow:hidden}.duotone:after{content:"";pointer-events:none;background:var(--color-accent);mix-blend-mode:color;position:absolute;inset:0}*,:before,:after{box-sizing:border-box}body{font-size:calc(15px * var(--text-scale,1));margin:0;font-weight:400;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-heading-weight);letter-spacing:-.015em;margin:0 0 var(--space-2);line-height:1.12}h1{font-size:calc(42px * var(--text-scale,1))}h2{font-size:calc(32px * var(--text-scale,1))}h3{font-size:calc(25px * var(--text-scale,1))}h4{font-size:calc(20px * var(--text-scale,1))}h5{font-size:calc(16px * var(--text-scale,1))}h6{font-size:calc(13px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase}p{margin:0 0 var(--space-3)}a{color:var(--color-accent);text-underline-offset:3px}img{max-width:100%;display:block}figure{margin:0}figcaption{font-size:calc(11px * var(--text-scale,1));margin-top:var(--space-1);color:color-mix(in srgb, var(--color-text) 55%, transparent)}.text-muted{color:color-mix(in srgb, var(--color-text) 55%, transparent)}:focus{outline:none}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}::selection{background:color-mix(in srgb, var(--color-accent) 30%, transparent)}.hr{height:1px;margin:var(--space-4) 0;background:var(--color-divider);border:0}.btn{justify-content:center;align-items:center;gap:calc(6px * var(--density,1));cursor:pointer;font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(14px * var(--text-scale,1));color:var(--color-text);padding:var(--space-2) calc(var(--space-3) * 1.2);border-radius:var(--radius-md);background:0 0;border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{display:block}.btn{min-height:44px}.chiprow .btn,.seg .btn{min-height:24px}.btn-icon{min-height:0}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--color-accent);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-600)}.btn-primary:active{background:var(--color-accent-700)}.btn-secondary{border-color:var(--color-divider)}.btn-secondary:hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.btn-secondary:active{background:color-mix(in srgb, var(--color-text) 14%, transparent)}.btn-ghost{color:var(--color-accent);padding-inline:var(--space-1)}.btn-ghost:hover{background:color-mix(in srgb, var(--color-accent) 10%, transparent)}.btn-ghost:active{background:color-mix(in srgb, var(--color-accent) 18%, transparent)}.btn-icon{width:36px;height:36px;padding:0}.btn-block{width:100%;margin-top:var(--space-2)}.field>label{font-size:calc(12px * var(--text-scale,1));margin-bottom:calc(5px * var(--density,1));color:color-mix(in srgb, var(--color-text) 70%, transparent);display:block}.input{width:100%;min-height:44px;padding:calc(6px * var(--density,1)) calc(10px * var(--density,1));font:inherit;font-size:calc(14px * var(--text-scale,1));color:var(--color-text);caret-color:var(--color-accent);background:var(--color-surface);border:1px solid var(--color-divider);border-radius:var(--radius-md)}.input:hover{border-color:color-mix(in srgb, var(--color-text) 45%, transparent)}.input:focus-visible{border-color:var(--color-accent);outline-offset:0}textarea.input{resize:vertical;min-height:90px}.radio{align-items:center;gap:calc(8px * var(--density,1));cursor:pointer;font-size:calc(14px * var(--text-scale,1));display:inline-flex}.radio input,.seg-opt input{opacity:0;pointer-events:none;width:0;height:0;position:absolute}.radio .dot{border:1.5px solid var(--color-divider);border-radius:50%;flex:none;width:16px;height:16px}.radio:hover .dot{border-color:var(--color-accent)}.radio input:checked+.dot{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 4px var(--color-bg)}.radio input:focus-visible+.dot{outline:2px solid var(--color-accent);outline-offset:2px}.seg{border:1px solid var(--color-divider);border-radius:var(--radius-md);display:inline-flex;overflow:hidden}.seg-opt{align-items:center;gap:calc(6px * var(--density,1));padding:calc(7px * var(--density,1)) calc(12px * var(--density,1));font-size:calc(13px * var(--text-scale,1));cursor:pointer;display:inline-flex}.seg-opt+.seg-opt{border-left:1px solid var(--color-divider)}.seg-opt:has(input:checked){background:var(--color-accent);color:var(--color-bg)}.seg-opt:not(:has(input:checked)):hover{background:color-mix(in srgb, var(--color-text) 7%, transparent)}.seg-opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:-2px}.card{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.card-kicker{font-size:calc(10px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent)}.card-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(17px * var(--text-scale,1));line-height:1.2}.card-body{font-size:calc(13px * var(--text-scale,1));opacity:.8;flex:1;margin:0}.card-meta{align-items:center;gap:calc(6px * var(--density,1));font-size:calc(11px * var(--text-scale,1));color:color-mix(in srgb, var(--color-text) 50%, transparent);display:flex}.elev-sm{box-shadow:var(--shadow-sm)}.elev-md{box-shadow:var(--shadow-md)}.elev-lg{box-shadow:var(--shadow-lg)}.tag{font-size:calc(11px * var(--text-scale,1));letter-spacing:.02em;padding:calc(3px * var(--density,1)) calc(10px * var(--density,1));border-radius:calc(var(--radius-md) * .75);align-items:center;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-accent-2{background:var(--color-accent-2-100);color:var(--color-accent-2-800)}.tag-neutral{background:var(--color-neutral-100);color:var(--color-neutral-800)}.tag-outline{border:1px solid var(--color-accent);color:var(--color-accent)}.nav{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border-bottom:none;display:flex}.nav-brand{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(18px * var(--text-scale,1));margin-right:auto}.nav a{color:inherit;font-size:calc(14px * var(--text-scale,1));text-decoration:none}.nav a:hover,.nav a[aria-current=page]{color:var(--color-accent)}.table{border-collapse:collapse;width:100%;font-size:calc(14px * var(--text-scale,1))}.table th{text-align:left;font-size:calc(11px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb, var(--color-text) 60%, transparent);padding:var(--space-2);border-bottom:1px solid var(--color-divider)}.table td{padding:var(--space-2);border-bottom:1px solid color-mix(in srgb, var(--color-text) 8%, transparent)}.table tbody tr:hover{background:color-mix(in srgb, var(--color-text) 4%, transparent)}.dialog-backdrop{padding:var(--space-4);background:color-mix(in srgb, var(--color-neutral-900) 50%, transparent);place-items:center;display:grid;position:fixed;inset:0}.dialog{gap:var(--space-3);width:min(440px,100%);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-lg);flex-direction:column;display:flex}.dialog-title{font-family:var(--font-heading);font-weight:var(--font-heading-weight);font-size:calc(20px * var(--text-scale,1))}.dialog-body{font-size:calc(14px * var(--text-scale,1));opacity:.85}.dialog-actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);display:flex}.card,.btn,.input,.tag,.seg,.dialog{border-radius:0}.card,.dialog{border:1px solid var(--color-divider);background:0 0}.btn{border:1px solid var(--color-divider)}.btn-primary{border-color:var(--color-accent)}.btn-ghost{border-color:#0000}:root{--app-void:#040507;--app-bg:#090a0e;--app-panel:#12141a;--app-hero:#191c23;--app-raise:#22262f;--app-fg:#eceef2;--app-dim:#eceef2a3;--app-faint:#eceef26b;--app-accent:#d4d9e2;--app-accent-bright:#f6f8fb;--app-accent-deep:#949cab;--app-accent-wash:#d4d9e21f;--app-warn:#9d4d34;--app-warn-line:#9d4d3473;--app-warn-wash:#9d4d3417;--app-line:#eceef21c;--app-line-top:#ffffff12;--app-line-soft:#eceef20f;--app-track:#eceef217;--r-sm:3px;--r-md:6px;--r-lg:10px;--type-3xs:calc(9px * var(--text-scale,1));--type-2xs:calc(10px * var(--text-scale,1));--type-2xs-plus:calc(10.5px * var(--text-scale,1));--type-xs:calc(11px * var(--text-scale,1));--type-xs-plus:calc(11.5px * var(--text-scale,1));--type-sm:calc(12px * var(--text-scale,1));--type-sm-plus:calc(12.5px * var(--text-scale,1));--type-base:calc(13px * var(--text-scale,1));--type-base-plus:calc(13.5px * var(--text-scale,1));--type-md:calc(14px * var(--text-scale,1));--type-md-plus:calc(14.5px * var(--text-scale,1));--type-lg:calc(15px * var(--text-scale,1));--type-display-xs:calc(17px * var(--text-scale,1));--type-display-sm:calc(20px * var(--text-scale,1));--type-display:calc(22px * var(--text-scale,1));--type-display-lg:calc(24px * var(--text-scale,1));--type-xl:calc(26px * var(--text-scale,1));--type-2xl:calc(28px * var(--text-scale,1));--sp-1:calc(2px * var(--density,1));--sp-2:calc(4px * var(--density,1));--sp-3:calc(6px * var(--density,1));--sp-4:calc(8px * var(--density,1));--sp-5:calc(10px * var(--density,1));--sp-6:calc(12px * var(--density,1));--sp-7:calc(16px * var(--density,1));--scrim:color-mix(in srgb, var(--app-bg) 72%, transparent);--assistant-strip:76px;--leading-none:1;--leading-display-xl:1.08;--leading-display-lg:1.1;--leading-display:1.15;--leading-display-sm:1.2;--leading-display-xs:1.25;--leading-tight:1.3;--leading-tight-plus:1.35;--leading-normal-minus:1.4;--leading-normal:1.45;--leading-relaxed:1.5;--leading-relaxed-plus:1.55;--leading-loose:1.6;--lift-1:0 1px 2px #0006;--lift-2:0 1px 2px #00000073, 0 6px 18px #00000059;--lift-3:0 1px 3px #00000080, 0 12px 36px #00000080;--ease:cubic-bezier(.22, 1, .36, 1);--fast:.13s var(--ease);--chrome:linear-gradient(172deg, #fff 0%, #dfe3ea 18%, #a8afbb 42%, #949ba7 50%, #c9cfd9 60%, #f6f8fb 82%, #b3b9c4 100%);--chrome-edge:linear-gradient(90deg, transparent, #e9ebef8c 35%, #ffffffd9 50%, #e9ebef8c 65%, transparent);--chrome-ink:#08090c;--chrome-glint:#ffffff59;--font-display:"Cinzel", "Barlow Condensed", Georgia, serif;--glow:0 0 0 1px #d4d9e233, 0 2px 6px #00000080, 0 14px 34px #00000073}html,body,#root{height:100%}body{background:var(--app-void);color:var(--app-fg);font-family:var(--font-body);font-size:calc(15px * var(--text-scale,1));-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}a{color:var(--app-accent)}a:hover{color:var(--app-accent-bright)}@keyframes sweep{0%{transform:translate(-100%)}to{transform:translate(300%)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;padding:var(--sp-5) calc(14px * var(--density,1));border-radius:var(--r-sm);border:1px solid var(--app-accent);background:var(--app-panel);color:var(--app-ink);font-family:var(--font-heading);font-size:calc(13px * var(--text-scale,1));letter-spacing:.08em;text-transform:uppercase;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus-visible,.skip-link:focus{transform:translateY(0)}.device{height:calc(100% - var(--kb,0px));width:100%;max-width:var(--device-max);background:var(--app-bg);color:var(--app-fg);font-family:var(--font-body);font-size:calc(15px * var(--text-scale,1));line-height:var(--line-height,1.55);isolation:isolate;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:hidden}.device:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(120% 100% at 50% 0,#ced3dc12,#0000 70%);height:260px;position:absolute;inset:0 0 auto}.device>*{z-index:1;position:relative}.device>.skip-link{z-index:100;position:absolute}:root{--page-pad:18px;--chrome-pad:18px;--measure:100%;--canvas:100%;--rail-w:0px;--device-max:402px;--cell-aspect:1}@media (width>=760px){:root{--page-pad:20px;--chrome-pad:20px;--rail-w:clamp(196px, 23vw, 232px);--device-max:560px;--cell-aspect:1.15;--measure:760px}}@media (width>=1180px){:root{--page-pad:30px;--chrome-pad:30px;--measure:880px;--canvas:1240px;--rail-w:248px;--device-max:860px;--cell-aspect:1.6}}@media (width>=1600px){:root{--measure:960px;--canvas:1440px;--rail-w:272px}}@media (width<=759px) and (pointer:coarse){:root{--device-max:100%}}@media (width>=900px){.device{border:1px solid var(--app-line);height:min(874px,100%);box-shadow:0 1px 0 var(--app-line-top) inset, 0 30px 90px #000000bf;border-radius:14px;margin-block:max(0px,50dvh - 437px)}}@media (height<=599px) and (pointer:coarse){:root{--page-pad:18px;--chrome-pad:18px;--measure:100%;--canvas:100%;--rail-w:0px;--device-max:100%;--cell-aspect:1}.device{height:calc(100% - var(--kb,0px));box-shadow:none;border:0;border-radius:0;margin-block:0}}.desk{height:calc(100% - var(--kb,0px));grid-template-columns:var(--rail-w) minmax(0, 1fr);background:var(--app-void);display:grid}.desk-one{grid-template-columns:minmax(0,1fr)}.rail{gap:var(--sp-1);padding:calc(26px * var(--density,1)) 0 calc(20px * var(--density,1));border-right:1px solid var(--app-line);background:var(--app-bg);flex-direction:column;display:flex;overflow-y:auto}.rail-mark{font-size:calc(16px * var(--text-scale,1));padding:0 calc(20px * var(--density,1)) calc(18px * var(--density,1))}.rail .rail-item{align-items:center;gap:calc(11px * var(--density,1));padding:calc(11px * var(--density,1)) calc(20px * var(--density,1));border-radius:var(--r-md);width:auto;margin-inline:var(--sp-4);font-family:var(--font-heading);font-size:calc(12px * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;transition:color .12s;display:flex}.rail .rail-item:hover{color:var(--app-accent-bright)}.rail .rail-quiet{font-size:calc(11px * var(--text-scale,1));padding:calc(9px * var(--density,1)) calc(20px * var(--density,1))}.rail .rail-item:hover{background:#eceef20b}.rail-gap{margin-top:calc(18px * var(--density,1));padding-top:calc(14px * var(--density,1));border-top:1px solid var(--app-line-soft)}.rail .rail-item{white-space:nowrap;min-width:0}.rail .rail-item>span{text-overflow:ellipsis;overflow:hidden}@media (width<=1179px){.rail .rail-quiet{letter-spacing:.08em}}@media (pointer:coarse){.rail .rail-item{min-height:44px}}@media (width>=1180px){.rail{padding:calc(30px * var(--density,1)) 0 calc(24px * var(--density,1))}.rail-mark{font-size:calc(18px * var(--text-scale,1));padding:0 calc(24px * var(--density,1)) calc(22px * var(--density,1))}.rail .rail-item{padding:var(--sp-6) calc(22px * var(--density,1));margin-inline:var(--sp-5)}.rail .rail-quiet{padding:var(--sp-5) calc(22px * var(--density,1))}}.device-pane{width:100%;max-width:none;height:calc(100% - var(--kb,0px));box-shadow:none;border:0;border-radius:0;margin:0 auto;margin-block:0}.pane-body{max-width:var(--measure);width:100%;height:100%;margin-inline:auto}.pane-body:after{content:"";height:var(--assistant-strip);display:block}.pane-body.is-canvas{max-width:var(--canvas)}.sample-mark{padding-inline:var(--chrome-pad)}@media (width>=1180px){.device-pane .app-header,.device-pane .pane-strip{padding-inline:max(var(--chrome-pad), calc((100% - var(--measure)) / 2 + var(--page-pad)))}.device-pane.has-canvas .app-header,.device-pane.has-canvas .pane-strip{padding-inline:max(var(--chrome-pad), calc((100% - var(--canvas)) / 2 + var(--page-pad)))}}@media (width>=1180px) and (pointer:fine){.scrollarea{scrollbar-width:thin;scrollbar-color:var(--app-track) transparent}.scrollarea::-webkit-scrollbar{width:10px;height:10px}.scrollarea::-webkit-scrollbar-thumb{background:var(--app-track);background-clip:padding-box;border:3px solid #0000;border-radius:999px}.scrollarea::-webkit-scrollbar-thumb:hover{background:var(--app-line);background-clip:padding-box}.scrollarea::-webkit-scrollbar-track{background:0 0}}.cards{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (width>=1180px){.cards{grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}}.task-filter{align-items:center;gap:var(--sp-4);display:flex}.task-filter-glyph{opacity:.45;flex:none;display:flex}.task-filter-box{min-width:0;min-height:var(--institutional-nav-target);font-size:var(--type-md);flex:1}.task-filter .task-clear{width:auto;padding-block:var(--sp-4);padding-inline:var(--sp-3);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;opacity:.6;flex:none}.task-note{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-dim);margin-block:var(--sp-5) var(--sp-6);text-wrap:pretty;margin-inline:0}.task-grid{grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.task-grid .soft-tile-sub{padding-top:calc(3px * var(--density,1));margin-top:auto}.task-found{gap:var(--sp-7);flex-direction:column;display:flex}.task-found-head{margin-block:0 var(--sp-4);margin-inline:0}@media (width>=760px){.task-bar{z-index:2;margin-inline:calc(-1 * var(--page-pad));padding-inline:var(--page-pad);padding-block:var(--sp-4);background:var(--app-bg);border-bottom:1px solid var(--app-line-soft);position:sticky;top:0}}.mcell{aspect-ratio:var(--cell-aspect);justify-content:center;align-items:center;gap:calc(3px * var(--density,1));flex-direction:column;display:flex}.mcell-dots{align-items:center;gap:var(--sp-1);height:4px;display:flex}.mcell-dot{flex:none;width:4px;height:4px}.mcell-count{margin-left:calc(1px * var(--density,1));font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-dim);flex:none;line-height:1}.mcell-names{display:none}@media (width>=1180px){.mcell{padding:calc(7px * var(--density,1)) var(--sp-4) var(--sp-3);justify-content:flex-start;align-items:stretch;gap:var(--sp-2);text-align:left;overflow:hidden}.mcell-day{align-self:flex-start}.mcell-dots{display:none}.mcell-names{gap:var(--sp-1);flex-direction:column;min-height:0;display:flex;overflow:hidden}.mcell-name{align-items:center;gap:calc(5px * var(--density,1));min-width:0;font-size:var(--type-xs);line-height:var(--leading-tight);opacity:.85;display:flex}.mcell-name>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mcell-name>i{border-radius:1px;flex:none;width:5px;height:5px}.mcell-more{font-size:var(--type-xs);opacity:.5}.flow-cols{columns:2;column-gap:calc(26px * var(--density,1))}.flow-cols>*{break-inside:avoid}}@media (pointer:coarse){.device input,.device textarea,.device select{font-size:max(16px, var(--type-md))!important}}@media print{.docedit,.docpaper-notes{display:none!important}.docpage,.docpage[hidden]{display:block!important}.docpaper{background:#fff;border:0;border-radius:0;max-width:none;margin:0;padding:0}.rail,.safe-top,nav{display:none!important}.desk{display:block}.device,.device-pane{max-width:none;height:auto;box-shadow:none;color:#111318;background:#fff;border:0;overflow:visible}.device:before{display:none}.scrollarea{overflow:visible}.chrome-text{-webkit-text-fill-color:#111318!important;color:#111318!important;background:0 0!important}button:not(.on-paper),input[type=file],select,.chiprow,.segmented,.tabbar,.no-print,.bench-meta{display:none!important}.bench{border-bottom:0!important;margin-bottom:0!important;padding-bottom:0!important}textarea,input[type=text],input{color:#111318!important;resize:none!important;background:0 0!important;border:0!important;height:auto!important;min-height:0!important;padding:0!important;display:block!important;overflow:visible!important}.blueprint,tr,svg,pre,figure,li{break-inside:avoid;page-break-inside:avoid}h1,h2,h3,.section-label,.kicker{break-after:avoid;page-break-after:avoid}a[href^=http]:after{content:" (" attr(href) ")";opacity:.6;word-break:break-all;font-size:9pt}.blueprint{box-shadow:none!important;background:0 0!important;border:1px solid #c8ccd4!important}.weekgrid button{color:#111318!important;display:block!important}.weekgrid .wg-block{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111318!important;background:0 0!important;border-width:1px 1px 1px 3px!important;border-top-style:solid!important;border-top-color:#c8ccd4!important;border-bottom-style:solid!important;border-bottom-color:#c8ccd4!important;border-right-style:solid!important;border-right-color:#c8ccd4!important}.guide-unit.is-shut{display:flex!important}.adband-bar{-webkit-print-color-adjust:exact;print-color-adjust:exact;color:#111318!important;background:0 0!important;border:1px solid #c8ccd4!important;border-left-width:3px!important}.weekgrid .wg-now{display:none!important}.weekgrid{break-inside:avoid;page-break-inside:avoid}.wk-head{color:#111318!important;display:block!important}@page{margin:16mm 14mm}}.safe-top{padding-top:calc(env(safe-area-inset-top,0px) + 14px)}.safe-bottom{padding-bottom:max(24px, env(safe-area-inset-bottom))}.device,.desk{padding-inline:env(safe-area-inset-left,0px) env(safe-area-inset-right,0px)}.scrollarea{min-height:0;padding-bottom:calc(30px * var(--density,1));-webkit-overflow-scrolling:touch;flex:1;overflow:hidden auto}.scrollarea::-webkit-scrollbar{width:0;height:0}.chiprow{scrollbar-width:none;overflow-x:auto}.chiprow[data-more=end]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 26px),#0000)}.chiprow[data-more=start]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 26px);mask-image:linear-gradient(90deg,#0000,#000 26px)}.chiprow[data-more=both]{-webkit-mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000);mask-image:linear-gradient(90deg,#0000,#000 26px calc(100% - 26px),#0000)}.chiprow::-webkit-scrollbar{width:0;height:0}.app-header{align-items:center;gap:var(--sp-5);padding-inline:var(--chrome-pad);padding-bottom:calc(11px * var(--density,1));background:color-mix(in srgb, var(--app-bg) 82%, transparent);border-bottom:1px solid var(--app-line-soft);box-shadow:0 1px 0 var(--app-line-top) inset;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);z-index:3;flex:none;display:flex}.scrollarea.is-filled{padding-bottom:0;overflow:hidden}.scrollarea.is-filled .pane-body:after{content:none}.app-tabs{background:color-mix(in srgb, var(--app-bg) 82%, transparent);border-top:1px solid var(--app-line-soft);box-shadow:0 1px 0 var(--app-line-top) inset;-webkit-backdrop-filter:blur(18px)saturate(1.3);backdrop-filter:blur(18px)saturate(1.3);z-index:3;flex:none;display:flex}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.app-header,.app-tabs{background:var(--app-bg)}}.chrome-text{font-family:var(--font-display);color:var(--app-accent-bright);background:var(--chrome);-webkit-text-fill-color:transparent;letter-spacing:-.012em;-webkit-background-clip:text;background-clip:text}@supports not ((-webkit-background-clip:text) or (background-clip:text)){.chrome-text{-webkit-text-fill-color:currentColor;background:0 0}}.brandlock{line-height:var(--leading-tight);align-items:center;gap:.38em;display:inline-flex}.brandlock>svg{flex:none;width:auto;height:1.16em}.brandword{font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.17em;margin-right:-.17em;font-weight:600}.kicker{font-family:var(--font-heading);font-size:calc(10px * var(--text-scale,1));letter-spacing:.22em;text-transform:uppercase;color:var(--app-accent-deep)}.section-label{font-family:var(--font-heading);font-size:calc(12px * var(--text-scale,1));letter-spacing:.2em;text-transform:uppercase;color:var(--app-accent-deep)}.device .btn{border-color:var(--app-line);color:var(--app-fg);font-family:var(--font-heading);letter-spacing:.08em;border-radius:var(--r-md);transition:background var(--fast), border-color var(--fast), transform var(--fast), filter var(--fast)}.device .btn:active:not(:disabled){transform:translateY(1px)}.device .btn-primary{background:var(--chrome);color:var(--chrome-ink);text-shadow:0 1px 0 var(--chrome-glint);box-shadow:var(--glow);border-color:#ffffff73;font-weight:600}.device .btn-primary:hover{filter:brightness(1.1)}.device .btn-primary:active{filter:brightness(.94)}.device .btn-secondary{border-color:var(--app-line);box-shadow:0 1px 0 var(--app-line-top) inset;background:#eceef205}.device .btn-secondary:hover{background:#eceef212;border-color:#eceef242}.device .btn-secondary:active{background:#eceef21f}.device .btn-ghost{color:var(--app-accent);border-color:#0000}.device .btn-ghost:hover{background:var(--app-accent-wash)}.device .btn-ghost:active{background:#ced3dc33}.device .btn:disabled,.device .btn[aria-disabled=true]{opacity:1;color:var(--app-faint);cursor:default}.device .btn-primary:disabled,.device .btn-primary[aria-disabled=true]{border-color:var(--app-line);box-shadow:none;text-shadow:none;color:var(--app-faint);background:0 0}.device .btn-primary:disabled:hover,.device .btn-primary:disabled:active{filter:none}.device .tag{border-radius:var(--r-sm);font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase}.device .tag-accent{background:var(--app-accent-wash);color:var(--app-accent)}.device .portal-workspace button .tag-accent,.device .portal-button .tag-accent{background:0 0}.device .tag-neutral{color:var(--app-dim);background:#e9ebef12}.device .tag-outline{border-color:var(--app-accent-deep);color:var(--app-accent)}.device .blueprint{border-color:var(--app-line);border-radius:var(--r-md);box-shadow:0 1px 0 var(--app-line-top) inset, var(--lift-1);transition:border-color var(--fast), box-shadow var(--fast), transform var(--fast);background:linear-gradient(#ffffff06,#fff0 42%)}.device .blueprint.grouped{background:var(--app-panel);box-shadow:none;border-radius:var(--r-lg)}.device button.blueprint.grouped:hover{box-shadow:none}.device button.blueprint:hover{box-shadow:0 1px 0 var(--app-line-top) inset, var(--lift-2);border-color:#eceef233}.device button.blueprint:active{transform:translateY(1px)}.device .blueprint>.corner{color:#d4d9e26b}.device .blueprint>.corner.tl{top:-7px;left:-7px}.device .blueprint>.corner.tr{top:-7px;right:-7px}.device .blueprint>.corner.bl{bottom:-7px;left:-7px}.device .blueprint>.corner.br{bottom:-7px;right:-7px}.device .input{background:var(--app-panel);border-color:var(--app-line);color:var(--app-fg);border-radius:var(--r-md);box-shadow:0 1px 0 var(--app-line-top) inset;transition:border-color var(--fast), box-shadow var(--fast)}.device .input::placeholder{color:var(--app-dim)}.device .canvas-field{box-shadow:none}.device .canvas-field::placeholder{color:var(--slide-dim,var(--app-faint))}.device .input:hover{border-color:#eceef23d}.device .input:focus-visible{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-wash)}.device .ai-composer{align-items:flex-end;gap:var(--sp-4);border:1px solid var(--app-line);background:var(--app-panel);box-shadow:0 1px 0 var(--app-line-top) inset;padding:calc(5px * var(--density,1)) calc(5px * var(--density,1)) calc(5px * var(--density,1)) var(--sp-7);transition:border-color var(--fast), box-shadow var(--fast);border-radius:22px;display:flex}.device .ai-composer:hover{border-color:#eceef23d}.device .ai-composer:focus-within{border-color:var(--app-accent);box-shadow:0 0 0 3px var(--app-accent-wash)}.device .ai-composer-field{min-width:0;box-shadow:none;padding:var(--sp-4) 0;background:0 0;border:0;border-radius:0;flex:1;min-height:32px}.device .ai-composer-field:hover,.device .ai-composer-field:focus:not(:focus-visible){box-shadow:none;border:0;outline:none}.device .ai-composer-field:focus-visible{box-shadow:none;border:0}.device .ai-send{width:36px;height:36px;font-size:var(--type-md);border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.device .ai-mic{width:36px;height:36px;font-size:var(--type-sm);border:1px solid var(--app-line);color:var(--app-dim);background:0 0;border-radius:999px;flex:none;place-items:center;padding:0;display:grid}.device .ai-mic:hover{border-color:var(--app-accent);color:var(--app-fg)}.device .ai-mic.is-on{background:var(--app-accent-wash);border-color:var(--app-accent);color:var(--app-fg)}@media (prefers-reduced-motion:no-preference){.device .ai-mic.is-on{animation:1.6s ease-in-out infinite micLive}}@keyframes micLive{0%,to{opacity:1}50%{opacity:.55}}.chat-dock{border-top:1px solid var(--app-line);padding-top:var(--sp-5);padding-bottom:max(var(--sp-6), var(--dock-safe,0px));flex:none}.device .table th{color:var(--app-faint);border-bottom-color:var(--app-line)}.device .table td{border-bottom-color:var(--app-line-soft)}.device .table tbody tr:hover{background:#e9ebef0a}.device audio{filter:invert()hue-rotate(180deg)saturate(.25)contrast(.92)}.device :focus-visible{outline:2px solid var(--app-accent-deep);outline-offset:2px;border-radius:var(--r-sm);scroll-margin-top:96px;scroll-margin-bottom:84px}@media (forced-colors:active){.device .blueprint,.device .input,.device .btn,.device .app-tabs,.device .app-header,.device .tappable{border:1px solid canvastext}.device :focus-visible{outline-offset:2px;box-shadow:none;outline:2px solid highlight}.device .meter,.device .meter>*{forced-color-adjust:none;border:1px solid canvastext}}.device ::selection{background:#d4d9e242}.tap,.tap-x,.tap-y{position:relative}.tap:after,.tap-x:after,.tap-y:after{content:"";pointer-events:auto;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.tap:after{width:max(100%,44px);height:max(100%,44px)}.tap-y:after{width:100%;height:max(100%,44px)}.tap-x:after{width:max(100%,44px);height:100%}.standing-clear{font-size:var(--type-xs);color:var(--app-dim);text-underline-offset:2px;padding-block:var(--sp-2);text-decoration:underline}.standing-clear:hover{color:var(--app-fg)}.to-page{appearance:none;cursor:pointer;-webkit-tap-highlight-color:transparent;font:inherit;letter-spacing:inherit;color:var(--app-dim);text-underline-offset:2px;padding-inline:0;padding-block:var(--sp-1);background:0 0;border:0;margin:0;text-decoration:underline}.to-page:hover{color:var(--app-fg)}.tappable{cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background var(--fast), color var(--fast);border-radius:var(--r-sm)}.tappable:hover{background:#eceef20b}.chrome-text,.device h1,.device h2,.device h3{text-wrap:balance}.bare{appearance:none;font:inherit;color:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;width:100%;margin:0;padding:0}.bare:disabled{color:var(--app-faint);cursor:default}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.leaflet-container{background:var(--app-panel);font-family:inherit}.leaflet-tile-pane{filter:invert()hue-rotate(180deg)brightness(.92)contrast(.92)saturate(.75)}.leaflet-control-attribution{font-size:10px;color:#8b919c!important;background:#0e1014!important}.leaflet-control-attribution a{text-underline-offset:2px;color:#b9bfc9!important;text-decoration:underline!important}.leaflet-bar a{background:var(--app-raise)!important;color:var(--app-fg)!important;border-color:var(--app-line)!important}.leaflet-bar a:hover{background:var(--app-hero)!important}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:var(--app-raise);color:var(--app-fg);border-radius:var(--r-md)}.leaflet-popup-content{font-size:calc(13px * var(--text-scale,1));margin:9px 12px}.prose{max-width:var(--reading-width,66ch)}.iconshape{border-radius:var(--icon-radius,0)}input[type=search]::-webkit-search-cancel-button{appearance:none}input[type=search]::-webkit-search-decoration{appearance:none}input[type=search].input{appearance:none}@keyframes aiPulse{0%,80%,to{opacity:.25}40%{opacity:.9}}@media (prefers-reduced-motion:reduce){[style*=aiPulse]{animation:none!important}}.surface{background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md);box-shadow:var(--shadow-soft-out)}.surface-in{background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-md);box-shadow:var(--shadow-soft-in)}.pill-soft{padding:calc(9px * var(--density,1)) calc(16px * var(--density,1));background:var(--app-panel);color:var(--app-fg);border:1px solid var(--app-line);box-shadow:var(--shadow-soft-out);border-radius:999px}.pill-soft[aria-pressed=true],.pill-soft.is-on{background:var(--app-accent-fill);color:var(--chrome-ink);border-color:var(--app-accent-fill)}.pill-soft:disabled{color:var(--app-faint);box-shadow:none}@media (prefers-contrast:more){.surface,.surface-in,.pill-soft{box-shadow:none;border-color:var(--app-fg)}}@media (forced-colors:active){.surface,.surface-in,.pill-soft{box-shadow:none;border:1px solid canvastext}.pill-soft[aria-pressed=true],.pill-soft.is-on{border-width:3px;font-weight:700}.pill-soft:disabled{color:graytext;border-color:graytext}}.soft-hero{width:100%;padding:calc(20px * var(--density,1));border-radius:var(--r-lg);display:block}.soft-hero-top{justify-content:space-between;align-items:baseline;gap:var(--sp-5);display:flex}.soft-caps{font-family:var(--font-heading);font-size:calc(11px * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.soft-caps-quiet{color:var(--app-dim)}.soft-figure{font-family:var(--font-heading);font-size:calc(44px * var(--text-scale,1));color:var(--app-fg);margin-top:calc(10px * var(--density,1));line-height:1.02}.soft-figure-said{font-size:calc(23px * var(--text-scale,1));line-height:1.2}.soft-hero-foot{justify-content:space-between;align-items:flex-end;gap:var(--sp-5);margin-top:calc(14px * var(--density,1));display:flex}.soft-delta{font-family:var(--font-heading);font-size:calc(13px * var(--text-scale,1));color:var(--app-accent)}.soft-stats{gap:var(--sp-5);grid-template-columns:repeat(var(--soft-stat-cols,3), minmax(0, 1fr));display:grid}.soft-stat{padding:calc(14px * var(--density,1));border-radius:var(--r-md)}.soft-stat-value{font-family:var(--font-heading);font-size:calc(22px * var(--text-scale,1));color:var(--app-fg);margin-top:var(--sp-2);line-height:1.1}.soft-track{background:var(--app-track);height:4px;margin-top:calc(10px * var(--density,1));border-radius:999px;overflow:hidden}.soft-track>i{background:var(--app-accent-fill);height:100%;display:block}.soft-step{gap:var(--sp-5);padding:calc(16px * var(--density,1));border-radius:var(--r-md);display:flex}.soft-step-n{background:var(--app-fg);width:30px;height:30px;color:var(--app-bg);font-family:var(--font-heading);font-size:calc(14px * var(--text-scale,1));flex:none;place-items:center;display:grid}.soft-step-head{font-family:var(--font-heading);font-weight:700;font-size:calc(15px * var(--text-scale,1));color:var(--app-fg)}.soft-tile{text-align:left;width:100%;padding:calc(18px * var(--density,1));border-radius:var(--r-lg);display:block}.soft-tile-glyph{color:var(--app-accent)}.soft-tile-figure{font-family:var(--font-heading);font-size:calc(26px * var(--text-scale,1));line-height:var(--leading-tight);color:var(--app-fg);margin-top:var(--sp-2)}.soft-tile.is-tinted{border-left:3px solid var(--tile-edge)}.soft-tile-sub{font-size:calc(12px * var(--text-scale,1));color:var(--app-dim);margin-top:calc(3px * var(--density,1))}.soft-dark{text-align:left;width:100%;padding:calc(16px * var(--density,1));border-radius:var(--r-lg);background:linear-gradient(160deg, var(--tile-top), var(--tile-bottom));border:1px solid var(--app-line);box-shadow:var(--shadow-soft-out);color:var(--tile-ink);display:block}.soft-dark-glyphs{gap:var(--sp-3);color:var(--tile-glyph);flex-wrap:wrap;display:flex}.soft-dark-rule{background:var(--app-line);height:1px;margin:calc(14px * var(--density,1)) 0 calc(8px * var(--density,1))}.soft-dark-value{font-family:var(--font-heading);font-size:calc(19px * var(--text-scale,1));color:var(--tile-ink)}.appgrid{gap:calc(18px * var(--density,1)) var(--sp-4);margin-top:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(74px,1fr));max-width:460px;display:grid}.appicon{align-items:center;gap:var(--sp-3);color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;padding:0;display:flex}.appicon-tile{background:var(--app-raise);border:1px solid var(--app-line);width:58px;height:58px;color:var(--app-accent);border-radius:min(14px, calc(var(--r-lg) * 4));box-shadow:var(--lift-1);transition:transform var(--fast), background var(--fast), border-color var(--fast);flex:none;place-items:center;display:grid}.appicon:hover .appicon-tile{background:var(--app-hero);border-color:var(--app-accent-wash)}.appicon:active .appicon-tile{transform:scale(.92)}.appicon:focus-visible{outline:none}.appicon:focus-visible .appicon-tile{outline:2px solid var(--app-accent);outline-offset:2px}.appicon-name{max-width:100%;font-size:calc(11.5px * var(--text-scale,1));line-height:var(--leading-tight);text-align:center;color:var(--app-dim);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (prefers-reduced-motion:reduce){.appicon:active .appicon-tile{transform:none}}.soft-strip{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) calc(18px * var(--density,1));background:var(--app-panel);border-bottom:1px solid var(--app-line);flex:none;display:flex}.soft-strip-body{align-items:baseline;gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;min-width:0;display:flex}.soft-strip-lead{font-family:var(--font-heading);font-size:calc(11px * var(--text-scale,1));letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.soft-strip-detail{font-size:var(--type-sm);color:var(--app-dim)}.soft-strip-to{width:auto;min-height:var(--institutional-nav-target);padding:0 var(--sp-3);font-family:var(--font-heading);font-size:calc(11px * var(--text-scale,1));letter-spacing:.12em;text-transform:uppercase;color:var(--app-fg);text-underline-offset:3px;flex:none;align-items:center;text-decoration:underline;display:inline-flex}@media (prefers-contrast:more){.soft-strip{border-bottom-color:var(--app-fg)}}@media (forced-colors:active){.soft-strip{background:canvas;border-bottom:1px solid canvastext}}.soft-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));display:grid}.soft-grid-cell{gap:var(--sp-2);flex-direction:column;min-width:0;display:flex}.soft-grid-name{margin-top:var(--sp-3)}.soft-folder{z-index:80;gap:var(--sp-6);padding:calc(18px * var(--density,1));background:var(--scrim);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);flex-direction:column;display:flex;position:absolute;inset:0;overflow-y:auto}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.soft-folder{background:var(--app-bg)}}@media (width>=760px){.soft-folder{padding:calc(26px * var(--density,1));position:fixed}.soft-folder-top,.soft-folder-grid,.soft-folder-body{width:100%;max-width:620px;margin-inline:auto}}.soft-folder-top{justify-content:space-between;align-items:flex-start;gap:var(--sp-6);display:flex}.soft-folder-top .pill-soft{flex:none;width:auto}.soft-folder-name{font-size:calc(30px * var(--text-scale,1));line-height:var(--leading-tight);letter-spacing:-.012em}.soft-folder-grid{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.soft-folder-body{gap:var(--sp-7);flex-direction:column;max-width:620px;display:flex}.soft-folder-body .appgrid{margin-top:var(--sp-4);max-width:none}.soft-tiles{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(148px,1fr));display:grid}.soft-tiles .soft-tile{text-align:left}.soft-steps{margin-top:var(--sp-7);gap:var(--sp-5);flex-direction:column;display:flex}.movable.is-held{opacity:var(--app-row-dim)}.movable.is-over{outline:2px solid var(--app-accent);outline-offset:2px}.grip{opacity:.3;cursor:grab;place-items:center;width:24px;height:24px;display:grid}section[data-drop]>.grip+*{margin-top:0}.grip:hover,.grip:focus-visible{opacity:.75}.movable.is-held .grip{opacity:.75;cursor:grabbing}.soft-top{padding:calc(18px * var(--density,1)) calc(18px * var(--density,1)) 0;gap:var(--sp-5);flex-direction:column;display:flex}@media (prefers-contrast:more){:root{--scrim:var(--app-bg)}.soft-hero,.soft-stat,.soft-step,.soft-tile,.soft-dark,.appicon-tile{box-shadow:none;border-color:var(--app-fg)}}@media (forced-colors:active){.soft-hero,.soft-stat,.soft-step,.soft-tile,.soft-dark,.appicon-tile{box-shadow:none;border:1px solid canvastext}.soft-dark{color:canvastext;background:canvas}.soft-folder{-webkit-backdrop-filter:none;backdrop-filter:none;background:canvas;border:1px solid canvastext}.soft-step-n{border:1px solid canvastext}}.shelf-nav{padding:calc(8px * var(--density,1)) 0 calc(10px * var(--density,1));border-bottom:1px solid var(--app-line-soft);background:var(--app-bg)}.shelf-nav-row{gap:var(--sp-4);scrollbar-width:none;padding:calc(4px * var(--density,1)) 14px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000)}.shelf-nav-row::-webkit-scrollbar{display:none}.shelf-nav-pill{white-space:nowrap;flex:none;width:auto}@media (width>=1180px){.device-pane .shelf-nav-row,.device-pane .shelf-nav-said{padding-inline:0}}.shelf-nav-said{margin:calc(4px * var(--density,1)) 0 0;padding:0 calc(14px * var(--density,1));font-size:calc(12px * var(--text-scale,1));line-height:var(--line-height,1.45);color:var(--app-dim)}.institutional-navigation{border-bottom:1px solid var(--app-line-soft);background:var(--app-bg)}.institutional-primary-nav,.institutional-workspace-disclosure nav{align-items:center;gap:var(--sp-2);scrollbar-width:none;padding-block:var(--sp-3);display:flex;overflow-x:auto}.institutional-primary-nav::-webkit-scrollbar{display:none}.institutional-workspace-disclosure nav::-webkit-scrollbar{display:none}.institutional-primary-nav{border-bottom:1px solid var(--app-line-soft)}.institutional-nav-button{width:auto;min-height:44px;padding:var(--sp-3) var(--sp-6);color:var(--app-dim);white-space:nowrap;border-radius:999px;flex:none}.institutional-nav-button:hover,.institutional-nav-button:focus-visible{color:var(--app-fg);background:var(--app-line-soft)}.institutional-nav-button.is-on{color:var(--app-fg);background:var(--app-accent-wash);box-shadow:inset 0 -2px 0 var(--app-accent-bright)}.institutional-workspace-disclosure{display:block}.institutional-workspace-disclosure>summary{min-height:44px;padding:var(--sp-4) var(--sp-2);color:var(--app-fg);cursor:pointer;font-weight:650}.institutional-workspace-disclosure[open]>summary{border-bottom:1px solid var(--app-line-soft)}.deskwork:has(.institutional-navigation)>.desktop-bar{gap:var(--sp-5);padding:var(--sp-1) var(--sp-7)}.deskwork:has(.institutional-navigation) .desktop-brand{gap:var(--sp-4)}.deskwork:has(.institutional-navigation) .desktop-mark{border-radius:var(--r-md);width:30px;height:30px}.deskwork:has(.institutional-navigation) .desktop-field{gap:var(--sp-4);min-height:44px;padding:var(--sp-2) var(--sp-4) var(--sp-2) var(--sp-6)}.deskwork:has(.institutional-navigation) .desktop-ai{min-height:44px;padding:var(--sp-2) var(--sp-5)}.deskwork:has(.institutional-navigation) .institutional-primary-nav{padding-block:var(--sp-1)}.deskwork:has(.institutional-navigation) .institutional-nav-button{padding-inline:var(--sp-5)}.deskwork:has(.institutional-navigation) .institutional-workspace-disclosure>summary{padding-block:var(--sp-2)}.deskwork:has(.institutional-navigation) .app-header{padding-bottom:var(--sp-3)}@media (width<=759px){.deskwork:has(.institutional-navigation)>.desktop-bar{padding-inline:var(--sp-5)}}.institutional-journey-context{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-2) var(--sp-5);border-top:1px solid var(--app-line-soft);display:flex}.institutional-journey-copy{gap:var(--sp-1);min-width:0;display:grid}.institutional-journey-copy>span:last-child{color:var(--app-dim);font-size:calc(13px * var(--text-scale,1))}.institutional-journey-actions{justify-content:flex-end;align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.institutional-journey-button{width:auto;min-height:44px;padding:var(--sp-2) var(--sp-4);color:var(--app-dim);white-space:nowrap;border-radius:999px}.institutional-journey-button:hover,.institutional-journey-button:focus-visible{color:var(--app-fg);background:var(--app-line-soft)}.institutional-journey-ai{color:var(--app-accent-deep);border:1px solid var(--app-line)}@media (width<=759px){.institutional-navigation{padding-inline:calc(14px * var(--density,1))}.institutional-primary-nav{margin-inline:calc(-14px * var(--density,1));padding-inline:calc(14px * var(--density,1))}.institutional-workspace-disclosure nav{padding-bottom:var(--sp-5);flex-direction:column;align-items:stretch}.institutional-workspace-disclosure .institutional-nav-button{text-align:left;width:100%}.institutional-journey-context{flex-direction:column;align-items:stretch}.institutional-journey-actions{justify-content:flex-start}}.flight-plan-card>summary,.flight-plan-task>summary,.flight-plan-warning>summary{cursor:pointer;align-items:center;min-height:44px;font-weight:650;display:flex}.flight-plan-card>summary{font-size:calc(16px * var(--text-scale,1))}.flight-plan-body{gap:var(--sp-3);padding-top:var(--sp-3);display:grid}.flight-plan-intro,.flight-plan-warning-body p,.flight-plan-overflow{color:var(--app-dim);margin:0}.flight-plan-groups{gap:var(--sp-2);display:grid}.flight-plan-task,.flight-plan-warning{border-top:1px solid var(--app-line)}.flight-plan-task-body,.flight-plan-warning-body{gap:var(--sp-2);padding:0 0 var(--sp-4) var(--sp-5);display:grid}.flight-plan-source,.flight-plan-session{color:var(--app-dim)}.flight-plan-warning>summary{color:var(--app-warn,var(--app-fg))}.splash{z-index:1500;background:var(--app-void);color:var(--app-fg);place-items:center;transition:opacity .34s;display:grid;position:fixed;inset:0}.splash[data-going=yes]{opacity:0;pointer-events:none}.splash-in{justify-items:center;gap:var(--sp-7);max-width:34ch;padding-inline:var(--sp-7);text-align:center;animation:.52s cubic-bezier(.22,.61,.36,1) both splash-rise;display:grid}.splash-mark{color:var(--app-accent)}.splash-mark path{transform-box:fill-box;transform-origin:bottom;animation:.56s cubic-bezier(.22,.61,.36,1) both splash-slab}.splash-mark path:nth-child(2){animation-delay:90ms}.splash-mark path:nth-child(3){animation-delay:.18s}.splash-name{font-size:calc(var(--type-xl) * 1.35)}.splash-said{gap:var(--sp-3);display:grid}.splash-hello{font-family:var(--font-heading);font-size:var(--type-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.splash-what{font-size:var(--type-md);line-height:var(--leading-relaxed);color:var(--app-dim);text-wrap:pretty}@keyframes splash-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes splash-slab{0%{opacity:0;transform:translateY(12%)scaleY(.84)}to{opacity:1;transform:none}}.bench{gap:var(--sp-4);margin-bottom:var(--sp-6);padding-bottom:var(--sp-4);border-bottom:1px solid var(--app-line);flex-direction:column;display:flex}.bench-top{align-items:center;gap:var(--sp-5);display:flex}.bench-mark{border:1px solid var(--app-line);border-radius:var(--r-sm);width:34px;height:34px;color:var(--app-accent);flex:none;place-items:center;display:grid}.bench-title{min-width:0;height:38px;padding:0 var(--sp-3);font-family:var(--font-heading);font-size:var(--type-lg);letter-spacing:.01em;color:var(--app-fg);border-radius:var(--r-sm);background:0 0;border:1px solid #0000;flex:1}.bench-title:hover{border-color:var(--app-line)}.bench-title:focus{border-color:var(--app-accent-deep);background:var(--app-panel)}.bench-meta{font-size:var(--type-xs);color:var(--app-dim);line-height:var(--leading-normal)}.bench-bar{align-items:center;gap:var(--sp-1);flex-wrap:wrap;display:flex}.bench-menu{position:relative}.bench-name{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-4);font-size:var(--type-sm);color:var(--app-dim);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:1px solid #0000;display:inline-flex}.bench-name:hover{color:var(--app-fg);background:var(--app-panel)}.bench-name-all{border-color:var(--app-line);color:var(--app-fg)}.bench-name[aria-expanded=true]{color:var(--app-accent-bright);background:var(--app-hero);border-color:var(--app-line)}.bench-pop{top:calc(100% + var(--sp-1));z-index:90;min-width:232px;max-width:min(86vw,340px);padding:var(--sp-2) 0;background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md);position:absolute;left:0;box-shadow:0 18px 44px #0000008c}.bench-group+.bench-group{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--app-line-soft)}.bench-item{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-5);font-size:var(--type-sm);text-align:left;color:var(--app-fg);background:0 0;border:0;border-radius:0;display:flex}.bench-item:hover:not(:disabled){background:var(--app-hero)}.bench-item:disabled{color:var(--app-faint);cursor:default}.bench-item-hint{margin-top:var(--sp-1);font-size:var(--type-xs);color:var(--app-dim);line-height:var(--leading-normal);display:block}.bench-tick{width:14px;color:var(--app-accent-bright);flex:none}.bench-all{margin-top:var(--sp-3);padding:var(--sp-3) 0;background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md)}.bench-all-name{padding:var(--sp-3) var(--sp-5) var(--sp-1);font-family:var(--font-heading);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.bench-tools{align-items:center;gap:var(--sp-2);padding:var(--sp-2);background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md);scrollbar-width:none;display:flex;overflow-x:auto}.bench-tools::-webkit-scrollbar{display:none}.bench-tool{align-items:center;gap:var(--sp-2);min-width:30px;height:30px;padding:0 var(--sp-3);font-size:var(--type-sm);color:var(--app-dim);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;justify-content:center;display:flex}.bench-tool:hover:not(:disabled){color:var(--app-fg);background:var(--app-hero)}.bench-tool[aria-pressed=true]{color:var(--app-accent-bright);background:var(--app-hero);border-color:var(--app-line)}.bench-tool:disabled{color:var(--app-faint);cursor:default}.bench-sel{height:30px;padding:0 var(--sp-3);font-size:var(--type-sm);color:var(--app-fg);border:1px solid var(--app-line);border-radius:var(--r-sm);background:0 0;flex:none}.bench-rule{width:1px;height:18px;margin:0 var(--sp-2);background:var(--app-line);flex:none}.gal-head{align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);flex-wrap:wrap;display:flex}.gal-head-name{min-width:120px;font-family:var(--font-heading);font-size:var(--type-md);letter-spacing:.02em;color:var(--app-fg);flex:1}.gal-start{align-items:start;gap:var(--sp-5);padding-bottom:var(--sp-3);margin-bottom:var(--sp-7);scrollbar-width:thin;display:flex;overflow-x:auto}.gal-starter{text-align:left;background:0 0;border:0;border-radius:0;flex:none;width:118px;padding:0}.gal-art{background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-sm);width:100%;color:var(--app-faint);place-items:center;display:grid;overflow:hidden}.gal-starter:hover .gal-art,.gal-card:hover .gal-art{border-color:var(--app-accent-deep)}.gal-name{margin-top:var(--sp-3);font-size:var(--type-sm);color:var(--app-fg);line-height:var(--leading-normal)}.gal-under{font-size:var(--type-xs);color:var(--app-dim);line-height:var(--leading-normal)}.gal-when{margin:var(--sp-6) 0 var(--sp-4);font-family:var(--font-heading);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.gal-grid{align-items:start;gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(144px,1fr));display:grid}.gal-card{text-align:left;background:0 0;border:0;border-radius:0;padding:0}.gal-rows{flex-direction:column;display:flex}.gal-row{align-items:center;gap:var(--sp-5);width:100%;padding:var(--sp-4) var(--sp-3);text-align:left;border:0;border-bottom:1px solid var(--app-line-soft);color:var(--app-fg);background:0 0;border-radius:0;display:flex}.gal-row:hover{background:var(--app-panel)}.gal-col{width:116px;font-size:var(--type-sm);color:var(--app-dim);flex:none}@media (width<=559px){.gal-col{display:none}}.paper{gap:var(--sp-1);width:100%;height:100%;padding:var(--sp-4);color:var(--app-dim);text-align:left;flex-direction:column;display:flex;overflow:hidden}.paper-line{font-size:var(--type-xs);line-height:var(--leading-tight);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.paper-line:first-child{font-family:var(--font-heading);color:var(--app-fg)}.fx{margin-bottom:var(--sp-5);border:1px solid var(--app-line);border-radius:var(--r-sm);background:var(--app-panel);align-items:stretch;display:flex;overflow:hidden}.fx-wrap{gap:var(--sp-3);padding:var(--sp-3);flex-wrap:wrap;overflow:visible}.fx-wrap>.fx-in{border:1px solid var(--app-line);border-radius:var(--r-sm);flex:96px;min-width:0}.fx-mark{width:30px;font-family:var(--font-heading);font-style:italic;font-size:var(--type-sm);color:var(--app-dim);border-right:1px solid var(--app-line);flex:none;place-items:center;display:grid}.cell-on{outline:2px solid var(--app-accent);outline-offset:-2px}.rib{background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.rib-tabs{align-items:stretch;gap:var(--sp-1);padding:var(--sp-1) var(--sp-2) 0;background:var(--app-hero);border-bottom:1px solid var(--app-line);scrollbar-width:none;display:flex;overflow-x:auto}.rib-tabs::-webkit-scrollbar{display:none}.rib-tab{height:28px;padding:0 var(--sp-5);font-size:var(--type-xs);letter-spacing:.04em;text-transform:uppercase;color:var(--app-dim);border-radius:var(--r-sm) var(--r-sm) 0 0;white-space:nowrap;background:0 0;border:1px solid #0000;border-bottom:none;flex:none}.rib-tab:hover{color:var(--app-fg)}.rib-tab[aria-selected=true]{color:var(--app-accent-bright);background:var(--app-panel);border-color:var(--app-line);margin-bottom:-1px;padding-bottom:1px}.rib-body{align-items:stretch;gap:var(--sp-2);padding:var(--sp-3) var(--sp-3) var(--sp-2);scrollbar-width:thin;display:flex;overflow-x:auto}.rib-group{gap:var(--sp-2);padding:0 var(--sp-4);flex-direction:column;flex:none;display:flex}.rib-group+.rib-group{border-left:1px solid var(--app-line-soft)}.rib-row{align-items:center;gap:var(--sp-2);flex:1;display:flex}.rib-group-name{font-size:var(--type-xs);color:var(--app-faint);text-align:center;white-space:nowrap}.rib-btn{justify-content:center;align-items:center;gap:var(--sp-1);min-width:28px;height:28px;padding:0 var(--sp-3);font-size:var(--type-sm);color:var(--app-dim);border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:1px solid #0000;flex:none;display:flex}.rib-btn-wide{font-size:var(--type-xs)}.rib-btn:hover:not(:disabled){color:var(--app-fg);background:var(--app-hero)}.rib-btn[aria-pressed=true]{color:var(--app-accent-bright);background:var(--app-hero);border-color:var(--app-line)}.rib-btn:disabled{color:var(--app-faint);cursor:default}.rib-sel{max-width:116px;height:28px;padding:0 var(--sp-2);font-size:var(--type-xs);color:var(--app-fg);background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-sm);flex:none}.rib-range{width:96px;accent-color:var(--app-accent);flex:none}.rib-swatch{flex:none;position:relative}.rib-swatch-now{background:var(--ink,var(--app-faint));border-radius:1px;width:12px;height:3px;display:block}.rib-chip{width:10px;height:10px;margin-right:var(--sp-3);border:1px solid var(--app-line);background:var(--ink,transparent);border-radius:2px;display:inline-block}[data-ink=red]{--ink:#ff8c7a}[data-ink=amber]{--ink:#f0c274}[data-ink=green]{--ink:#86d6a2}[data-ink=blue]{--ink:#8ec2f5}[data-ink=violet]{--ink:#c3a9f0}[data-ink=grey]{--ink:#a6acb8}[data-ink=none]{--ink:transparent}.rib-pop{top:calc(100% + var(--sp-2));z-index:40;min-width:128px;padding:var(--sp-2);background:var(--app-raise);border:1px solid var(--app-line);border-radius:var(--r-md);flex-direction:column;display:flex;position:absolute;left:0;box-shadow:0 12px 28px #00000073}.rib-pop-item{height:28px;padding:0 var(--sp-3);font-size:var(--type-sm);color:var(--app-fg);text-align:left;border-radius:var(--r-sm);background:0 0;border:none;align-items:center;display:flex}.rib-pop-item:hover{background:var(--app-hero)}.rib-pop-item[aria-pressed=true]{color:var(--app-accent-bright);background:var(--app-hero)}.fx{align-items:stretch;gap:var(--sp-2);margin-top:var(--sp-4);display:flex}.fx-name{width:92px;height:30px;padding:0 var(--sp-3);font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-fg);background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-sm);flex:none}.fx-mark{width:28px;font-family:var(--font-heading);font-size:var(--type-sm);color:var(--app-faint);border:1px solid var(--app-line);border-radius:var(--r-sm);flex:none;place-items:center;font-style:italic;display:grid}.fx-in{min-width:0;height:30px;padding:0 var(--sp-4);font-size:var(--type-sm);color:var(--app-fg);background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-sm);flex:1}.fx-in:focus,.fx-name:focus{border-color:var(--app-accent-deep)}.fx-mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.slide-columns{gap:var(--sp-6);flex:1;grid-template-columns:1fr 1fr;min-height:0;display:grid}.slide-column{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.docpaper{--doc-font:"Times New Roman", Times, serif;--doc-size:12pt;--doc-leading:2;--doc-width:8.5in;--doc-margin:1in;width:100%;max-width:var(--doc-width);margin:var(--sp-4) auto 0;padding:var(--doc-margin);font-family:var(--doc-font);font-size:var(--doc-size);line-height:var(--doc-leading);color:#14161b;border:1px solid var(--app-line);border-radius:var(--r-sm);overflow-wrap:break-word;background:#fdfdfb;display:block}@media (width<=900px){.docpaper{padding:calc(var(--doc-margin) * .55)}}.docpaper a{color:#0b57d0}.docpaper-head{margin-bottom:calc(var(--doc-size) * 1.5);font-size:var(--doc-size);text-align:right;color:#5a5f6a}.docpaper-title{font-family:var(--doc-font);font-size:calc(var(--doc-size) * 1.9);margin:0 0 .2em;line-height:1.2}.docpaper-sub{font-size:calc(var(--doc-size) * 1.1);color:#5a5f6a;margin:0 0 1.4em;font-style:italic}.docpaper-h{font-family:var(--doc-font);margin:1.2em 0 .4em;line-height:1.25}.docpaper-h1{font-size:calc(var(--doc-size) * 1.45)}.docpaper-h2{font-size:calc(var(--doc-size) * 1.18)}.docpaper-h3{font-size:calc(var(--doc-size) * 1.05);font-style:italic}.docpaper-p{margin:0 0 .6em}.docpaper-list{margin:0 0 .6em;padding-left:1.6em}.docpaper-ticks{padding-left:.4em;list-style:none}.docpaper-done{color:#5a5f6a;text-decoration:line-through}.docpaper-quote{margin:.6em 1.4em;font-style:italic}.docpaper-figure{margin:.8em 0}.docpaper-eq{text-align:center}.slide-two{gap:var(--sp-5);margin-top:var(--sp-6);grid-template-columns:1fr;display:grid;container-type:inline-size}@container (width>=380px){.slide-two{grid-template-columns:1fr 1fr}}.slide-side+.slide-side{padding-left:var(--sp-5);border-left:1px solid var(--app-line)}@container (width<=379px){.slide-side+.slide-side{padding:var(--sp-5) 0 0;border-left:0;border-top:1px solid var(--app-line)}}.docpaper-picture{max-width:100%;max-height:22em;margin:0 auto;display:block}.docpaper-cap{font-size:calc(var(--doc-size) * .85);color:#5a5f6a;margin-top:.3em;font-style:normal}.docpaper-table{border-collapse:collapse;width:100%;font-size:calc(var(--doc-size) * .9);line-height:1.3}.docpaper-table th,.docpaper-table td{text-align:left;border:1px solid #bfbfbf;padding:.25em .45em}.docpaper-code,.docpaper-tt{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.docpaper-mark{color:#000;background:#ff0}.docpaper-code{font-size:calc(var(--doc-size) * .85);white-space:pre-wrap;border-left:3px solid #bfbfbf;margin:.6em 0;padding:.4em .8em;line-height:1.4}.docpaper-toc-line{line-height:1.5}.docpaper-toc2{padding-left:1.2em}.docpaper-toc3{padding-left:2.4em}.docpaper-block{position:relative}.docpaper-notes{width:11rem;margin-left:var(--sp-5);gap:var(--sp-3);flex-direction:column;display:flex;position:absolute;top:0;left:100%}.docpaper-note{padding-block:var(--sp-3);padding-inline:var(--sp-4);border-left:2px solid var(--app-accent);border-radius:var(--r-sm);background:var(--app-ground);color:var(--app-ink);font-family:var(--app-font);font-size:var(--type-xs);line-height:var(--leading-snug);margin:0}.docpaper-note-done{opacity:.55;text-decoration:line-through}@media (width<=1100px){.docpaper-notes{width:auto;margin-left:0;margin-top:var(--sp-4);position:static}}.docpaper-break{break-after:page;border-top:1px dashed #bfbfbf;height:0;margin:1.2em 0}.docpaper-rule{border:0;border-top:1px solid #bfbfbf;height:0;margin:1.2em 0}.docsetup{gap:var(--sp-4);margin-top:var(--sp-5);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));display:grid}.docsetup-field{gap:var(--sp-2);flex-direction:column;display:flex}.docsetup-name{font-size:var(--type-xs);color:var(--app-faint)}.docsetup-field .input{width:100%;height:38px}.fnlib{margin-top:var(--sp-4);padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-bg)}.fnlib .fx{margin-top:0}.fnlib-shelves{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.fnlib-count{margin-top:var(--sp-3);font-size:var(--type-xs);color:var(--app-faint)}.fnlib-list{max-height:46vh;margin:var(--sp-3) 0 0;padding:0;list-style:none;overflow-y:auto}.fnlib-row{gap:var(--sp-1);width:100%;padding:var(--sp-4);text-align:left;color:var(--app-fg);border:0;border-top:1px solid var(--app-line-soft);border-radius:var(--r-sm);background:0 0;display:grid}.fnlib-list li:first-child .fnlib-row{border-top:0}.fnlib-row:hover,.fnlib-row:focus-visible{background:var(--app-hero)}.fnlib-name{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-sm);color:var(--app-accent-bright)}.fnlib-args{color:var(--app-faint)}.fnlib-says{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-dim)}.fnlib-eg{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--type-xs);color:var(--app-faint)}@media (width>=760px){.fnlib-row{align-items:baseline;gap:var(--sp-5);grid-template-columns:minmax(0,15rem) minmax(0,1fr) minmax(0,13rem)}}.sgrid{margin-top:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-bg);max-height:62vh;overflow:auto}.sgrid table{border-collapse:separate;border-spacing:0}.sgrid th{z-index:2;background:var(--app-hero);padding:0;font-weight:400;position:sticky}.sgrid thead th{top:0}.sgrid tbody th{z-index:1;left:0}.sgrid thead th:first-child{z-index:3;left:0}.shead{width:100%;height:22px;padding:0 var(--sp-2);font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-dim);border:none;border-right:1px solid var(--app-line);border-bottom:1px solid var(--app-line);background:0 0}.shead:hover{color:var(--app-fg);background:var(--app-raise)}.shead[aria-pressed=true]{color:var(--app-accent-bright);background:var(--app-accent-wash)}.srow{text-align:right;min-width:34px}.scell{width:92px;height:26px;padding:0 var(--sp-3);font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:var(--app-fg);border:none;border-right:1px solid var(--app-line-soft);border-bottom:1px solid var(--app-line-soft);background:0 0;border-radius:0}.scell:focus{outline:2px solid var(--app-accent);outline-offset:-2px}.sfill-cell{position:relative}.sfill{z-index:2;background:var(--app-accent);border:1px solid var(--app-bg);cursor:crosshair;border-radius:1px;width:8px;height:8px;padding:0;position:absolute;bottom:-3px;right:-3px}.sfill:after{content:"";position:absolute;inset:-8px}.sfill:focus-visible{outline:2px solid var(--app-accent-bright);outline-offset:2px}.sgrid-plain .scell{border-color:#0000}.sfreeze{z-index:1;background:var(--app-bg);position:sticky;top:22px}.sgrid tbody th.sfreeze{z-index:3;background:var(--app-hero)}.scell-in{background:var(--app-accent-wash)}.scell-bad{color:var(--app-accent-bright)}.scell-wrap{resize:none;white-space:pre-wrap;padding-block:var(--sp-1);vertical-align:middle;line-height:1.25;overflow:hidden}.scell-breaks{text-decoration-line:underline;text-decoration-style:wavy;-webkit-text-decoration-color:var(--app-accent-bright);text-decoration-color:var(--app-accent-bright);text-underline-offset:3px}.stabs{align-items:stretch;gap:var(--sp-1);margin-top:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--app-line);scrollbar-width:none;display:flex;overflow-x:auto}.stabs::-webkit-scrollbar{display:none}.stab{max-width:148px;height:26px;padding:0 var(--sp-5);font-size:var(--type-xs);color:var(--app-dim);border-radius:0 0 var(--r-sm) var(--r-sm);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:1px solid #0000;flex:none;overflow:hidden}.stab:hover{color:var(--app-fg)}.stab[aria-current=true]{color:var(--app-accent-bright);background:var(--app-panel);border-color:var(--app-line);border-top-color:var(--app-accent)}.stab-new{padding:0 var(--sp-4)}.sbar{align-items:center;gap:var(--sp-4);margin-top:var(--sp-3);padding:var(--sp-2) var(--sp-3);font-size:var(--type-xs);color:var(--app-dim);background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-sm);display:flex}.sbar-mode{color:var(--app-fg);flex:none}.sbar-stat{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.sbar-zoom{align-items:center;gap:var(--sp-2);flex:none;display:flex}.sbar-btn{width:20px;height:20px;font-size:var(--type-sm);color:var(--app-dim);border:1px solid var(--app-line);border-radius:var(--r-sm);background:0 0}.sbar-btn:hover:not(:disabled){color:var(--app-fg);background:var(--app-hero)}.sbar-btn:disabled{color:var(--app-faint);cursor:default}.sbar-pc{text-align:right;font-variant-numeric:tabular-nums;min-width:38px}@media (width<=520px){.sbar{flex-wrap:wrap}.sbar-stat{flex-basis:100%;order:3}}.mb{flex-direction:column;height:100%;min-height:0;display:flex}.mb-top{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--app-line);flex:none;display:flex}.mb-body{flex:1;min-height:0;display:flex}.mb-main{flex:1;min-width:0;min-height:0;display:flex}.mb-main.is-bottom{flex-direction:column}.mb-rail{gap:var(--sp-1);width:208px;padding:var(--sp-4) var(--sp-3);border-right:1px solid var(--app-line);flex-direction:column;flex:none;display:flex;overflow-y:auto}.mb-folder{align-items:center;gap:var(--sp-4);width:100%;padding:var(--sp-3) var(--sp-4);font-size:var(--type-base);color:var(--app-fg);text-align:left;background:0 0;border:0;border-radius:999px;display:flex}.mb-folder:hover{background:var(--app-panel)}.mb-folder[aria-current=true]{color:var(--app-accent-bright);background:var(--app-hero);font-weight:600}.mb-folder-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mb-folder-n{font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-dim);flex:none}.mb-folder[aria-current=true] .mb-folder-n{color:var(--app-accent-bright)}.mb-list{flex:1;min-width:0;min-height:0;overflow-y:auto}.mb-main.is-right.has-open .mb-list{border-right:1px solid var(--app-line);flex:none;width:380px}.mb-main.is-bottom.has-open .mb-list{border-bottom:1px solid var(--app-line);flex:1}.mb-tabs{gap:var(--sp-1);padding:0 var(--sp-3);border-bottom:1px solid var(--app-line);scrollbar-width:none;display:flex;overflow-x:auto}.mb-tabs::-webkit-scrollbar{display:none}.mb-tab{padding:var(--sp-4) var(--sp-5);font-size:var(--type-sm);color:var(--app-dim);background:0 0;border:0;border-bottom:2px solid #0000;flex:none}.mb-tab:hover{color:var(--app-fg)}.mb-tab[aria-selected=true]{color:var(--app-accent-bright);border-bottom-color:var(--app-accent)}.mb-when{z-index:1;padding:var(--sp-3) var(--sp-5);font-size:var(--type-xs);letter-spacing:.09em;text-transform:uppercase;color:var(--app-dim);background:var(--app-bg);border-bottom:1px solid var(--app-line-soft);position:sticky;top:0}.mb-row{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);text-align:left;border:0;border-bottom:1px solid var(--app-line-soft);background:0 0;display:flex;position:relative}.mb-row:hover{background:var(--app-panel)}.mb-row.is-open{background:var(--app-hero);box-shadow:inset 2px 0 0 var(--app-accent)}.mb-row.is-picked{background:var(--app-accent-wash)}.mb-row.is-unread .mb-subject,.mb-row.is-unread .mb-who{color:var(--app-fg);font-weight:700}.mb-lines{min-width:0;font:inherit;color:inherit;text-align:left;background:0 0;border:0;flex:1;padding:0;display:block}.mb-line{align-items:baseline;gap:var(--sp-3);display:flex}.mb-who{min-width:0;font-size:var(--type-base);color:var(--app-dim);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mb-when-cell{font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-dim);flex:none}.mb-subject{font-size:var(--type-base);color:var(--app-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-snippet{font-size:var(--type-sm);color:var(--app-dim);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mb-count{font-size:var(--type-xs);font-variant-numeric:tabular-nums;color:var(--app-dim);flex:none}.mb-face{width:34px;height:34px;font-size:var(--type-sm);color:var(--app-accent-bright);background:var(--app-hero);border:1px solid var(--app-line);border-radius:999px;flex:none;place-items:center;display:grid}.mb-ico{width:32px;height:32px;color:var(--app-dim);border-radius:var(--r-md);background:0 0;border:0;flex:none;place-items:center;display:grid}.mb-ico:hover{color:var(--app-fg);background:var(--app-raise)}.mb-ico:disabled{opacity:.35}.mb-ico.is-on{color:var(--app-accent-bright)}.mb-hover{align-items:center;gap:var(--sp-1);display:none}@media (hover:hover) and (pointer:fine){.mb-row:hover .mb-hover,.mb-row:focus-within .mb-hover{display:flex}.mb-row:hover .mb-when-cell,.mb-row:focus-within .mb-when-cell{display:none}}.mb-read{flex:1;min-width:0;min-height:0;overflow-y:auto}.mb-read-top{z-index:2;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--app-bg);border-bottom:1px solid var(--app-line);display:flex;position:sticky;top:0}.mb-read-in{padding:var(--sp-6) var(--sp-7);max-width:var(--measure)}.mb-subject-big{font-size:var(--type-lg);line-height:var(--leading-tight);color:var(--app-fg)}.mb-from{align-items:center;gap:var(--sp-4);margin-top:var(--sp-6);display:flex}.mb-text{margin-top:var(--sp-6);font-size:var(--type-md);line-height:var(--leading-relaxed);color:var(--app-fg);white-space:pre-wrap;overflow-wrap:anywhere}.mb-quote{margin-top:var(--sp-5);padding-left:var(--sp-5);color:var(--app-dim);border-left:2px solid var(--app-line)}.mb-compose{inset:auto var(--sp-6) 0 auto;z-index:40;width:min(540px, calc(100vw - var(--sp-7)));background:var(--app-bg);border:1px solid var(--app-line);border-radius:var(--r-lg) var(--r-lg) 0 0;border-bottom:0;flex-direction:column;max-height:min(640px,86vh);display:flex;position:absolute;overflow:hidden;box-shadow:0 -2px 28px #00000073}.mb-compose.is-small{max-height:none}.mb-compose-top{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);background:var(--app-hero);border-bottom:1px solid var(--app-line);border-radius:var(--r-lg) var(--r-lg) 0 0;display:flex}.mb-compose-name{min-width:0;font-size:var(--type-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.mb-compose-body{min-height:0;padding:var(--sp-4) var(--sp-5) var(--sp-6);flex:1;overflow-y:auto}.mb-field{align-items:center;gap:var(--sp-4);border-bottom:1px solid var(--app-line-soft);display:flex}.mb-field-name{width:56px;font-size:var(--type-sm);color:var(--app-dim);flex:none}.mb-field input,.mb-field textarea{min-width:0;padding:var(--sp-4) 0;font:inherit;font-size:var(--type-md);color:var(--app-fg);background:0 0;border:0;outline:0;flex:1}.mb-write{width:100%;min-height:220px;margin-top:var(--sp-4);font:inherit;font-size:var(--type-md);line-height:var(--leading-relaxed);color:var(--app-fg);resize:vertical;background:0 0;border:0;outline:0;padding:0}.mb-compose-foot{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-5);border-top:1px solid var(--app-line);flex-wrap:wrap;display:flex}@media (width<=759px){.mb-rail{z-index:30;background:var(--app-bg);width:min(272px,82vw);position:absolute;inset:0 auto 0 0;box-shadow:0 0 40px #0000008c}.mb-main.is-right.has-open .mb-list,.mb-main.is-bottom.has-open .mb-list{border:0;flex:1;width:auto}.mb-read-in{padding:var(--sp-5) var(--sp-5) var(--sp-7)}.mb-compose{border:0;border-radius:0;width:auto;max-height:none;inset:0}}.mb-shade{z-index:20;background:#00000073;border:0;position:absolute;inset:0}.deskwork{background:var(--app-void);max-width:none}.deskwork>.skip-link{position:absolute}.deskwork .deskstrip{background:var(--app-void);padding:var(--sp-3) var(--sp-4) 0;border-bottom:0;flex:none}.deskwork .deskmarks{background:var(--app-bg);padding:0 var(--sp-7) var(--sp-3);border-bottom:0}.desktop-bar{align-items:center;gap:var(--sp-6);padding:var(--sp-5) var(--sp-7);background:var(--app-bg);flex:none;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.desktop-brand{align-items:center;gap:var(--sp-5);flex:none;width:auto;padding:0;display:flex}.desktop-mark{border-radius:var(--r-lg);background:var(--app-accent);width:34px;height:34px;color:var(--app-void);place-items:center;display:grid}.desktop-word{font-size:calc(15px * var(--text-scale,1))}@media (width<=1179px){.desktop-word{display:none}.desktop-bar{gap:var(--sp-4);padding:var(--sp-4) var(--sp-5)}}.desktop-search{justify-self:center;width:100%;min-width:0;max-width:720px;position:relative}.desktop-field{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-5) var(--sp-4) var(--sp-7);background:var(--app-panel);color:var(--app-dim);transition:background var(--fast), border-color var(--fast);border:1px solid #0000;border-radius:999px;display:flex}.desktop-field:hover{background:var(--app-hero)}.desktop-field:focus-within{background:var(--app-hero);border-color:var(--app-line)}.desktop-input{width:auto;min-width:0;min-height:24px;color:var(--app-fg);font:inherit;font-size:var(--type-md);text-align:left;background:0 0;border:0;flex:1;padding:0}.desktop-input::placeholder{color:var(--app-dim)}.desktop-input::-webkit-search-cancel-button{display:none}.desktop-clear,.desktop-star,.desktop-ai{flex:none;width:auto}.desktop-star[aria-pressed=true]{color:var(--app-accent)}.desktop-star:disabled{color:var(--app-faint);cursor:default}.desktop-ai{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-6);background:var(--app-raise);color:var(--app-fg);font-size:var(--type-sm);white-space:nowrap;border-radius:999px;display:flex}.desktop-ai:hover{background:var(--app-accent-wash)}@media (width<=759px){.desktop-ai span{display:none}}.desktop-tools{align-items:center;gap:var(--sp-4);flex:none;display:flex}.desktop-dot{background:var(--app-accent);width:7px;height:7px;position:absolute;top:5px;right:6px}@media (width<=759px){.desktop-tools>:first-child,.desktop-tools>:nth-child(2){display:none}}.desktop-drop{top:calc(100% + var(--sp-3));z-index:30;background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-lg);box-shadow:var(--lift-3);max-height:60vh;position:absolute;left:0;right:0;overflow:hidden auto}.desktop-drop-head{padding:var(--sp-5) var(--sp-7) var(--sp-3);font-size:var(--type-xs)}.desktop-hit{align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-5) var(--sp-7);display:flex}.desktop-hit.is-on,.desktop-more.is-on{background:var(--app-accent-wash)}.desktop-hit-tile{border-radius:var(--r-md);background:var(--app-hero);width:34px;height:34px;color:var(--app-accent);flex:none;place-items:center;display:grid}.desktop-hit-says{gap:calc(1px * var(--density,1));flex-direction:column;flex:1;min-width:0;display:flex}.desktop-hit-name{font-size:var(--type-md);color:var(--app-fg)}.desktop-hit-blurb,.desktop-hit-group{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-hit-group{flex:none}@media (width<=759px){.desktop-hit-group{display:none}}.desktop-more{justify-content:space-between;align-items:center;gap:var(--sp-5);text-align:left;width:100%;padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--app-line-soft);color:var(--app-accent);font-size:var(--type-md);display:flex}.deskwork-body{background:var(--app-bg);flex:1;grid-template-columns:232px minmax(0,1fr);min-height:0;display:grid}.deskwork-one{grid-template-columns:minmax(0,1fr)}.desk-side{gap:calc(1px * var(--density,1));padding:var(--sp-3) var(--sp-6) var(--sp-7);flex-direction:column;display:flex;overflow-y:auto}.desk-row{align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-5) var(--sp-6);color:var(--app-dim);font-size:var(--type-md);border-radius:999px;display:flex}.desk-row:hover{background:var(--app-line-soft);color:var(--app-fg)}.desk-row.is-on{background:var(--app-accent-wash);color:var(--app-fg)}.desk-side-label{padding:var(--sp-7) var(--sp-6) var(--sp-3);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.1em}.desk-side-gap{margin-top:var(--sp-7);padding-top:var(--sp-7);border-top:1px solid var(--app-line-soft)}.desk-side-foot{padding:var(--sp-7) var(--sp-6) 0;font-size:var(--type-xs);line-height:var(--leading-normal);margin-top:auto}.deskwork-pane{background:var(--app-panel);border:1px solid var(--app-line-soft);border-radius:var(--r-lg) 0 0 0;border-bottom:0;border-right:0;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden}.deskwork-one .deskwork-pane{border-left:0;border-radius:0}.deskwork-pane:has(.deskhome){background:var(--app-void);border:0;border-radius:0}.desk-panel{z-index:40;top:calc(var(--sp-7) * 2 + 76px);right:var(--sp-7);width:min(400px, calc(100% - var(--sp-7) * 2));max-height:min(640px, calc(100% - var(--sp-7) * 4));background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-lg);box-shadow:var(--lift-3);flex-direction:column;display:flex;position:absolute;overflow:hidden}.desk-panel-fav{padding:var(--sp-7);background:var(--app-hero);flex:none}.desk-panel-head{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.desk-panel-name{font-size:var(--type-lg)}.desk-panel-edit{width:auto;padding:var(--sp-3);border-radius:var(--r-md);color:var(--app-dim);flex:none}.desk-panel-edit:hover,.desk-panel-edit[aria-pressed=true]{background:var(--app-accent-wash);color:var(--app-fg)}.desk-panel-note{color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal);margin:0}.desk-panel-all{min-height:0;padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.desk-panel-foot{justify-content:space-between;align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-7);border-top:1px solid var(--app-line-soft);flex:none;display:flex}.desk-panel-link{align-items:center;gap:var(--sp-4);width:auto;color:var(--app-accent);font-size:var(--type-sm);padding:0;display:flex}.desk-sheet{z-index:40;gap:var(--sp-5);width:min(360px,100%);padding:var(--sp-7);background:var(--app-panel);border-left:1px solid var(--app-line);box-shadow:var(--lift-3);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.desk-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-5);display:flex}.desk-sheet-name{font-size:calc(17px * var(--text-scale,1))}.desk-sheet-shut{width:auto;padding:var(--sp-3) var(--sp-4);color:var(--app-dim);flex:none}.desk-sheet-note{font-size:var(--type-sm);line-height:var(--leading-normal);margin:0}.desk-sheet-toggle{justify-content:space-between;align-items:center;gap:var(--sp-5);text-align:left;width:100%;padding:var(--sp-5) 0;font-size:var(--type-md);display:flex}.desk-tick{border-radius:var(--r-sm);border:1px solid var(--app-line);flex:none;place-items:center;width:22px;height:22px;display:grid}.desk-tick.is-on{background:var(--app-accent);border-color:var(--app-accent);color:var(--app-void)}.desk-sheet-row{width:100%;padding:var(--sp-6);border:1px solid var(--app-line);color:var(--app-accent);font-size:var(--type-md);border-radius:999px}.desk-sheet-row:hover{background:var(--app-accent-wash)}.desk-sheet-said{justify-content:space-between;align-items:center;gap:var(--sp-5);text-align:left;display:flex}.desk-sheet-value{text-overflow:ellipsis;white-space:nowrap;flex:none;min-width:0;overflow:hidden}.desk-sheet-plain{width:100%;padding:var(--sp-5) 0;color:var(--app-dim);font-size:var(--type-sm)}.deskhome{align-items:center;gap:var(--sp-7);min-height:100%;padding:clamp(24px, 7vh, 80px) var(--sp-7) var(--sp-7);text-align:center;flex-direction:column;display:flex}.deskhome-mark{color:var(--app-fg);font-size:clamp(28px,5.2vw,58px)}.deskhome-centre{width:100%;max-width:620px;margin-top:var(--sp-7)}.deskhome-field{align-items:center;gap:var(--sp-5);padding:var(--sp-5) var(--sp-5) var(--sp-5) var(--sp-6);background:var(--app-fg);color:var(--app-void);box-shadow:var(--lift-2);border-radius:999px;display:flex}.deskhome-plus,.deskhome-box{color:inherit}.deskhome-plus{width:auto;padding:var(--sp-3);border-radius:999px;flex:none}.deskhome-plus:hover{background:#00000014}.deskhome-box{text-align:left;min-width:0;padding:var(--sp-4) 0;font-size:var(--type-lg);flex:1}.deskhome-box-say{color:color-mix(in srgb, var(--app-void) 70%, var(--app-fg))}.deskhome-shortcuts{justify-content:center;gap:var(--sp-7);margin-top:var(--sp-7);flex-wrap:wrap;display:flex}.deskhome-shortcut{align-items:center;gap:var(--sp-4);width:86px;color:var(--app-dim);font-size:var(--type-sm);flex-direction:column;padding:0;display:flex}.deskhome-shortcut-tile{background:var(--app-panel);width:58px;height:58px;color:var(--app-accent);transition:background var(--fast);border-radius:999px;place-items:center;display:grid}.deskhome-shortcut:hover .deskhome-shortcut-tile{background:var(--app-raise)}.deskhome-shortcut-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.deskhome-marks{width:100%;max-width:560px;margin-top:var(--sp-7)}.deskhome-explore{align-items:center;gap:var(--sp-4);width:auto;margin-top:var(--sp-7);padding:var(--sp-4) var(--sp-6);color:var(--app-dim);font-size:var(--type-sm);border-radius:999px;display:flex}.deskhome-explore:hover{background:var(--app-line-soft);color:var(--app-fg)}.deskhome-foot{justify-content:space-between;align-items:center;gap:var(--sp-6);width:100%;padding-top:var(--sp-7);color:var(--app-dim);font-size:var(--type-sm);text-align:left;margin-top:auto;display:flex}.deskhome-customize{align-items:center;gap:var(--sp-4);width:auto;padding:var(--sp-5) var(--sp-7);background:var(--app-accent-wash);border:1px solid var(--app-line);color:var(--app-fg);font-size:var(--type-sm);border-radius:999px;flex:none;display:flex}@media (width<=759px){.deskhome-foot{flex-direction:column;align-items:flex-start}}.deskdir{gap:var(--sp-6);padding:var(--sp-7) var(--page-pad) calc(var(--sp-7) * 3);flex-direction:column;display:flex}.deskdir-top{justify-content:space-between;align-items:baseline;gap:var(--sp-6);flex-wrap:wrap;display:flex}.deskdir-welcome{font-size:var(--type-xl);font-weight:inherit;letter-spacing:inherit;line-height:var(--leading-tight);margin:0}.deskdir-count{font-size:var(--type-sm)}.deskdir-label{font-size:var(--type-lg);color:var(--app-fg)}.deskdir-intro{margin-top:var(--sp-2);font-size:var(--type-sm)}.deskdir-alltools{width:auto;padding:var(--sp-4) var(--sp-6);border:1px solid var(--app-line);color:var(--app-fg);font-size:var(--type-sm);border-radius:999px;flex:none}.journey-cards{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-card{align-items:start;gap:var(--sp-5);width:100%;min-height:132px;padding:var(--sp-7);border:1px solid var(--app-line-soft);border-radius:var(--r-lg);background:var(--app-hero);color:var(--app-fg);text-align:left;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.journey-card:hover,.journey-card:focus-visible{border-color:var(--app-accent-deep);background:var(--app-raise)}.journey-number{color:var(--app-accent);font-family:var(--font-heading);font-size:var(--type-xs);letter-spacing:.08em}.journey-copy{gap:var(--sp-3);flex-direction:column;min-width:0;display:flex}.journey-name{font-family:var(--font-heading);font-size:var(--type-lg);line-height:var(--leading-tight)}.journey-outcome,.journey-reason{color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.journey-reason{color:var(--app-accent-deep)}.journey-arrow{color:var(--app-accent);font-size:var(--type-lg)}.today-journey{gap:var(--sp-4);margin-block:var(--sp-6);flex-direction:column;display:flex}.today-journey .journey-card{min-height:0}.course-mastery{margin-top:var(--sp-5);padding:var(--sp-5);border:1px solid var(--app-line-soft);border-radius:var(--r-md)}.course-mastery>summary{cursor:pointer;color:var(--app-fg);font-size:var(--type-sm)}.course-mastery>p{color:var(--app-dim);font-size:var(--type-xs-plus);line-height:var(--leading-normal)}.mastery-graph{gap:var(--sp-5);margin-block:var(--sp-5);flex-direction:column;display:flex}.mastery-concept{gap:var(--sp-2);flex-direction:column;display:flex}.mastery-concept-head,.mastery-concept-meta{justify-content:space-between;gap:var(--sp-5);display:flex}.mastery-concept-head{font-size:var(--type-sm)}.mastery-concept-head>span,.mastery-concept-meta{color:var(--app-dim)}.mastery-concept-meta{font-size:var(--type-xs);flex-wrap:wrap}.mastery-track{height:var(--sp-2);background:var(--app-line);border-radius:999px;overflow:hidden}.mastery-track>span{border-radius:inherit;background:var(--app-accent);height:100%;display:block}.study-mistake-suggestion{justify-content:space-between;align-items:center;gap:var(--sp-5);margin-block:var(--sp-5);padding:var(--sp-5);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-accent-wash);font-size:var(--type-sm);display:flex}.study-mistake-suggestion button{flex:none}.skills-empty{color:var(--app-dim);font-size:var(--type-base)}.skills-graph{gap:var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.skills-claim,.career-fit{padding:var(--sp-6);border:1px solid var(--app-line-soft);border-radius:var(--r-lg);background:var(--app-hero)}.skills-claim-head,.career-fit-columns{justify-content:space-between;gap:var(--sp-6);display:flex}.skills-claim-head>span,.skills-claim>p{color:var(--app-dim);font-size:var(--type-xs)}.skills-evidence{gap:var(--sp-3);margin-top:var(--sp-4);flex-wrap:wrap;display:flex}.skills-evidence button{width:auto;padding:var(--sp-3) var(--sp-4);border:1px solid var(--app-line);color:var(--app-fg);font-size:var(--type-xs);border-radius:999px}.career-fit-columns>div{flex:1;min-width:0}.career-skill-plan{gap:var(--sp-4);padding-left:var(--sp-7);flex-direction:column;display:flex}.career-skill-plan li>span{margin-top:var(--sp-2);color:var(--app-dim);display:block}@media (width<=600px){.career-fit-columns{flex-direction:column}}@media (width<=759px){.journey-cards{grid-template-columns:1fr}.journey-card{min-height:0}.deskdir-journeybar{align-items:flex-start}}.deskdir-fav{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.deskdir-favcard{align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-6);border-radius:var(--r-lg);background:var(--app-hero);color:var(--app-fg);display:flex}.deskdir-favcard:hover{background:var(--app-raise)}.deskdir-favtile{border-radius:var(--r-md);background:var(--app-panel);width:38px;height:38px;color:var(--app-accent);flex:none;place-items:center;display:grid}.deskdir-favsays{flex-direction:column;flex:1;min-width:0;display:flex}.deskdir-favname{font-size:var(--type-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deskdir-favgroup{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deskdir-status{justify-content:space-between;align-items:baseline;gap:var(--sp-5);margin-block:var(--sp-5);flex-wrap:wrap;display:flex}.deskdir-favgo{color:var(--app-faint);flex:none}.deskdir-bar{justify-content:space-between;align-items:center;gap:var(--sp-6);margin-top:var(--sp-7);display:flex}.deskdir-views{padding:var(--sp-1);border:1px solid var(--app-line);border-radius:999px;flex:none;display:flex}.deskdir-view{width:auto;padding:var(--sp-3) var(--sp-6);color:var(--app-dim);border-radius:999px}.deskdir-view.is-on{background:var(--app-accent-wash);color:var(--app-fg)}.deskdir-find{align-items:center;gap:var(--sp-5);padding:var(--sp-4) var(--sp-6);background:var(--app-hero);color:var(--app-dim);border-radius:999px;display:flex}.deskdir-findbox{width:auto;min-width:0;color:var(--app-fg);font:inherit;font-size:var(--type-md);text-align:left;background:0 0;border:0;flex:1;padding:0}.deskdir-chips{gap:var(--sp-4);flex-wrap:wrap;display:flex}.deskdir-chip{width:auto;padding:var(--sp-4) var(--sp-6);border:1px solid var(--app-line);color:var(--app-dim);font-size:var(--type-sm);border-radius:999px}.deskdir-chip.is-on{background:var(--app-accent-wash);border-color:var(--app-accent-deep);color:var(--app-fg)}.deskdir-none{font-size:var(--type-md);margin:0}.deskdir-grid{gap:var(--sp-6);grid-template-columns:repeat(auto-fill,minmax(232px,1fr));display:grid}.deskdir-card{gap:var(--sp-5);padding:var(--sp-7);border-radius:var(--r-lg);border:1px solid var(--app-line-soft);background:var(--app-hero);flex-direction:column;display:flex}.deskdir-cardtop{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.deskdir-cardtile{border-radius:var(--r-md);background:var(--app-panel);width:40px;height:40px;color:var(--app-accent);flex:none;place-items:center;display:grid}.deskdir-cardsays{gap:var(--sp-3);text-align:left;flex-direction:column;width:100%;padding:0;display:flex}.deskdir-cardname{font-size:var(--type-md);color:var(--app-fg)}.deskdir-cardblurb,.deskdir-cardgroup{font-size:var(--type-sm);line-height:var(--leading-normal)}.deskdir-list{flex-direction:column;display:flex}.deskdir-head,.deskdir-row{align-items:center;gap:var(--sp-6);grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) 110px 78px;display:grid}.deskdir-head{padding:var(--sp-5) var(--sp-6);border-bottom:1px solid var(--app-line);font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em}.deskdir-row{border-bottom:1px solid var(--app-line-soft);grid-template-columns:minmax(0,1fr) 78px}.deskdir-row:hover{background:var(--app-line-soft)}.deskdir-rowopen{align-items:center;gap:var(--sp-6);text-align:left;width:100%;padding:var(--sp-5) var(--sp-6);grid-template-columns:34px minmax(0,1.1fr) minmax(0,2fr) 110px;display:grid}.deskdir-rowtile{border-radius:var(--r-sm);background:var(--app-panel);width:30px;height:30px;color:var(--app-accent);place-items:center;display:grid}.deskdir-rowname{font-size:var(--type-md);color:var(--app-fg);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deskdir-rowblurb,.deskdir-rowgroup{font-size:var(--type-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.deskdir-star{width:auto;padding:var(--sp-4);border-radius:var(--r-md);color:var(--app-faint);justify-self:center}.deskdir-star.is-on{color:var(--app-accent)}@media (width<=899px){.deskdir-head{display:none}.deskdir-rowopen{grid-template-columns:34px minmax(0,1fr)}.deskdir-col-blurb,.deskdir-col-group{display:none}.deskdir-row{grid-template-columns:minmax(0,1fr) 60px}.deskdir-row .deskdir-col-star{display:block}}.deskwork>.deskstrip{z-index:21}.deskwork>.desktop-bar{z-index:20}.deskwork>.deskmarks{z-index:19}.desktop-input:focus-visible,.deskdir-findbox:focus-visible{box-shadow:none}.desktop-field:focus-within,.deskdir-find:focus-within{box-shadow:0 0 0 1px var(--app-bg), 0 0 0 3px var(--app-accent-deep)}.deskdir-star.is-on svg{fill:currentColor}.desk-panel-foot .pill-soft{flex:none;width:auto}.desk-panel-link{white-space:nowrap}.adband{margin-bottom:var(--sp-2);padding-bottom:var(--sp-2);border-bottom:1px solid var(--app-line);align-items:flex-start;gap:0;display:flex}.adband-gutter{padding-top:calc(3px * var(--density,1));font-family:var(--font-heading);font-size:calc(9px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;opacity:.55;text-align:right;padding-right:var(--sp-2);flex:none}.adband-rows{gap:var(--sp-1);flex-direction:column;flex:1;min-width:0;display:flex}.adband-row{grid-template-columns:repeat(var(--adband-cols), minmax(0, 1fr));gap:var(--sp-1);display:grid}.adband-bar{align-items:baseline;gap:var(--sp-2);min-width:0;padding:calc(3px * var(--density,1)) var(--sp-2);text-align:left;color:#fff;font-size:var(--type-xs);border:0;border-radius:0;line-height:1.3;display:flex;overflow:hidden}.adband-bar.opens{border-top-left-radius:4px;border-bottom-left-radius:4px}.adband-bar.closes{border-top-right-radius:4px;border-bottom-right-radius:4px}button.adband-bar{cursor:pointer}.adband-name{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.adband-meta{white-space:nowrap;text-overflow:ellipsis;opacity:.85;min-width:0;overflow:hidden}.mb-rules{min-width:0;padding:var(--sp-7);gap:var(--sp-5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mb-rules-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);display:flex}.mb-rules-title{font-family:var(--font-heading);font-size:var(--type-lg);margin:0}.mb-rules-said{max-width:60ch;font-size:var(--type-sm);opacity:.72;margin:0;line-height:1.45}.mb-rules-list{gap:var(--sp-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mb-rules-row{align-items:flex-start;gap:var(--sp-4);padding:var(--sp-4);border:1px solid var(--app-line);display:flex}.mb-rules-onoff{width:auto;padding-top:var(--sp-1);flex:none}.mb-rules-what{gap:var(--sp-1);text-align:left;flex-direction:column;flex:1;min-width:0;display:flex}.mb-rules-name{font-weight:600;font-size:var(--type-base);overflow-wrap:anywhere}.mb-rules-does{font-size:var(--type-xs);opacity:.7;overflow-wrap:anywhere;line-height:1.4}.mb-rules-form{gap:var(--sp-4);max-width:56ch;padding:var(--sp-5);border:1px solid var(--app-line);flex-direction:column;display:flex}.mb-rules-field{gap:var(--sp-2);flex-direction:column;display:flex}.mb-rules-legend{font-family:var(--font-heading);font-size:calc(10px * var(--text-scale,1));letter-spacing:.1em;text-transform:uppercase;opacity:.6;padding:0}.mb-rules-does-set{gap:var(--sp-4);border:0;flex-wrap:wrap;margin:0;padding:0;display:flex}.mb-rules-tick{align-items:center;gap:var(--sp-3);width:auto;font-size:var(--type-sm);display:flex}.mb-rules-buttons{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}:root[data-calm=still] *,:root[data-calm=still] :before,:root[data-calm=still] :after,:root[data-calm=calm] *,:root[data-calm=calm] :before,:root[data-calm=calm] :after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}:root[data-calm=calm] *{box-shadow:none!important;text-shadow:none!important}:root[data-calm=calm] [class*=gradient],:root[data-calm=calm] [data-decorative]{background-image:none!important}.course-capture{gap:var(--sp-5);display:grid}.course-capture-policy{gap:var(--sp-1);padding:var(--sp-5) var(--sp-6);border:1px solid var(--app-line);border-radius:var(--r-sm);background:var(--app-paper);color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal);display:grid}.course-capture-policy strong{color:var(--app-ink);font-family:var(--font-heading);font-size:var(--type-base)}.course-capture-consent{align-items:start;gap:var(--sp-3);color:var(--app-ink);font-size:var(--type-sm-plus);line-height:var(--leading-normal);grid-template-columns:auto 1fr;display:grid}.course-capture-consent input{margin-top:.2em}.course-capture-live,.course-capture-status,.course-capture-working,.capture-policy-notice{color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal);margin:0}.course-capture-original{align-items:center;gap:var(--sp-4);padding-block:var(--sp-3);border-bottom:1px solid var(--app-line);font-size:var(--type-sm);display:flex}.course-capture-original span{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.course-capture-original button{min-height:44px}.capture-policy-notice{margin-bottom:var(--sp-4)}.control-plane{gap:var(--sp-6);margin-block:var(--sp-6);display:grid}.control-plane-heading{justify-content:space-between;align-items:start;gap:var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--app-line);display:flex}.control-plane-heading h2{margin:var(--sp-2) 0 0;font-family:var(--font-heading);font-size:var(--type-xl)}.control-plane-heading p,.control-plane-grid p,.control-plane-note,.control-plane-message{margin:var(--sp-3) 0 0;color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.control-plane-tenant,.control-plane-status{color:var(--app-dim);font-size:var(--type-sm)}.control-plane-tenant{flex:none}.control-plane-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.control-plane-status{margin-top:var(--sp-3);color:var(--app-fg);line-height:var(--leading-normal)}.control-plane-actions{gap:var(--sp-4);flex-wrap:wrap;display:flex}@media (width<=560px){.control-plane-heading{display:grid}}.workspace-text-button:hover{background:var(--app-accent-wash)!important}.portal-workspace{max-width:1500px;padding:calc(20px * var(--density,1)) calc(28px * var(--density,1)) calc(40px * var(--density,1));color:var(--app-fg);margin:0 auto}.portal-workspace :is(h2,h3,h4){letter-spacing:normal;text-transform:none;color:var(--app-fg);font-family:Arial,sans-serif;font-weight:500}.portal-workspace h2{font-size:calc(30px * var(--text-scale,1));margin:calc(8px * var(--density,1)) 0 calc(12px * var(--density,1));line-height:1.25}.portal-workspace h3{font-size:calc(20px * var(--text-scale,1));margin:calc(10px * var(--density,1)) 0 calc(16px * var(--density,1));line-height:1.35}.portal-workspace h4{font-size:calc(15px * var(--text-scale,1));margin:calc(16px * var(--density,1)) 0 calc(10px * var(--density,1))}.portal-workspace p{font-size:calc(14px * var(--text-scale,1));margin:calc(8px * var(--density,1)) 0 calc(16px * var(--density,1));line-height:1.65}.portal-workspace button,.portal-button{min-height:40px;padding:calc(9px * var(--density,1)) calc(15px * var(--density,1));background:var(--app-accent-wash);color:var(--app-accent-deep);border:1px solid #0000;border-radius:8px;font-family:Arial,sans-serif;line-height:1.4;font-size:calc(14px * var(--text-scale,1))!important;letter-spacing:normal!important;text-transform:none!important}.portal-workspace button:hover,.portal-button:hover{background:var(--app-accent-wash)}.portal-workspace button:disabled{opacity:.5;cursor:default}.portal-workspace button.portal-primary,.portal-workspace .portal-primary{padding:calc(11px * var(--density,1)) calc(20px * var(--density,1));border-radius:24px;background:var(--app-fg)!important;color:var(--app-bg)!important}.portal-primary:hover{filter:brightness(.96)}.portal-button{align-items:center;text-decoration:none;display:inline-flex}.portal-workspace input:not([type=checkbox]),.portal-workspace select,.portal-workspace textarea{min-height:42px;color:var(--app-fg);background:var(--app-panel);border:1px solid var(--app-accent-wash);font-family:Arial,sans-serif;font-size:calc(14px * var(--text-scale,1));padding:calc(10px * var(--density,1)) calc(12px * var(--density,1));border-radius:8px;max-width:100%}.portal-workspace input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-accent);flex-shrink:0}.portal-banner{justify-content:space-between;align-items:center;gap:calc(30px * var(--density,1));background:linear-gradient(110deg,var(--app-accent-wash),var(--app-accent-wash));padding:calc(28px * var(--density,1)) calc(30px * var(--density,1));margin:calc(10px * var(--density,1)) 0 calc(24px * var(--density,1));border-radius:22px;display:flex}.portal-banner>div{min-width:0;max-width:720px}.portal-banner>button{flex-shrink:0}.portal-banner p{color:var(--app-dim);margin-bottom:0}.portal-eyebrow{font-size:calc(12px * var(--text-scale,1));color:var(--app-accent);letter-spacing:.06em;text-transform:uppercase;font-weight:600;display:block}.portal-tabs{gap:calc(5px * var(--density,1));border-bottom:1px solid var(--app-accent-wash);margin-bottom:calc(26px * var(--density,1));scrollbar-width:thin;padding-bottom:0;display:flex;overflow-x:auto}.portal-tabs button{white-space:nowrap;color:var(--app-dim);background:0 0;border-bottom:3px solid #0000;border-radius:7px 7px 0 0;flex-shrink:0;min-height:46px}.portal-tabs button[aria-selected=true]{color:var(--app-accent);background:var(--app-accent-wash);border-bottom-color:var(--app-accent)}.portal-notice{padding:calc(13px * var(--density,1)) calc(17px * var(--density,1));margin:calc(16px * var(--density,1)) 0;background:var(--app-accent-wash);color:var(--app-dim);font-size:calc(13px * var(--text-scale,1));border-radius:10px;line-height:1.6}.portal-notice strong{color:var(--app-accent-deep);margin:0 calc(5px * var(--density,1));display:inline-block}.portal-muted{color:var(--app-dim)!important;font-size:calc(13px * var(--text-scale,1))!important}.portal-filter-row{align-items:center;gap:calc(12px * var(--density,1));margin:calc(15px * var(--density,1)) 0 calc(22px * var(--density,1));flex-wrap:wrap;display:flex}.portal-filter-row>input{flex:1;min-width:180px}.portal-search{background:var(--app-accent-wash);border-radius:26px;flex:1;min-width:220px;display:flex;overflow:hidden}.portal-search input{width:100%;min-height:48px!important;padding:calc(13px * var(--density,1)) calc(21px * var(--density,1))!important;box-shadow:none!important;outline-offset:-3px!important;background:0 0!important;border:0!important;border-radius:26px!important}.portal-check{align-items:center;gap:calc(10px * var(--density,1));font-size:calc(13px * var(--text-scale,1));min-height:44px;color:var(--app-dim);display:flex}.portal-columns{gap:calc(24px * var(--density,1));grid-template-columns:1.3fr 1fr;display:grid}.portal-panel{padding:calc(23px * var(--density,1));background:var(--app-panel);border:1px solid var(--app-accent-wash);margin-bottom:calc(20px * var(--density,1));border-radius:18px;min-width:0}.portal-actions{align-items:center;gap:calc(10px * var(--density,1));margin:calc(18px * var(--density,1)) 0 0;flex-wrap:wrap;display:flex}.portal-stats{gap:calc(15px * var(--density,1));margin:calc(22px * var(--density,1)) 0;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));display:grid}.portal-stats>div,.portal-stats>button{background:var(--app-panel);border:1px solid var(--app-accent-wash);padding:calc(21px * var(--density,1));text-align:left;gap:calc(10px * var(--density,1));border-radius:16px;flex-direction:column;display:flex}.portal-stats strong{font-size:calc(30px * var(--text-scale,1));color:var(--app-accent);font-weight:500;line-height:1.1}.portal-stats span{font-size:calc(13px * var(--text-scale,1));color:var(--app-dim)}.portal-card-grid{gap:calc(20px * var(--density,1));grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.portal-card-grid .portal-panel{margin:0}.portal-link-row{justify-content:space-between;align-items:center;gap:calc(16px * var(--density,1));text-align:left;width:100%;display:flex;padding:calc(16px * var(--density,1)) calc(5px * var(--density,1))!important;border-bottom:1px solid var(--app-accent-wash)!important;background:0 0!important;border-radius:0!important}.portal-link-row small{color:var(--app-dim);font-size:calc(12px * var(--text-scale,1));margin-top:calc(5px * var(--density,1));line-height:1.6;display:block}.portal-link-row strong{color:var(--app-accent-deep);font-weight:500;font-size:calc(15px * var(--text-scale,1))}.portal-tag{background:var(--app-accent-wash);color:var(--app-accent);font-size:calc(12px * var(--text-scale,1));padding:calc(5px * var(--density,1)) calc(8px * var(--density,1));border-radius:6px;line-height:1.3;display:inline-block}.portal-empty{background:var(--app-panel);text-align:center;padding:calc(42px * var(--density,1)) calc(25px * var(--density,1));border:1px solid var(--app-accent-wash);margin:calc(20px * var(--density,1)) 0;border-radius:22px}.portal-empty p{max-width:650px;margin:calc(10px * var(--density,1)) auto calc(24px * var(--density,1));color:var(--app-dim)}.portal-empty button{margin:calc(6px * var(--density,1))}.portal-empty-icon{background:var(--app-accent-wash);width:65px;height:65px;color:var(--app-accent);font-size:calc(35px * var(--text-scale,1));margin:0 auto calc(22px * var(--density,1));border-radius:18px;line-height:65px}.portal-empty h3{font-size:calc(23px * var(--text-scale,1))}.portal-empty details{text-align:left;max-width:650px;margin:calc(20px * var(--density,1)) auto 0}.portal-workspace summary{cursor:pointer;padding:calc(12px * var(--density,1)) 0;min-height:40px;color:var(--app-accent);font-size:calc(14px * var(--text-scale,1))}.portal-workspace dt{font-size:calc(12px * var(--text-scale,1));color:var(--app-dim);margin:calc(20px * var(--density,1)) 0 calc(5px * var(--density,1))}.portal-workspace dd{font-size:calc(14px * var(--text-scale,1));color:var(--app-accent-deep);white-space:pre-wrap;margin:0;line-height:1.55}.portal-workspace details p{white-space:pre-wrap}.portal-block{font-size:calc(12px * var(--text-scale,1));color:var(--app-dim);margin-top:calc(5px * var(--density,1));display:block}.portal-warning{background:var(--app-warn);color:var(--app-warn);padding:calc(12px * var(--density,1)) calc(17px * var(--density,1));border-radius:8px}.portal-import-help{margin:calc(24px * var(--density,1)) 0;color:var(--app-dim)}.portal-form-grid{gap:calc(20px * var(--density,1));grid-template-columns:1fr 1fr;display:grid}.portal-form-grid label{gap:calc(9px * var(--density,1));font-size:calc(13px * var(--text-scale,1));color:var(--app-dim);flex-direction:column;display:flex}.portal-form-grid .input{width:100%}.portal-form-grid textarea{resize:vertical;min-height:95px}.checklist-row{padding:calc(9px * var(--density,1)) calc(5px * var(--density,1));border-bottom:1px solid var(--app-accent-wash);min-height:48px}.portal-table-scroll{overflow:auto}.portal-workspace table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--text-scale,1))}.portal-workspace th{text-align:left;color:var(--app-accent);background:var(--app-accent-wash);font-weight:500}.portal-workspace :is(th,td){padding:calc(12px * var(--density,1)) calc(15px * var(--density,1));vertical-align:top;border:1px solid var(--app-accent-wash);min-width:130px;line-height:1.5}.portal-workspace .directory-comparison{margin-top:calc(25px * var(--density,1))}.directory-card{flex-direction:column;display:flex}.directory-card>p{flex:1}.directory-card-top{justify-content:space-between;align-items:center;gap:calc(15px * var(--density,1));display:flex}.directory-star{width:40px;font-size:calc(24px * var(--text-scale,1))!important;padding:calc(4px * var(--density,1))!important;background:0 0!important}.directory-star[aria-pressed=true]{color:var(--app-warn)}.campus-personal{max-width:1000px;margin:0 auto}.registration-results{gap:calc(25px * var(--density,1));grid-template-columns:minmax(0,1.8fr) minmax(280px,1fr);align-items:start;display:grid}.registration-detail{position:sticky;top:15px}.portal-course-result{align-items:center;gap:calc(18px * var(--density,1));background:var(--app-panel);border:1px solid var(--app-accent-wash);padding:calc(10px * var(--density,1)) calc(18px * var(--density,1));margin-bottom:calc(13px * var(--density,1));border-radius:15px;display:flex}.portal-course-result.is-selected{border-color:var(--app-accent);box-shadow:0 0 0 1px var(--app-accent)}.portal-course-result>button:last-child{flex-shrink:0}.portal-course-description{text-align:left;flex:1;min-width:0;padding:calc(12px * var(--density,1)) calc(3px * var(--density,1))!important;background:0 0!important}.portal-course-description h3{margin:calc(8px * var(--density,1)) 0 calc(9px * var(--density,1))}.portal-course-description p{color:var(--app-dim);margin-bottom:calc(7px * var(--density,1))}.schedule-preview{padding:calc(18px * var(--density,1)) 0}.schedule-week{border:1px solid var(--app-accent-wash);background:var(--app-panel);border-radius:13px;grid-template-columns:repeat(7,minmax(110px,1fr));display:grid;overflow-x:auto}.schedule-day{border-right:1px solid var(--app-accent-wash);min-height:190px;padding:0 calc(7px * var(--density,1)) calc(12px * var(--density,1))}.schedule-day:last-child{border-right:0}.schedule-day h4{margin:0 calc(-7px * var(--density,1)) calc(10px * var(--density,1));padding:calc(12px * var(--density,1));background:var(--app-accent-wash);text-align:center}.schedule-block{padding:calc(10px * var(--density,1)) calc(8px * var(--density,1));background:var(--app-accent-wash);border-left:3px solid var(--app-accent);margin-bottom:calc(9px * var(--density,1));font-size:calc(12px * var(--text-scale,1));color:var(--app-accent-deep);border-radius:6px}.schedule-block strong,.schedule-block span,.schedule-block small{margin-bottom:calc(5px * var(--density,1));display:block}.course-banner{background:linear-gradient(120deg,var(--app-accent-wash),var(--app-accent-wash));padding:calc(30px * var(--density,1)) calc(34px * var(--density,1));margin-bottom:calc(24px * var(--density,1));border-radius:22px}.course-banner h2{font-size:calc(32px * var(--text-scale,1));color:var(--app-accent-deep);max-width:900px}.course-banner p{color:var(--app-dim)}.portal-mode{flex-direction:column;display:flex;text-align:left!important}.portal-mode>strong{font-size:calc(19px * var(--text-scale,1));color:var(--app-accent-deep);font-weight:500}.portal-mode>p{color:var(--app-dim);flex:1}.portal-material{padding:calc(8px * var(--density,1)) calc(15px * var(--density,1));border:1px solid var(--app-accent-wash);margin:calc(12px * var(--density,1)) 0;border-radius:12px}.portal-material summary small{margin:calc(7px * var(--density,1)) 0 0;color:var(--app-dim);font-weight:400;display:block}.course-hub .portal-mode:hover{border-color:var(--app-accent-bright);background:var(--app-accent-wash)}.course-hub>.portal-panel{margin-top:calc(20px * var(--density,1))}@media (width>=1300px){.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=950px){.portal-workspace{padding:calc(15px * var(--density,1)) calc(20px * var(--density,1)) calc(30px * var(--density,1))}.portal-banner{padding:calc(22px * var(--density,1));gap:calc(16px * var(--density,1))}.portal-banner h2{font-size:calc(26px * var(--text-scale,1))}.registration-results{grid-template-columns:minmax(0,1fr)}.registration-detail{grid-row:1;position:static}.registration-detail:not(:has(dl)){display:none}.portal-columns{grid-template-columns:1fr}.portal-panel{padding:calc(19px * var(--density,1))}.portal-stats{gap:calc(10px * var(--density,1))}.portal-stats>div,.portal-stats>button{padding:calc(16px * var(--density,1))}.portal-stats strong{font-size:calc(26px * var(--text-scale,1))}.course-banner{padding:calc(23px * var(--density,1))}.course-banner h2{font-size:calc(27px * var(--text-scale,1))}}@media (width<=640px){.portal-workspace{padding:calc(12px * var(--density,1)) calc(14px * var(--density,1)) calc(25px * var(--density,1))}.portal-banner{padding:calc(20px * var(--density,1));display:block}.portal-banner>button{margin-top:calc(20px * var(--density,1))}.portal-banner h2{font-size:calc(25px * var(--text-scale,1))}.portal-search{flex-basis:100%;min-width:180px}.portal-filter-row{gap:calc(9px * var(--density,1))}.portal-filter-row select{flex:1;min-width:0}.portal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card-grid,.portal-form-grid{grid-template-columns:1fr}.portal-tabs{margin-bottom:calc(18px * var(--density,1))}.portal-tabs button{padding:calc(10px * var(--density,1));font-size:calc(13px * var(--text-scale,1))!important}.portal-course-result{align-items:stretch;gap:calc(4px * var(--density,1));padding-bottom:calc(18px * var(--density,1));flex-direction:column}.portal-empty{padding:calc(27px * var(--density,1)) calc(18px * var(--density,1))}.portal-empty h3{font-size:calc(21px * var(--text-scale,1))}.course-banner h2{font-size:calc(25px * var(--text-scale,1))}}@media (prefers-reduced-motion:reduce){.portal-workspace *{scroll-behavior:auto!important;transition:none!important}}.assignment-next{justify-content:space-between;align-items:center;gap:calc(24px * var(--density,1));border:1px solid var(--app-accent-wash);background:var(--app-accent-wash);padding:calc(22px * var(--density,1));margin:calc(18px * var(--density,1)) 0;border-radius:20px;display:flex}.assignment-next strong{font-size:calc(20px * var(--text-scale,1));margin-top:calc(8px * var(--density,1));display:block}.assignment-next p{margin:calc(8px * var(--density,1)) 0 0}.assignment-next button{flex:none}@media (width<=640px){.assignment-next{padding:calc(18px * var(--density,1));flex-direction:column;align-items:stretch}}.study-studio{background:var(--app-accent-wash);color:var(--app-fg);border-radius:20px;font-family:Arial,sans-serif}.study-studio-columns{gap:calc(20px * var(--density,1));grid-template-columns:1fr 1fr;display:grid}.study-studio fieldset{border:0;min-width:0;margin:0;padding:0}.study-studio label{font-size:calc(14px * var(--text-scale,1))}.study-studio input:not([type=checkbox]),.study-studio textarea,.study-studio select,.studio-course-picker select{color:var(--app-fg);background:var(--app-panel);border:1px solid var(--app-line);min-height:40px;padding:calc(8px * var(--density,1));box-sizing:border-box;border-radius:8px;max-width:100%}.study-studio textarea{resize:vertical;width:100%;line-height:1.6}.study-studio input[type=checkbox]{width:18px;height:18px;accent-color:var(--app-accent);flex:none}.study-source-list,.study-format-list{gap:calc(8px * var(--density,1));flex-direction:column;max-height:430px;display:flex;overflow:auto}.study-source-list>label,.study-format-list>label{align-items:flex-start;gap:calc(10px * var(--density,1));padding:calc(12px * var(--density,1));background:var(--app-accent-wash);border-radius:12px;min-height:48px;display:flex}.study-source-list>label span,.study-format-list>label span{flex:1;min-width:0}.study-source-list small,.study-format-list small{color:var(--app-dim);margin-top:calc(5px * var(--density,1));line-height:1.5;font-size:calc(12px * var(--text-scale,1));display:block}.study-source-list button{color:var(--app-accent-deep);background:0 0;border:0;min-height:32px}.study-source-preview pre,.studio-section pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-family:inherit;font-size:calc(13px * var(--text-scale,1));overflow:auto}.study-cite-place{white-space:pre-wrap;overflow-wrap:anywhere;max-height:300px;font-size:calc(13px * var(--text-scale,1));color:var(--app-dim);line-height:1.7;overflow:auto}.study-cite-place mark{color:var(--app-ink);box-shadow:inset 0 -2px var(--app-accent-bright);background:0 0;font-weight:600}.study-controls{grid-template-columns:repeat(3,1fr);display:grid;gap:calc(16px * var(--density,1))!important}.study-controls label{gap:calc(8px * var(--density,1));flex-direction:column;display:flex}.study-question-types{gap:calc(16px * var(--density,1));flex-wrap:wrap;display:flex;margin:calc(20px * var(--density,1)) 0!important}.study-question-types label,.study-generation>label{gap:calc(8px * var(--density,1));align-items:center;line-height:1.5;display:flex}.study-generation{border-top:1px solid var(--app-line-soft);padding-top:calc(16px * var(--density,1))}.study-generation>label{margin:calc(12px * var(--density,1)) 0}.studio-notice{background:var(--app-accent-wash);padding:calc(16px * var(--density,1));border-radius:12px;line-height:1.6}.studio-section{border-top:1px solid var(--app-accent-wash);padding:calc(20px * var(--density,1)) 0}.studio-section blockquote{margin:calc(12px * var(--density,1)) 0;padding:calc(16px * var(--density,1));background:var(--app-accent-wash);border-left:3px solid var(--app-accent-bright)}.studio-section h4{font-size:calc(20px * var(--text-scale,1));margin:0 0 calc(12px * var(--density,1))}.studio-entry{align-items:center;gap:calc(16px * var(--density,1));padding:calc(20px * var(--density,1));margin-bottom:calc(20px * var(--density,1));border:1px solid var(--app-line);border-radius:16px;display:flex}.studio-entry>div{flex:1}.studio-entry p{font-size:calc(13px * var(--text-scale,1));margin:calc(6px * var(--density,1)) 0}.studio-course-picker{padding:calc(12px * var(--density,1)) calc(28px * var(--density,1))}.studio-course-picker label{align-items:center;gap:calc(12px * var(--density,1));display:flex}.study-studio>.portal-panel{margin-top:calc(20px * var(--density,1))}@media (width<=800px){.study-studio-columns{grid-template-columns:1fr}.study-controls{grid-template-columns:1fr 1fr}.studio-entry{flex-direction:column;align-items:stretch}}@media (width<=480px){.study-controls{grid-template-columns:1fr}.studio-course-picker label,.study-studio .portal-heading{flex-direction:column;align-items:stretch}.study-source-list>label{flex-wrap:wrap}}.study-source-list>label,.study-format-list>label{flex-shrink:0}.study-quick-actions,.study-presets{gap:calc(8px * var(--density,1));margin:0 0 calc(12px * var(--density,1));flex-wrap:wrap;display:flex}.study-quick-actions button,.study-presets button{border:1px solid var(--app-line);background:var(--app-panel);min-height:40px;color:var(--app-fg);padding:calc(8px * var(--density,1)) calc(12px * var(--density,1));text-align:left;border-radius:10px}.study-presets button{flex:150px}.study-presets strong,.study-presets small{display:block}.study-presets small{color:var(--app-dim);margin-top:calc(4px * var(--density,1));line-height:1.4}.study-format-list em{margin-left:calc(8px * var(--density,1));border:1px solid var(--app-line);padding:calc(2px * var(--density,1)) calc(7px * var(--density,1));color:var(--app-accent-deep);font-size:calc(10px * var(--text-scale,1));text-transform:uppercase;letter-spacing:.06em;border-radius:999px;font-style:normal;display:inline-block}.studio-section-heading{justify-content:space-between;align-items:flex-start;gap:calc(16px * var(--density,1));display:flex}.studio-section-heading span{color:var(--app-dim);font-size:calc(12px * var(--text-scale,1));margin-bottom:calc(5px * var(--density,1));display:block}.studio-section-heading b{border:1px solid var(--app-line);padding:calc(6px * var(--density,1)) calc(9px * var(--density,1));color:var(--app-accent-deep);font-size:calc(11px * var(--text-scale,1));white-space:nowrap;border-radius:999px}.creative-launchpad{margin:0 0 var(--sp-7);padding:calc(28px * var(--density,1));border:1px solid var(--line);background:linear-gradient(135deg,var(--accent-wash),var(--ground));box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 8%,transparent);border-radius:24px}.creative-launchpad-copy{max-width:760px}.creative-launchpad-kicker{color:var(--dim);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:block}.creative-launchpad h2{margin:var(--sp-3) 0 var(--sp-4);text-wrap:balance;max-width:720px;font-size:clamp(26px,5vw,44px);line-height:1.02}.creative-launchpad p{max-width:700px;line-height:1.6}.creative-launchpad-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.creative-workflow{gap:var(--sp-3);margin:var(--sp-6) 0 var(--sp-4);grid-template-columns:repeat(3,1fr);padding:0;list-style:none;display:grid}.creative-workflow li{gap:var(--sp-3);padding:var(--sp-4);border:1px solid var(--line);background:var(--paper);border-radius:14px;align-items:flex-start;display:flex}.creative-workflow li>b{background:var(--ink);min-width:28px;height:28px;color:var(--ground);font-size:var(--type-xs);border-radius:50%;place-items:center;display:grid}.creative-workflow span,.creative-workflow strong,.creative-workflow small{display:block}.creative-workflow small{color:var(--dim);margin-top:calc(4px * var(--density,1));line-height:1.45}.creative-connection-status{color:var(--dim);font-size:var(--type-sm);margin:0!important}@media (width<=720px){.creative-workflow{grid-template-columns:1fr}.creative-launchpad-actions>*{flex:180px}.studio-section-heading{flex-direction:column;align-items:stretch}.studio-section-heading b{align-self:flex-start}}.studio-entry>.portal-primary{background:var(--app-fg);color:var(--app-bg);padding:calc(12px * var(--density,1)) calc(20px * var(--density,1));min-height:44px;font-size:calc(14px * var(--text-scale,1));border:0;border-radius:24px}.studio-entry>.portal-primary.is-quiet{color:var(--app-fg);border:1px solid var(--app-line);background:0 0}.preserve-lines{white-space:pre-wrap}.study-journal{margin:calc(24px * var(--density,1)) 0}.study-again ul{margin:calc(8px * var(--density,1)) 0 0;padding-left:calc(20px * var(--density,1))}.study-again li{margin:calc(4px * var(--density,1)) 0}.study-journal-entry{padding:calc(16px * var(--density,1)) 0;border-top:1px solid var(--app-accent-wash)}.study-journal textarea{width:100%;min-height:120px}.portal-workspace input::placeholder,.portal-workspace textarea::placeholder,.study-studio input::placeholder,.study-studio textarea::placeholder{color:var(--app-dim)}.portal-primary{background:var(--app-fg);color:var(--app-bg)}
