@font-face{font-family:Barlow;font-style:normal;font-weight:400;font-display:swap;src:url(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(/semester/demo/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(16px * var(--text-scale,1));--type-base-plus:calc(16.5px * var(--text-scale,1));--type-md:calc(17px * var(--text-scale,1));--type-md-plus:calc(17.5px * var(--text-scale,1));--type-lg:calc(18px * var(--text-scale,1));--type-display-xs:calc(19px * 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(16px * var(--text-scale,1));-webkit-font-smoothing:antialiased;overflow-wrap:break-word;margin:0}.boot{place-content:center;justify-items:center;gap:calc(18px * var(--density,1));min-height:100%;padding:calc(24px * var(--density,1));box-sizing:border-box;background:radial-gradient(ellipse at 50% 35%, #d4d9e214, transparent 42%), var(--app-void);color:var(--app-fg);text-align:center;display:grid}.boot-mark{align-items:end;gap:calc(7px * var(--density,1));height:58px;color:var(--app-accent);display:flex}.boot-mark i{background:var(--app-accent-wash);border:1px solid;width:13px;height:34px;display:block;transform:skewY(-12deg)}.boot-mark i:nth-child(2){height:46px}.boot-mark i:nth-child(3){height:58px}.boot-name{font-family:var(--font-display);font-size:calc(var(--type-xl) * 1.3);letter-spacing:-.012em;color:var(--app-accent-bright)}.boot-status{font-family:var(--font-heading);font-size:var(--type-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--app-dim)}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(16px * 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>=600px){:root{--page-pad:20px;--chrome-pad:20px;--device-max:560px;--rail-w:72px}}@media (width>=840px){:root{--page-pad:20px;--chrome-pad:20px;--rail-w:clamp(196px, 23vw, 232px);--device-max:560px;--cell-aspect:1.15;--measure:760px}}@media (width>=1200px){: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<=839px) 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-head{align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-5);display:flex}.rail-head .rail-mark{padding:0}.rail .rail-toggle{width:44px;height:44px;color:var(--app-dim);border-radius:var(--r-md);flex:none;place-items:center;display:grid}.rail .rail-toggle:hover{color:var(--app-accent-bright)}.rail[data-collapsed]:not([data-open]) .rail-head{justify-content:center;padding-inline:0}.rail[data-collapsed]:not([data-open]) .rail-item{margin-inline:var(--sp-2);justify-content:center;min-height:44px;padding-inline:0}.rail[data-collapsed]:not([data-open]) .rail-item span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.rail[data-open]{z-index:45;width:248px;position:fixed;top:0;bottom:0;left:0;box-shadow:0 24px 60px #00000073}.rail-scrim{z-index:44;background:#00000059;border:0;padding:0;position:fixed;inset:0}.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<=1199px){.rail .rail-quiet{letter-spacing:.08em}}@media (pointer:coarse){.rail .rail-item{min-height:44px}}@media (width>=1200px){.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}:root[data-workspace=focused] .pane-body:after{height:calc(var(--assistant-strip) + var(--focus-bar-inset,0px))}.pane-body.is-canvas{max-width:var(--canvas)}.sample-mark{padding-inline:var(--chrome-pad)}@media (width>=1200px){.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>=1200px) 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>=1200px){.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>=840px){.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>=1200px){.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 .input[aria-invalid=true]{border-color:var(--app-warn)}.field-message{align-items:flex-start;gap:var(--sp-3);margin:var(--sp-3) 0 0;font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-warn);text-wrap:pretty;display:flex}.field-message:empty{margin:0}.field-message-icon{margin-top:var(--sp-1);flex:none}.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 .mode-picker{margin:0 0 var(--sp-3);border:0;min-width:0;padding:0}.device .mode-picker-legend{margin-bottom:var(--sp-2);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg);padding:0;font-weight:600}.device .mode-picker-row{gap:var(--sp-2);flex-wrap:wrap;display:flex}.device .mode-picker-option{min-height:44px;padding:0 var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-lg);color:var(--app-fg);font-size:var(--type-sm);cursor:pointer;align-items:center;display:inline-flex}.device .mode-picker-option:has(input:checked){background:var(--app-accent-wash);border-color:var(--app-accent);box-shadow:inset 0 0 0 1px var(--app-accent);font-weight:600}.device .mode-picker-option:has(input:checked):before{content:"✓";margin-right:var(--sp-2)}.device .mode-picker-option[data-disabled]{color:var(--app-dim);cursor:not-allowed;border-style:dashed}.device .mode-picker-option:has(input:focus-visible){outline:3px solid var(--focus-color);outline-offset:var(--focus-ring-offset)}.device .mode-picker-help{margin:var(--sp-2) 0 0;font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-fg)}.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(--focus-color);outline-offset:var(--focus-ring-offset);border-radius:var(--r-sm);scroll-margin-top:var(--focus-clear-top);scroll-margin-bottom:var(--focus-clear-bottom)}:root[data-workspace=focused] .scrollarea{scroll-padding-bottom:calc(var(--focus-bar-inset,0px) + var(--assistant-strip))}@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>=840px){.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>=1200px){.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<=839px){.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<=839px){.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>=840px){.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-pager{padding-block:var(--sp-1);justify-content:flex-end}.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<=839px){.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<=1199px){.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<=839px){.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<=839px){.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<=839px){.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<=839px){.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}.today-decision-surface{gap:var(--sp-4);margin:0 0 var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.today-decision-surface~.today-next-class-legacy,.today-decision-surface~* .today-next-class-legacy,.today-action-center~.today-next-class-legacy,.today-action-center~* .today-next-class-legacy{display:none}.today-decision-surface>:is(.blueprint,.today-near-term){min-width:0;padding:var(--sp-5)}.today-decision-surface h2{margin:var(--sp-2) 0 var(--sp-3);font-family:var(--font-heading);font-size:var(--type-lg);line-height:var(--leading-tight);text-wrap:balance}.today-decision-surface p{margin:0 0 var(--sp-3);color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.today-path-numbers{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin:var(--sp-4) 0 var(--sp-2);display:flex}.today-path-numbers strong{color:var(--app-fg);font-family:var(--font-heading);font-size:var(--type-xl);flex:none;line-height:1}.today-path-numbers span,.today-path-credit,.today-sync-status{color:var(--app-dim);font-size:var(--type-xs-plus);line-height:var(--leading-normal)}.today-path-numbers span{text-align:right}.today-path-credit{margin-top:var(--sp-2)!important}.today-next-action .btn{width:100%;margin-top:var(--sp-2)}.today-action-tools{justify-content:space-between;align-items:flex-start;gap:var(--sp-4);margin-top:var(--sp-3);display:flex}.today-why{min-width:0;color:var(--app-dim);font-size:var(--type-xs-plus);line-height:var(--leading-normal)}.today-why>summary{cursor:pointer;min-height:44px;color:var(--app-accent-deep);align-items:center;display:flex}.today-why>p{margin-bottom:var(--sp-2);font-size:inherit}.today-dismissed{min-height:44px}.action-center .today-action-tools{justify-content:flex-start;row-gap:0;column-gap:var(--sp-4);margin-top:var(--sp-1);flex-wrap:wrap}.action-list{gap:var(--sp-3);margin:0 0 var(--sp-3);flex-direction:column;padding:0;list-style:none;display:flex}.action-row{padding-bottom:var(--sp-3);border-bottom:1px solid var(--app-line-soft)}.action-row .today-timeline-row{border-bottom:0}.today-decision-surface .workspace-text-button{appearance:none;min-height:44px;padding:var(--sp-2) 0;color:var(--app-accent-deep);font:inherit;font-size:var(--type-sm);text-align:left;cursor:pointer;background:0 0;border:0}.today-decision-surface .workspace-text-button:disabled{color:var(--app-dim);cursor:default}.today-decision-surface .today-timeline-row{appearance:none;border-style:solid;border-width:0 0 1px;border-color:var(--app-line-soft);font:inherit;cursor:pointer;background:0 0}.today-decision-surface .action-row .today-timeline-row{border-bottom-width:0}.clarity-question{margin:var(--sp-5) 0 0;border:0;padding:0}.clarity-question>legend{font-size:var(--type-sm)}.action-note label{gap:var(--sp-2);font-size:var(--type-sm);flex-direction:column;display:flex}.today-near-term{border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel);box-shadow:0 1px 0 var(--app-line-top) inset}.today-timeline{margin:0 0 var(--sp-2);flex-direction:column;display:flex}.today-decision-surface .workspace-text-button,.today-timeline-row{appearance:none;font:inherit;cursor:pointer;background:0 0;border:0;margin:0}.today-decision-surface .workspace-text-button{min-height:var(--target-min);font-size:var(--type-sm);color:var(--app-dim);text-underline-offset:3px;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;display:inline-block}.today-timeline-row{align-items:center;gap:var(--sp-4);width:100%;min-height:58px;padding:var(--sp-3) 0;border-bottom:1px solid var(--app-line-soft);color:var(--app-fg);text-align:left;grid-template-columns:minmax(0,1fr) auto;display:grid}.today-timeline-row>span:first-child{gap:var(--sp-1);flex-direction:column;min-width:0;display:flex}.today-timeline-row :is(strong,small){overflow-wrap:anywhere}.today-timeline-row strong{font-size:var(--type-sm);line-height:var(--leading-tight)}.today-timeline-row small{color:var(--app-dim);font-size:var(--type-xs);line-height:var(--leading-normal)}.workspace-text-button{appearance:none;min-height:44px;padding:0 var(--sp-2);margin:0 calc(var(--sp-2) * -1);border-radius:var(--r-sm);font:inherit;font-size:var(--type-sm);color:var(--app-accent-deep);text-underline-offset:3px;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;text-decoration:underline;display:inline-flex}.today-timeline-row{appearance:none;border:0;border-bottom:1px solid var(--app-line-soft);font:inherit;cursor:pointer;background:0 0}.today-action-center{gap:var(--sp-7);margin:0 0 var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.today-action-center.is-wide{grid-template-columns:minmax(0,1fr) 260px;align-items:start}.action-center-main{gap:var(--sp-6);grid-template-columns:minmax(0,1fr);min-width:0;display:grid}.action-panel{min-width:0;padding:var(--sp-6);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel)}.action-kicker{margin:0 0 var(--sp-3);font-size:var(--type-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--app-accent-deep)}.action-title{margin:0 0 var(--sp-3);font-size:var(--type-lg);line-height:var(--leading-display-sm);color:var(--app-fg);text-wrap:balance}.action-body,.action-meta{margin:0 0 var(--sp-4);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-dim);text-wrap:pretty}.action-source .action-meta{font-size:var(--type-xs);margin:0}.action-source{align-items:baseline;gap:var(--sp-4);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.commitment-urgent,.commitment-row{appearance:none;width:100%;min-height:44px;padding:var(--sp-4) 0;border:0;border-bottom:1px solid var(--app-line-soft);font:inherit;color:var(--app-fg);text-align:left;cursor:pointer;background:0 0;display:grid}.commitment-urgent{gap:var(--sp-1);margin-bottom:var(--sp-3);padding:var(--sp-5);border:1px solid var(--app-warn-line);border-radius:var(--r-sm);background:var(--app-warn-wash)}.commitment-row{gap:var(--sp-5);grid-template-columns:88px minmax(0,1fr);align-items:baseline}.commitment-list{margin:0 0 var(--sp-3);padding:0;list-style:none}.commitment-when{font-size:var(--type-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--app-accent-deep)}.commitment-what{gap:var(--sp-1);min-width:0;display:grid}.commitment-what strong,.commitment-urgent strong{font-size:var(--type-sm);overflow-wrap:anywhere}.commitment-meta{font-size:var(--type-xs);color:var(--app-dim)}.quick-actions ul{gap:var(--sp-3);padding:0 0 var(--sp-2);margin:0;list-style:none;display:flex;overflow-x:auto}.quick-action{appearance:none;min-height:44px;padding:0 var(--sp-6);border:1px solid var(--app-line);border-radius:var(--r-lg);background:var(--app-panel);font:inherit;font-size:var(--type-sm);white-space:nowrap;color:var(--app-fg);cursor:pointer}.today-context{top:var(--sp-7);gap:var(--sp-6);padding:var(--sp-6);border-left:1px solid var(--app-line);font-size:var(--type-sm);color:var(--app-dim);display:grid;position:sticky}.today-context h3{margin:0 0 var(--sp-2);font-size:var(--type-sm);color:var(--app-fg)}.today-context p,.today-context ul{margin:0 0 var(--sp-2);line-height:var(--leading-normal);padding:0;list-style:none}.sync-strip{align-items:center;gap:var(--sp-2) var(--sp-5);padding:var(--sp-4) var(--sp-7);border-bottom:1px solid var(--app-line);background:var(--app-panel);color:var(--app-fg);font-size:var(--type-sm-plus);line-height:var(--leading-normal);flex-wrap:wrap;flex:none;display:flex}.sync-strip-warn{border-bottom-color:var(--app-warn-line);background:var(--app-warn-wash)}.sync-strip-off{display:none}.sync-strip-text{text-wrap:pretty;flex:16em;min-width:0}.sync-strip-btn{width:auto;font-size:var(--type-sm-plus);text-underline-offset:3px;flex:none;text-decoration:underline}.explain-wash{z-index:80;background:color-mix(in srgb, var(--app-void) 60%, transparent);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.explain-sheet{width:100%;max-height:92%;padding:var(--sp-5) var(--sp-7) calc(var(--sp-7) + env(safe-area-inset-bottom,0px));border-top:1px solid var(--app-line-top);border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--app-panel);animation:explain-rise .2s var(--ease);position:relative;overflow-y:auto}@media (width>=840px){.explain-sheet{max-width:560px}}@keyframes explain-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.explain-handle{width:36px;height:4px;margin:0 auto var(--sp-5);border-radius:var(--r-sm);background:var(--app-line);display:block}.explain-drawer{z-index:60;width:400px;padding:var(--sp-7);border-left:1px solid var(--app-line);background:var(--app-panel);box-shadow:var(--shadow-soft-out);position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.explain-head{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);margin-bottom:var(--sp-5);display:flex}.explain-title{font-size:var(--type-lg);line-height:var(--leading-display-sm);color:var(--app-fg);margin:0}.explain-close{appearance:none;min-height:44px;padding:0 var(--sp-5);border:1px solid var(--app-line);border-radius:var(--r-sm);font:inherit;font-size:var(--type-sm);color:var(--app-fg);cursor:pointer;background:0 0;flex:none}.explain-body h3{margin:var(--sp-6) 0 var(--sp-2);font-size:var(--type-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--app-accent-deep)}.explain-body h3:first-child{margin-top:0}.explain-body p,.explain-body li{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-fg);margin:0}.explain-body ul{gap:var(--sp-3);margin:0;padding:0;list-style:none;display:grid}.explain-controls{margin-top:var(--sp-7);padding-top:var(--sp-5);border-top:1px solid var(--app-line-soft)}.regday-card{margin:0 0 var(--sp-6);padding:var(--sp-6);border:1px solid var(--app-accent-deep);border-radius:var(--r-md);background:var(--app-panel)}.regday-card-clock{margin:0 0 var(--sp-3);font-size:var(--type-display-sm);line-height:var(--leading-display-sm);color:var(--app-fg);font-variant-numeric:tabular-nums}.regday-card-lines{gap:var(--sp-2);margin:var(--sp-5) 0;font-size:var(--type-sm);color:var(--app-fg);padding:0;list-style:none;display:grid}.regday-card-lines li{gap:var(--sp-4);align-items:baseline;display:flex}.regday-card-lines li>span[aria-hidden]{text-align:center;flex:none;width:1.2em;font-weight:700}.regday-card-lines .is-ok>span[aria-hidden]{color:var(--app-passing)}.regday-card-lines .is-open>span[aria-hidden]{color:var(--app-warn)}.regday-card-heading{margin:var(--sp-5) 0 var(--sp-3);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent-deep)}.regday-card-plan{gap:var(--sp-4);margin:0 0 var(--sp-5);padding-left:var(--sp-7);font-size:var(--type-sm);color:var(--app-fg);display:grid}.regday-card-backups ol{margin:var(--sp-1) 0 0;padding-left:var(--sp-7)}.regday-card-actions{gap:var(--sp-3);margin:var(--sp-5) 0 var(--sp-3);flex-wrap:wrap;display:flex}.regday-mode{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.device .dialog-backdrop{z-index:85;background:color-mix(in srgb, var(--app-void) 60%, transparent);position:absolute}.device .dialog{border:1px solid var(--app-line);background:var(--app-panel);color:var(--app-fg)}.device .dialog-body{opacity:1;color:var(--app-dim)}.device .dialog-body p{margin:0 0 var(--sp-4);font-size:var(--type-sm);line-height:var(--leading-normal)}.dialog-url{overflow-wrap:anywhere;color:var(--app-fg)}.dialog-external{padding:var(--sp-4);border-left:2px solid var(--app-warn-line);background:var(--app-warn-wash);color:var(--app-fg)}.dialog-confirm{border-color:var(--app-accent-deep);color:var(--app-accent-deep)}.scenario-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.scenario-table th,.scenario-table td{padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--app-line-soft);text-align:left;vertical-align:top}.scenario-table thead th{font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-accent-deep)}.scenario-table tbody th{color:var(--app-dim);font-weight:500}.scenario-table .is-changed td:last-child{color:var(--app-fg);font-weight:700}.scenario-changes,.scenario-limits,.cost-lines{gap:var(--sp-3);margin:0 0 var(--sp-5);padding-left:var(--sp-7);font-size:var(--type-sm);line-height:var(--leading-normal);display:grid}.cost-lines{padding-left:0;list-style:none}.cost-line{padding-bottom:var(--sp-5);border-bottom:1px solid var(--app-line-soft)}.scenario-list{gap:var(--sp-2);margin:var(--sp-5) 0;font-size:var(--type-sm);display:grid}.scenario-list>div{gap:var(--sp-4);padding:var(--sp-3) 0;border-bottom:1px solid var(--app-line-soft);grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-workspace .scenario-list dt{font-size:var(--type-sm);color:var(--app-dim);grid-area:1/1;margin:0}.portal-workspace .scenario-list dd{font-size:var(--type-sm);color:var(--app-fg);text-align:right;grid-area:1/2;margin:0}.balance{margin:0 var(--page-pad) var(--sp-7);padding:var(--sp-6);border:1px solid var(--app-line-soft);border-radius:var(--r-md);background:var(--app-panel)}.balance-title{margin:0 0 var(--sp-3);font-size:var(--type-lg);color:var(--app-fg)}.balance-heading{margin:var(--sp-6) 0 var(--sp-3);font-size:var(--type-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--app-accent-deep)}.balance-muted,.balance-said{margin:0 0 var(--sp-4);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-dim)}.balance-said{color:var(--app-fg)}.balance-categories,.balance-days,.balance-list{gap:var(--sp-3);margin:0 0 var(--sp-4);font-size:var(--type-sm);color:var(--app-fg);padding:0;list-style:none;display:grid}.balance-categories li,.balance-days li{gap:var(--sp-4);grid-template-columns:minmax(0,9em) minmax(0,1fr) auto;align-items:center;display:grid}.balance-days li{row-gap:var(--sp-1);grid-template-columns:3em minmax(0,1fr)}.balance-day-text{color:var(--app-dim);grid-column:2}.balance-bar,.balance-density{border-radius:var(--r-sm);background:var(--app-track);height:.6rem;display:flex;overflow:hidden}.balance-bar>span{background:var(--app-accent)}.balance-cat-hours{font-variant-numeric:tabular-nums}[data-category=class]>.balance-bar>span,.balance-density>[data-category=class]{background:var(--app-accent)}[data-category=athletics]>.balance-bar>span,.balance-density>[data-category=athletics]{background:var(--app-accent-deep)}[data-category=work]>.balance-bar>span,.balance-density>[data-category=work]{background:var(--app-accent-bright)}[data-category=study]>.balance-bar>span,.balance-density>[data-category=study]{background:var(--app-accent-fill)}[data-category=personal]>.balance-bar>span,.balance-density>[data-category=personal],[data-category=commute]>.balance-bar>span,.balance-density>[data-category=commute]{background:var(--app-faint)}[data-category=open]>.balance-bar>span,.balance-density>[data-category=open]{background:var(--app-line-soft)}.balance-more{margin:var(--sp-5) 0;font-size:var(--type-sm);color:var(--app-fg)}.balance-more>summary{cursor:pointer;color:var(--app-accent-deep)}.balance-crunch{margin-top:var(--sp-6);padding-top:var(--sp-5);border-top:1px solid var(--app-line-soft)}.balance-crunch-item+.balance-crunch-item{margin-top:var(--sp-6)}.balance-crunch-line,.crunch-card-line{margin:0 0 var(--sp-3);font-size:var(--type-md);color:var(--app-fg)}.balance-button{min-height:2.75rem;padding:0 var(--sp-5);border:1px solid var(--app-line);border-radius:var(--r-sm);color:var(--app-fg);font:inherit;cursor:pointer;background:0 0}.balance-button:disabled{cursor:not-allowed;color:var(--app-faint)}.balance-commute{gap:var(--sp-4);margin:var(--sp-4) 0;border:0;flex-wrap:wrap;padding:0;display:flex}.balance-commute-minutes{gap:var(--sp-2);max-width:12em;margin:0 0 var(--sp-4);display:grid}.crunch-card{margin:0 0 var(--sp-6);padding:var(--sp-6);border:1px solid var(--app-accent-deep);border-radius:var(--r-md);background:var(--app-panel)}.crunch-card-actions{gap:var(--sp-3);flex-wrap:wrap;display:flex}.registration-results.is-v2{grid-template-columns:minmax(0,1fr)}.course-drawer{width:min(480px,100%)}.course-v2-source{margin:0 0 var(--sp-5);font-size:var(--type-sm);color:var(--app-dim)}.course-v2-facts{gap:var(--sp-2);margin:0 0 var(--sp-5);font-size:var(--type-sm);display:grid}.course-v2-facts>div{gap:var(--sp-4);grid-template-columns:7em minmax(0,1fr);display:grid}.course-v2-facts dt{color:var(--app-dim)}.course-v2-facts dd{color:var(--app-fg);margin:0}.course-v2-actions,.course-compare-saved li{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.course-v2-actions{margin:0 0 var(--sp-4)}.course-v2-section{padding-top:var(--sp-4);border-top:1px solid var(--app-line-soft)}.course-v2-requisites,.course-v2-future,.course-compare-saved{padding-left:0;list-style:none}.course-v2-requisites [data-state=not_recorded]>span[aria-hidden]{color:var(--app-warn)}.course-v2-requisites [data-state=recorded]>span[aria-hidden],.course-v2-requisites [data-state=in_cart]>span[aria-hidden]{color:var(--app-passing)}.course-compare-saved{gap:var(--sp-3);margin:0 0 var(--sp-4);display:grid}.course-compare-cards{gap:var(--sp-5);display:grid}.advisor-lines,.advisor-share-list{gap:var(--sp-4);margin:0 0 var(--sp-4);padding-left:0;list-style:none;display:grid}.advisor-lines li,.advisor-share-list li{gap:var(--sp-3);flex-wrap:wrap;align-items:end;display:flex}.advisor-attach{gap:var(--sp-2);margin:var(--sp-4) 0;border:0;padding:0;display:grid}.advisor-notes{gap:var(--sp-2);margin:var(--sp-5) 0;display:grid}.advisor-summary{white-space:pre-wrap;max-height:16rem;font-size:var(--type-sm);overflow:auto}.advisor-share-list [data-state=expired],.advisor-share-list [data-state=revoked]{color:var(--app-dim)}.locker-list,.readiness-topics,.readiness-materials{gap:var(--sp-5);margin:0 0 var(--sp-5);padding-left:0;list-style:none;display:grid}.locker-list>li,.readiness-topics>li{padding-bottom:var(--sp-5);border-bottom:1px solid var(--app-line-soft)}.readiness-materials{gap:var(--sp-2);font-size:var(--type-sm)}.locker-head{margin:0 0 var(--sp-3)}.portal-workspace .course-v2-facts dt,.portal-workspace .course-v2-facts dd{margin:0}.readiness-next{margin:var(--sp-5) 0;padding:var(--sp-5);border:1px solid var(--app-accent-deep);border-radius:var(--r-md)}.evidence-list{gap:var(--sp-4);margin:0 0 var(--sp-5);padding-left:0;list-style:none;display:grid}.evidence-list>li[data-state=rejected]{color:var(--app-dim)}.evidence-form{gap:var(--sp-3);margin:0 0 var(--sp-5);border:0;padding:0;display:grid}.evidence-preview{padding:var(--sp-4);border-left:2px solid var(--app-accent-deep);color:var(--app-fg);margin:0}.office-feed,.office-desk,.office-today{margin-top:var(--sp-5)}.office-list{gap:var(--sp-4);margin:0 0 var(--sp-5);padding-left:0;list-style:none;display:grid}.office-card{padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md)}.office-card p{margin:0 0 var(--sp-2)}.office-from{font-size:var(--type-xs-plus);color:var(--app-dim)}.office-title{font-size:var(--type-md);color:var(--app-fg)}.office-buttons{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.office-audiences fieldset{margin:0 0 var(--sp-4);border:0;padding:0}.office-choice{padding:var(--sp-2) 0;display:block}.office-form{gap:var(--sp-3);margin:0 0 var(--sp-5);display:grid}.office-field{gap:var(--sp-1);display:grid}.office-field input,.office-field select,.office-field textarea{min-width:0;max-width:100%}.office-problems{color:var(--app-dim);margin:0}.demand-contribution,.demand-desk{margin-top:var(--sp-5)}.demand-list{gap:var(--sp-3);margin:0 0 var(--sp-4);padding-left:0;list-style:none;display:grid}.demand-row{padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md)}.demand-row p{margin:0 0 var(--sp-2)}.demand-term{align-items:end;gap:var(--sp-3);margin:0 0 var(--sp-5);flex-wrap:wrap;display:flex}.demand-department h4{margin:var(--sp-5) 0 var(--sp-3)}.wrapped{margin-bottom:var(--sp-7)}.wrapped-term{max-width:16rem;margin:var(--sp-3) 0}.wrapped-list{margin:0 0 var(--sp-4);padding-left:var(--sp-6)}.wrapped-list li{margin-bottom:var(--sp-2)}.wrapped-sub{margin:var(--sp-4) 0 var(--sp-2);font-weight:600}.wrapped-preview{margin:0 0 var(--sp-4);white-space:pre-wrap;font-family:inherit;font-size:var(--type-sm)}.offline-banner{padding:calc(10px * var(--density,1)) calc(18px * var(--density,1)) calc(11px * var(--density,1));border-bottom:1px solid var(--app-line);background:var(--app-panel);color:var(--app-fg);font-size:var(--type-sm);line-height:var(--leading-normal);text-wrap:pretty;flex:none}.offline-banner.is-offline{background:var(--app-warn-wash);border-bottom-color:var(--app-warn-line)}.offline-chip{margin-right:var(--sp-2);padding:0 var(--sp-3);border-radius:var(--r-md);font-size:var(--type-xs-plus);border:1px solid;font-weight:600;display:inline-block}.trust-center{margin:var(--sp-5) 0 var(--sp-7)}.trust-title{margin:var(--sp-2) 0 var(--sp-4);font-size:var(--type-lg);line-height:var(--leading-display-sm)}.trust-section{padding:var(--sp-4) 0;border-top:1px solid var(--app-line)}.trust-section h3{margin:0 0 var(--sp-3);font-size:var(--type-md);line-height:var(--leading-tight)}.trust-list{gap:var(--sp-3);margin:0 0 var(--sp-3);padding-left:0;list-style:none;display:grid}.trust-labels{gap:var(--sp-3);margin:0;display:grid}.trust-labels div{gap:var(--sp-3);grid-template-columns:minmax(0,10rem) minmax(0,1fr);align-items:baseline;display:grid}.trust-labels dd{margin:0}.action-panel .action-center h2{margin:var(--sp-2) 0 var(--sp-3);font-size:var(--type-lg);line-height:var(--leading-display-sm);color:var(--app-fg)}.action-panel .action-center p{margin:0 0 var(--sp-4);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-dim)}.action-panel .action-center .action-done{margin:0 0 var(--sp-5)}.today-sync-status{margin:var(--sp-3) 0 0!important}.today-clear{padding-block:var(--sp-3)}@media (width<=1199px){.today-secondary-journey,.today-synthetic-flight-plan{display:none}}@media (width>=1200px){.today-decision-surface{gap:var(--sp-5);grid-template-columns:repeat(2,minmax(0,1fr))}.today-near-term{grid-column:1/-1}}.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<=839px){.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:var(--r-sm);border-bottom-left-radius:var(--r-sm)}.adband-bar.closes{border-top-right-radius:var(--r-sm);border-bottom-right-radius:var(--r-sm)}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}}.policy-sim{gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid var(--app-line);display:grid}.policy-sim-fields{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(210px,1fr));display:grid}.policy-sim-field{gap:var(--sp-2);color:var(--app-dim);font-size:var(--type-sm);display:grid}.policy-sim-change{margin:0 0 var(--sp-3);color:var(--app-fg);line-height:var(--leading-normal)}.policy-sim-refused{color:var(--app-fg);line-height:var(--leading-normal);margin:0}.policy-sim-dl{gap:var(--sp-3);margin:0;display:grid}.policy-sim-dl dt{color:var(--app-dim);font-size:var(--type-sm)}.policy-sim-dl dd{margin:var(--sp-1) 0 0;line-height:var(--leading-normal)}.policy-sim-dl ul{padding-left:var(--sp-5);margin:0}.trust-dashboard{gap:var(--sp-4);margin-block:var(--sp-6);display:grid}.trust-dashboard-dl{gap:var(--sp-4);margin:0;display:grid}.trust-dashboard-row{padding-top:var(--sp-4);border-top:1px solid var(--app-line)}.trust-dashboard-row dt{color:var(--app-dim);font-size:var(--type-sm)}.trust-dashboard-row dd{margin:var(--sp-1) 0 0}.trust-dashboard-row p{line-height:var(--leading-normal);margin:0}.trust-dashboard-row ul{margin:var(--sp-2) 0 0;padding-left:var(--sp-5);color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.trust-dashboard-row.is-none p{color:var(--app-dim)}.integration-dashboard{gap:var(--sp-5);margin-block:var(--sp-6);grid-template-columns:minmax(0,1fr);display:grid}.integration-dashboard>*,.integration-map>*{min-width:0}.integration-tabs{gap:var(--sp-2);border-bottom:1px solid var(--app-line);flex-wrap:wrap;display:flex}.integration-tab{padding:var(--sp-3) var(--sp-4);color:var(--app-dim);font-size:var(--type-sm);background:0 0;border:0;border-bottom:2px solid #0000}.integration-tab.is-on{border-bottom-color:var(--app-accent);color:var(--app-fg)}.integration-map{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}.integration-layer{gap:var(--sp-2);padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel);font-size:var(--type-sm);display:grid}.integration-layer span,.integration-node-meta,.integration-panel p{color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.integration-layer-gateway{border-style:dashed}.integration-nodes{gap:var(--sp-3);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.integration-node{gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-bg);color:var(--app-fg);text-align:start;display:grid}.integration-node.is-on{border-color:var(--app-accent);background:var(--app-accent-wash)}.integration-node-label{font-weight:600}.integration-status{font-size:var(--type-sm)}.integration-status.is-warn{color:var(--app-warn)}.integration-panel{gap:var(--sp-3);margin-top:var(--sp-5);display:grid}.integration-detail{padding:var(--sp-4);border:1px solid var(--app-line);border-radius:var(--r-md)}.integration-detail h4{margin:0 0 var(--sp-3)}.integration-detail dl{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-4);font-size:var(--type-sm);grid-template-columns:max-content 1fr;display:grid}.integration-detail dt{color:var(--app-dim)}.integration-detail dd{overflow-wrap:anywhere;margin:0}.integration-confirm{gap:var(--sp-3);display:grid}.integration-confirm label{gap:var(--sp-2);font-size:var(--type-sm);display:grid}.integration-table-wrap{max-width:100%;overflow-x:auto}.integration-table{border-collapse:collapse;width:100%;font-size:var(--type-sm)}.integration-table th,.integration-table td{padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--app-line-soft);text-align:start;vertical-align:top;white-space:nowrap}.integration-table thead th{color:var(--app-dim);font-weight:500}.integration-dead-letters{gap:var(--sp-3);font-size:var(--type-sm);margin:0;padding:0;list-style:none;display:grid}@media (width<=560px){.integration-detail dl{grid-template-columns:1fr}}.school-records{gap:var(--sp-3);display:grid}.school-readiness{margin:0;font-weight:600}.school-fact{gap:var(--sp-1);display:grid}.school-fact-meta,.school-data-lede{color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-normal)}.school-data{gap:var(--sp-3);margin-block:var(--sp-6);display:grid}.school-data-list{gap:var(--sp-4);line-height:var(--leading-normal);margin:0;padding:0;list-style:none;display:grid}.school-twostep{gap:var(--sp-2);flex-wrap:wrap;margin-inline-start:var(--sp-2);display:inline-flex}.jx-lead{font-size:var(--type-base-plus);margin-block:var(--sp-5);text-wrap:pretty;line-height:1.55}.jx-muted{font-size:var(--type-sm);color:var(--app-dim);margin-block:var(--sp-3);text-wrap:pretty;line-height:1.55}.jx-warn{font-size:var(--type-sm-plus);color:var(--app-warn);margin-block:var(--sp-4);line-height:1.55}.jx-notice{font-size:var(--type-sm);padding:var(--sp-4) var(--sp-5);border:1px solid var(--app-warn-line);background:var(--app-warn-wash);border-radius:var(--r-sm);margin-block:var(--sp-4);line-height:1.55}.jx-card{border:1px solid var(--app-line);border-radius:var(--r-sm);background:var(--app-panel);padding:var(--sp-6) var(--sp-7);margin-block:var(--sp-5)}.jx-card p{font-size:var(--type-base);margin-block:var(--sp-3);line-height:1.55}.jx-card ul,.jx-ol{font-size:var(--type-base);margin-block:var(--sp-3);padding-inline-start:var(--sp-7);line-height:1.55}.jx-card-title{font-size:var(--type-base-plus);margin-block:var(--sp-3);text-wrap:pretty;font-weight:600}.jx-chips{gap:var(--sp-3);margin-block:var(--sp-4);flex-wrap:wrap;display:flex}.jx-chip{font:inherit;font-size:var(--type-sm);padding:var(--sp-3) var(--sp-5);border:1px solid var(--app-line);min-height:32px;color:var(--app-fg);cursor:pointer;background:0 0;border-radius:999px}.jx-chip-on{border-color:var(--app-accent);background:var(--app-accent-wash)}.jx-list{gap:var(--sp-3);margin-block:var(--sp-4);flex-direction:column;display:flex}.jx-check{gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--app-line-soft);cursor:pointer;align-items:flex-start;display:flex}.jx-check input{margin-top:var(--sp-1);width:18px;height:18px;accent-color:var(--app-accent);flex:none}.jx-check-body{gap:var(--sp-2);flex-direction:column;flex:1;min-width:0;display:flex}.jx-check-title{font-size:var(--type-base-plus);line-height:1.4}.jx-check-done .jx-check-title{color:var(--app-dim);text-decoration:line-through}.jx-check-detail{font-size:var(--type-sm);color:var(--app-dim);gap:var(--sp-2);flex-direction:column;align-items:flex-start;line-height:1.55;display:flex}.jx-door{gap:var(--sp-2) var(--sp-4);font-size:var(--type-sm);flex-wrap:wrap;align-items:baseline;display:inline-flex}.jx-door-name{color:var(--app-fg);font-weight:600}.jx-door-decides{color:var(--app-dim)}.jx-door-link{color:var(--app-accent-bright)}.jx-door-none{color:var(--app-dim);font-style:italic}.jx-go{font:inherit;font-size:var(--type-sm);color:var(--app-accent-bright);padding:var(--sp-2) 0;cursor:pointer;text-align:left;background:0 0;border:0}.jx-bare{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.jx-never{border-left:2px solid var(--app-accent);padding:var(--sp-4) var(--sp-6);margin-block:var(--sp-7);background:var(--app-accent-wash);border-radius:0 var(--r-sm) var(--r-sm) 0}.jx-never-head{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-dim);margin-bottom:var(--sp-3)}.jx-never ul{font-size:var(--type-sm);margin:0;padding-inline-start:var(--sp-7);line-height:1.55}.jx-entry{gap:var(--sp-3);padding:var(--sp-5) 0;border-bottom:1px solid var(--app-line-soft);flex-direction:column;width:100%;display:flex}.jx-entry-button{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--app-line-soft);text-align:left;cursor:pointer;background:0 0}.jx-entry-read{opacity:.72}.jx-entry-head{gap:var(--sp-3);flex-wrap:wrap;align-items:center;display:flex}.jx-entry-title{font-size:var(--type-base-plus);font-weight:600;line-height:1.4}.jx-entry-what{font-size:var(--type-sm);color:var(--app-dim);line-height:1.55}.jx-privacy{font-size:var(--type-xs-plus);padding:var(--sp-2) var(--sp-4);border-radius:var(--r-sm);background:var(--app-raise);align-self:flex-start;line-height:1.4}.jx-tag{font-size:var(--type-xs);padding:var(--sp-1) var(--sp-3);border:1px solid var(--app-line);color:var(--app-dim);white-space:nowrap;border-radius:999px}.jx-tag-student,.jx-tag-semester{border-style:dashed}.jx-tag-official,.jx-pri-required{border-color:var(--app-accent);color:var(--app-fg)}.jx-pri-high{border-color:var(--app-warn-line)}.jx-fresh-stale,.jx-fresh-unowned{border-color:var(--app-warn-line);color:var(--app-warn)}.jx-call{font-size:var(--type-base);color:var(--app-accent-bright);font-weight:600}.jx-actions{gap:var(--sp-6);flex-wrap:wrap;display:flex}.jx-row,.jx-rowbtn{justify-content:space-between;gap:var(--sp-5);padding:var(--sp-4) 0;border-bottom:1px solid var(--app-line-soft);font-size:var(--type-base);width:100%;display:flex}.jx-rowbtn{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0}.jx-inline{gap:var(--sp-4);margin-block:var(--sp-4);flex-wrap:wrap;align-items:flex-end;display:flex}.jx-inline>.input{flex:140px;min-width:0}.jx-inline>.jx-field{flex:120px;min-width:0}.jx-field{gap:var(--sp-2);margin-block:var(--sp-4);font-size:var(--type-sm);color:var(--app-dim);flex-direction:column;display:flex}.jx-field>.input{color:var(--app-fg)}.jx-field-row{flex-direction:row;justify-content:space-between;align-items:center}.jx-field-row>.input{max-width:90px}.jx-area{resize:vertical;min-height:88px;font:inherit;font-size:var(--type-base);line-height:1.55}.jx-search,.jx-wide{width:100%;margin-block:var(--sp-4)}.jx-glossary{margin:0}.jx-glossary>div{padding:var(--sp-4) 0;border-bottom:1px solid var(--app-line-soft)}.jx-glossary dt{font-size:var(--type-base-plus);font-weight:600}.jx-glossary dd{margin:var(--sp-2) 0 0;font-size:var(--type-base);color:var(--app-dim);line-height:1.55}.jx-pre{font-size:var(--type-xs-plus);background:var(--app-raise);padding:var(--sp-5);border-radius:var(--r-sm);white-space:pre;overflow-x:auto}.device .ask-context{margin-top:var(--sp-6);padding:var(--sp-5) var(--sp-6);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-raise);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-fg)}.device .ask-context-line{gap:var(--sp-2) var(--sp-4);flex-wrap:wrap;align-items:baseline;display:flex}.device .ask-context-kicker{font-size:var(--type-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--app-fg);font-weight:600}.device .ask-context-more{margin-top:var(--sp-3)}.device .ask-context-more summary{cursor:pointer;color:var(--app-fg);text-underline-offset:3px;min-height:24px;text-decoration:underline;display:list-item}.device .ask-context-more summary:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px;border-radius:var(--r-sm)}.device .ask-context-more ul{margin:var(--sp-3) 0 0;padding-left:var(--sp-7)}.device .ask-opening-lede{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-fg);max-width:60ch;margin:0}.device .ask-starters-label{margin:var(--sp-7) 0 var(--sp-4);font-size:var(--type-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--app-fg);font-weight:600}.device .ask-starters{gap:var(--sp-4);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=600px){.device .ask-starters.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.device .ask-starter{align-items:flex-start;gap:var(--sp-2);width:100%;min-height:44px;padding:var(--sp-5) var(--sp-6);border:1px solid var(--app-line);border-radius:var(--r-md);background:var(--app-panel);color:var(--app-fg);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--fast), background var(--fast);flex-direction:column;display:flex}.device .ask-starter:hover{border-color:var(--app-accent)}.device .ask-starter:active{background:var(--app-accent-wash)}.device .ask-starter:focus-visible{outline:3px solid var(--focus-color);outline-offset:2px}.device .ask-starter-q{font-size:var(--type-sm);font-weight:600;line-height:var(--leading-tight)}.device .ask-starter-uses{font-size:var(--type-xs);line-height:var(--leading-normal);color:var(--app-dim)}.device .ask-help{padding:var(--sp-6) var(--sp-7);border:1px solid var(--app-line);border-left:3px solid var(--app-accent);border-radius:var(--r-md);background:var(--app-raise);color:var(--app-fg);margin-bottom:var(--sp-4)}.device .ask-help[data-kind=unreachable]{border-left-color:var(--app-warn)}.device .ask-help-title{margin:0 0 var(--sp-3);font-size:var(--type-md);font-weight:600;line-height:var(--leading-tight)}.device .ask-help-body{font-size:var(--type-sm);line-height:var(--leading-normal);max-width:62ch;margin:0}.device .ask-help-actions{gap:var(--sp-3);margin-top:var(--sp-5);flex-wrap:wrap;display:flex}.device .ask-help-action{width:auto;min-height:44px;padding:0 var(--sp-6)}.device .ask-help-line{margin:0 0 var(--sp-3);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--app-fg)}.device .ai-composer[data-blocked]{border-style:dashed}.device .ai-composer[data-blocked]:hover{border-color:var(--app-line)}.device .ai-composer[data-blocked] .ai-composer-field{cursor:not-allowed;color:var(--app-dim)}.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){font-family:var(--font-heading);letter-spacing:normal;text-transform:none;color:var(--app-fg);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:var(--type-lg);margin:calc(16px * var(--density,1)) 0 calc(10px * var(--density,1))}.portal-workspace p{font-size:var(--type-base);margin:calc(8px * var(--density,1)) 0 calc(16px * var(--density,1));line-height:1.65}.portal-workspace button,.portal-button{border-radius:var(--r-md);min-height:40px;padding:calc(9px * var(--density,1)) calc(15px * var(--density,1));background:var(--app-accent-wash);color:var(--app-accent-deep);font-family:var(--font-body);border:1px solid #0000;line-height:1.4;font-size:var(--type-base)!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:999px;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);border-radius:var(--r-md);font-family:var(--font-body);font-size:var(--type-base);padding:calc(10px * var(--density,1)) calc(12px * var(--density,1));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));border-radius:var(--r-lg);margin:calc(10px * var(--density,1)) 0 calc(24px * var(--density,1));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;border-radius:var(--r-md) var(--r-md) 0 0;color:var(--app-dim);background:0 0;border-bottom:3px solid #0000;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;border-radius:var(--r-lg);background:var(--app-accent-wash);color:var(--app-dim);font-size:calc(13px * var(--text-scale,1));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:999px;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:999px!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);border-radius:var(--r-lg);margin-bottom:calc(20px * var(--density,1));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);border-radius:var(--r-lg);padding:calc(21px * var(--density,1));text-align:left;gap:calc(10px * var(--density,1));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:var(--type-lg)}.portal-tag{background:var(--app-accent-wash);color:var(--app-accent);font-size:calc(12px * var(--text-scale,1));border-radius:var(--r-md);padding:calc(5px * var(--density,1)) calc(8px * var(--density,1));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);border-radius:var(--r-lg);margin:calc(20px * var(--density,1)) 0}.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));border-radius:var(--r-lg);margin:0 auto calc(22px * var(--density,1));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:var(--type-base)}.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:var(--type-base);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-wash);border:1px solid var(--app-warn-line);color:var(--app-fg);padding:calc(12px * var(--density,1)) calc(17px * var(--density,1));border-radius:var(--r-md)}.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);border-radius:var(--r-lg);padding:calc(10px * var(--density,1)) calc(18px * var(--density,1));margin-bottom:calc(13px * var(--density,1));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);border-radius:var(--r-lg);background:var(--app-panel);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));border-radius:var(--r-md);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)}.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));border-radius:var(--r-lg);margin-bottom:calc(24px * var(--density,1))}.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);border-radius:var(--r-lg);margin:calc(12px * var(--density,1)) 0}.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>=1180px){.portal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1179px){.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<=759px){.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);border-radius:var(--r-lg);padding:calc(22px * var(--density,1));margin:calc(18px * var(--density,1)) 0;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<=759px){.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:var(--r-lg);font-family:var(--font-body)}.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:var(--type-base)}.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);border-radius:var(--r-md);min-height:40px;padding:calc(8px * var(--density,1));box-sizing:border-box;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:var(--r-lg);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:var(--r-lg);line-height:1.6}.studio-section{border-top:1px solid var(--app-accent-wash);padding:calc(20px * var(--density,1)) 0}.teachback-fields{gap:var(--sp-3);margin:var(--sp-3) 0;display:grid}.teachback-fields label{gap:var(--sp-1);display:grid}.teachback-fields input,.teachback-fields textarea{width:100%}.teachback-list{margin:0;padding:0;list-style:none}.teachback-list li{border-top:1px solid var(--app-accent-wash);padding:calc(12px * var(--density,1)) 0}.teachback-list blockquote{margin:var(--sp-2) 0 0;padding-left:var(--sp-3);border-left:2px solid var(--app-accent-wash);color:var(--app-dim);overflow-wrap:anywhere}.teachback-list small{margin-top:var(--sp-1);display:block}.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));border-radius:var(--r-lg);margin-bottom:calc(20px * var(--density,1));border:1px solid var(--app-line);display:flex}.studio-entry>div{flex:1}.studio-entry p{font-size:var(--type-base);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<=1179px){.study-studio-columns{grid-template-columns:1fr}.study-controls{grid-template-columns:1fr 1fr}.studio-entry{flex-direction:column;align-items:stretch}}@media (width<=759px){.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}.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:var(--type-base);border:0;border-radius:999px}.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)}.regday-list{white-space:pre-wrap;word-break:break-word;background:var(--app-panel);border:1px solid var(--app-line);border-radius:var(--r-md);padding:calc(12px * var(--density,1));margin:0 0 calc(12px * var(--density,1))}.regday-checklist{gap:calc(10px * var(--density,1));flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.regday-course ol{margin:calc(8px * var(--density,1)) 0;gap:calc(6px * var(--density,1));flex-direction:column;padding-inline-start:calc(20px * var(--density,1));display:flex}.regday-course li{justify-content:space-between;align-items:center;gap:calc(8px * var(--density,1));flex-wrap:wrap;display:flex}.abroad-grid{column-gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.abroad-courses{margin:0 0 var(--sp-4);gap:var(--sp-4);padding:0;list-style:none;display:grid}.abroad-course{border:1px solid var(--app-line);border-radius:var(--r-md);padding:var(--sp-4);min-width:0;margin:0}.abroad-course legend{padding:0 var(--sp-2)}.abroad-stage{border-top:1px solid var(--app-line);padding-block:var(--sp-2)}.abroad-stage summary{align-items:center;gap:var(--sp-2);cursor:pointer;min-height:44px;display:flex}.abroad-steps{margin:0 0 var(--sp-3);padding:0;list-style:none}.abroad-steps label{gap:var(--sp-3);min-height:44px;padding-block:var(--sp-2);align-items:flex-start;display:flex}.abroad-steps input{margin-top:calc(3px * var(--density,1));flex:none}.abroad-preview{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--app-line);border-radius:var(--r-md);padding:var(--sp-4);font-family:inherit}.abroad-table-wrap{overflow-x:auto}.abroad-table{border-collapse:collapse;width:100%}.abroad-table th,.abroad-table td{text-align:left;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--app-line);vertical-align:top}.sharing-lead{font-size:var(--type-base);color:var(--app-dim);line-height:var(--leading-normal);margin:0 0 var(--sp-3)}.sharing-list{margin:0 0 var(--sp-3);padding:0;list-style:none}.sharing-list>li{border-top:1px solid var(--app-line);padding-block:var(--sp-3)}.sharing-meta{font-size:var(--type-sm);color:var(--app-dim);margin-top:var(--sp-1)}.sharing-problems{font-size:var(--type-sm);margin:var(--sp-2) 0 0;padding-inline-start:1.2em}.family-code{font-family:var(--font-mono,ui-monospace, monospace);font-size:var(--type-xl);letter-spacing:.18em;margin:var(--sp-3) 0}.family-confirm{border:1px solid var(--app-line);border-radius:var(--r-md);padding:var(--sp-4);margin-bottom:var(--sp-3)}.shared-from{border:1px solid var(--app-line);border-radius:var(--r-md);padding:var(--sp-4);margin-block:var(--sp-4)}.shared-from h3{font-size:var(--type-base);margin:0 0 var(--sp-2)}.shared-body{font-size:var(--type-sm);margin:var(--sp-2) 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.support-payload section{margin-block:var(--sp-4)}.support-payload h4{font-size:var(--type-sm);margin:0 0 var(--sp-2)}.support-choose{margin:0 0 var(--sp-4);gap:var(--sp-3);border:0;padding:0;display:grid}.support-option{gap:var(--sp-3);font-size:var(--type-sm);align-items:flex-start;display:flex}.support-why{display:block}.family-claim{gap:var(--sp-2);max-width:320px;margin-bottom:var(--sp-3);display:grid}.studio-guidance{border-inline-start:2px solid var(--app-line);margin-block:var(--sp-3);padding-inline-start:var(--sp-3)}.studio-guidance p{margin:var(--sp-2) 0 0;white-space:pre-wrap}.studio-preview{border:1px solid var(--app-line);border-radius:var(--r-md);padding:var(--sp-4);margin-block:var(--sp-4)}.studio-preview h4{font-size:var(--type-sm);margin:var(--sp-3) 0 var(--sp-2)}.studio-uses{margin:0 0 var(--sp-4);gap:var(--sp-3);border:0;padding:0;display:grid}.studio-use{gap:var(--sp-3);font-size:var(--type-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.studio-use select{max-width:100%}.studio-items{gap:var(--sp-4);padding-inline-start:1.2em;display:grid}.study-packs ul{margin:var(--sp-2) 0;padding-inline-start:1.2em}.study-pack{margin-block:var(--sp-3)}:root{--surface-sunken:var(--app-void);--surface-canvas:var(--app-bg);--surface-base:var(--app-panel);--surface-raised:var(--app-hero);--surface-overlay:var(--app-raise);--text-primary:var(--app-fg);--text-secondary:var(--app-dim);--text-tertiary:var(--app-faint);--text-on-action:var(--chrome-ink);--border-subtle:var(--app-line-soft);--border-default:var(--app-line);--border-strong:var(--app-accent-deep);--action-primary:var(--app-accent);--action-primary-strong:var(--app-accent-bright);--action-secondary:var(--app-accent-wash);--status-attention:var(--app-warn);--status-attention-line:var(--app-warn-line);--status-attention-wash:var(--app-warn-wash);--status-danger:var(--app-warn);--status-success:var(--app-accent);--status-info:var(--app-accent);--status-neutral:var(--app-dim);--focus-color:var(--app-accent-deep);--focus-ring-width:2px;--focus-ring-offset:2px;--focus-clear-top:96px;--focus-clear-bottom:84px;--target-min:24px;--target-compact:32px;--target-icon:40px;--target-primary:44px;--duration-instant:0s;--duration-fast:.13s;--duration-standard:.18s;--duration-slow:.24s;--duration-sheet:.28s;--ease-standard:var(--ease);--ease-emphasized:cubic-bezier(.2, .8, .2, 1);--motion-save:var(--duration-standard) var(--ease-standard);--motion-insert:var(--duration-standard) var(--ease-standard);--motion-panel:var(--duration-slow) var(--ease-emphasized);--motion-sheet:var(--duration-sheet) var(--ease-emphasized);--motion-progress:var(--duration-standard) linear;--layer-base:0;--layer-raised:1;--layer-sticky:20;--layer-chrome:21;--layer-overlay:80;--layer-menu:90;--layer-skip:100;--layer-curtain:1500;--elevation-none:none;--elevation-raised:var(--lift-1);--elevation-floating:var(--lift-2);--elevation-modal:var(--lift-3);--shape-control:var(--r-sm);--shape-card:var(--r-md);--shape-surface:var(--r-lg);--shape-sheet:var(--r-lg);--shape-pill:999px;--layout-reading:var(--reading-width,66ch);--layout-measure:var(--measure,100%);--layout-gutter:var(--page-pad,18px);--card-surface:var(--surface-base);--card-border:var(--border-default);--card-shape:var(--shape-card);--bar-surface:var(--surface-base);--bar-border:var(--border-subtle);--sheet-surface:var(--surface-overlay);--sheet-shape:var(--shape-sheet);--sheet-elevation:var(--elevation-modal)}@media (prefers-reduced-motion:reduce){:root{--motion-save:0s linear;--motion-insert:0s linear;--motion-panel:0s linear;--motion-sheet:0s linear;--motion-progress:0s linear}}:root[data-calm=still],:root[data-calm=calm]{--motion-save:0s linear;--motion-insert:0s linear;--motion-panel:0s linear;--motion-sheet:0s linear;--motion-progress:0s linear}.status-chip,.save-state{align-items:baseline;gap:var(--sp-2);font-size:var(--type-xs);line-height:var(--leading-tight);color:var(--status-neutral);display:inline-flex}.status-chip{padding:var(--sp-1) var(--sp-4);border:1px solid var(--border-default);border-radius:var(--shape-pill)}.status-chip[data-tone=attention],.status-chip[data-tone=danger],.save-state[data-tone=attention],.save-state[data-tone=danger]{color:var(--status-attention);border-color:var(--status-attention-line)}.status-chip[data-tone=success],.status-chip[data-tone=info],.save-state[data-tone=success]{color:var(--text-primary)}.save-state{transition:color var(--motion-save)}.status-glyph,.nums{font-variant-numeric:tabular-nums}.link-quiet{color:var(--text-secondary);text-underline-offset:3px;font-size:var(--type-sm);-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.link-quiet:hover{color:var(--text-primary)}.bare.link-quiet{background:0 0;border:0;border-radius:0;width:auto;min-height:0;padding:0}.context-bar{gap:var(--sp-3);padding:var(--sp-6) var(--sp-7);margin-block:var(--sp-4);background:var(--bar-surface);border:1px solid var(--bar-border);border-radius:var(--card-shape);flex-direction:column;display:flex}.course-banner>.context-bar,.portal-panel>.context-bar,.blueprint>.context-bar{margin-block:0 var(--sp-4);background:0 0;border:0;padding:0}.context-bar-title{font-weight:inherit;font-size:var(--type-display-xs);line-height:var(--leading-display-xs);color:var(--text-primary);margin:0}.context-bar-states,.context-bar-actions,.object-card-actions,.object-card-foot,.open-in,.unity-sheet-actions,.state-actions,.quick-actions-row,.command-center-add,.first-goal-choices,.capture-kinds{align-items:center;gap:var(--sp-4);flex-wrap:wrap;display:flex}.blueprint>.context-bar .context-bar-title{font-size:var(--type-display-lg);line-height:var(--leading-display)}.object-card{gap:var(--sp-3);padding:var(--sp-7);background:var(--card-surface);border:1px solid var(--card-border);border-radius:var(--card-shape);flex-direction:column;display:flex}.object-card-eyebrow{font-size:var(--type-2xs-plus);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.object-card-title{font-size:var(--type-lg);line-height:var(--leading-display-sm);color:var(--text-primary);margin:0;font-weight:600}.object-card-why,.object-card-meta,.object-card-detail{font-size:var(--type-base);line-height:var(--leading-normal);color:var(--text-secondary);margin:0}.object-card-meta{font-size:var(--type-sm)}.open-in-label{font-size:var(--type-xs);color:var(--text-secondary)}.unity-scrim{z-index:var(--layer-overlay);background:var(--scrim,#00000080);justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.unity-scrim.is-window{align-items:center;position:fixed}.unity-sheet{width:100%;max-width:620px;max-height:88%;padding:var(--sp-7);background:var(--sheet-surface);border:1px solid var(--border-default);border-radius:var(--sheet-shape) var(--sheet-shape) 0 0;box-shadow:var(--sheet-elevation);animation:unity-sheet-in var(--motion-sheet);overflow:auto}.is-window>.unity-sheet{border-radius:var(--sheet-shape)}@keyframes unity-sheet-in{0%{opacity:0;transform:translateY(8px)}}.unity-sheet-head{justify-content:space-between;align-items:center;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.unity-sheet-title{margin:0 0 var(--sp-6);font-size:var(--type-display-xs);line-height:var(--leading-display-xs);color:var(--text-primary)}.source-list{gap:var(--sp-2);margin:0 0 var(--sp-7);grid-template-columns:minmax(0,1fr);display:grid}.source-list dt{margin-top:var(--sp-5);font-size:var(--type-2xs-plus);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.source-list dd{font-size:var(--type-base);line-height:var(--leading-normal);color:var(--text-primary);margin:0}.source-list ul{padding-left:var(--sp-7);margin:0}.source-about{margin-top:var(--sp-2);color:var(--text-secondary);display:block}.capture-form{gap:var(--sp-6);flex-direction:column;display:flex}.capture-field{gap:var(--sp-3);flex-direction:column;display:flex}.capture-kinds,.visibility-choices,.mode-picker{border:0;margin:0;padding:0}.capture-next{font-size:var(--type-sm);color:var(--text-secondary);margin:0}.visibility{gap:var(--sp-3);flex-direction:column;display:flex}.visibility-said{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--text-primary);margin:0}.visibility-choices,.mode-picker{gap:var(--sp-4);flex-direction:column;display:flex}.visibility-choice{align-items:flex-start;gap:var(--sp-5);min-height:var(--target-primary);font-size:var(--type-md);color:var(--text-primary);cursor:pointer;display:flex}.visibility-choice input{width:var(--target-min);height:var(--target-min);accent-color:var(--action-primary);flex:none;margin:0}.visibility-about{font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--text-secondary);display:block}.next-steps{margin-block:var(--sp-7)}.next-steps ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.next-steps-title{margin:0 0 var(--sp-4)}.next-step{width:100%;min-height:var(--target-primary);padding:var(--sp-5) var(--sp-6);text-align:left;background:var(--card-surface);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--card-shape);font:inherit;cursor:pointer;flex-direction:column;display:flex}.next-step-label{font-size:var(--type-md)}.next-step-why{font-size:var(--type-sm);color:var(--text-secondary)}.state-loading{padding:var(--page-pad);gap:var(--sp-6);flex-direction:column;display:flex}.state-loading-bar{border-radius:var(--shape-card);background:var(--surface-raised)}.state-error,.state-success,.state-permission,.state-progress,.state-offline{gap:var(--sp-3);padding:var(--sp-6) var(--sp-7);margin-block:var(--sp-4);border:1px solid var(--border-default);border-radius:var(--card-shape);font-size:var(--type-base);line-height:var(--leading-normal);color:var(--text-primary);flex-direction:column;display:flex}.state-offline{margin-inline:var(--page-pad)}.state-error,.state-offline{border-color:var(--status-attention-line);background:var(--status-attention-wash)}.state-title{font-size:var(--type-md);font-weight:600}.state-body,.state-note,.state-ref{color:var(--text-secondary);margin:0}.state-body{white-space:pre-line}.state-note,.state-ref{font-size:var(--type-sm)}.state-progress-head{justify-content:space-between;gap:var(--sp-4);display:flex}.state-progress-bar{width:100%;height:var(--sp-4);accent-color:var(--action-primary);transition:all var(--motion-progress)}.state-steps{gap:var(--sp-3);font-size:var(--type-base);color:var(--text-secondary);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.state-steps li{gap:var(--sp-4);display:flex}.state-steps [data-state=working],.state-steps [data-state=done]{color:var(--text-primary)}.state-steps [data-state=failed]{color:var(--status-attention)}.screen-guide{margin:var(--sp-7) var(--page-pad) var(--sp-7);padding-top:var(--sp-6);border-top:1px solid var(--border-subtle)}.screen-guide-body{margin-top:var(--sp-5);font-size:var(--type-base);line-height:var(--leading-relaxed);max-width:var(--layout-reading)}.screen-guide-body dl{margin:0 0 var(--sp-5)}.screen-guide-body dt{margin-top:var(--sp-5);color:var(--text-primary);font-weight:600}.screen-guide-body dd{margin:var(--sp-1) 0 0;color:var(--text-secondary)}.fill-with-guide{flex-direction:column;height:100%;display:flex}.fill-with-guide>:not(.screen-guide){flex:1 1 0;min-height:0}.screen-guide.is-compact{padding-block:var(--sp-3);flex:none;margin-block:0}.quick-actions{align-items:center;gap:var(--sp-4);margin-top:var(--sp-7);flex-direction:column;display:flex}.quick-actions-row{justify-content:center}.keep-it-as{gap:var(--sp-3);margin-top:var(--sp-5);flex-direction:column;display:flex}.keep-it-as .quick-actions-row{justify-content:flex-start}.command-center{margin-block:var(--sp-7)}.command-center-head{justify-content:space-between;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-4);display:flex}.command-center-head h2{margin:0}.command-center-grid{gap:var(--sp-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));margin:0;padding:0;list-style:none;display:grid}.command-widget{gap:var(--sp-3);flex-direction:column;display:flex}.command-widget-open{gap:var(--sp-2);width:100%;min-height:var(--target-primary);padding:var(--sp-6);text-align:left;background:var(--card-surface);color:var(--text-primary);border:1px solid var(--card-border);border-radius:var(--card-shape);font:inherit;cursor:pointer;flex-direction:column;display:flex}.command-widget-label{font-size:var(--type-2xs-plus);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.command-widget-value{font-size:var(--type-md)}.command-widget-arrange{gap:var(--sp-2);flex-wrap:wrap;display:flex}.command-center-add{margin-top:var(--sp-5)}.first-goal{margin-block:var(--sp-4) var(--sp-7);padding:var(--sp-7);border:1px solid var(--card-border);border-radius:var(--card-shape);background:var(--card-surface)}.first-goal-title{margin:0 0 var(--sp-6);font-size:var(--type-display-xs);line-height:var(--leading-display-xs);color:var(--text-primary)}.first-goal-said{margin:0 0 var(--sp-6);font-size:var(--type-sm);line-height:var(--leading-normal);color:var(--text-secondary)}.focus-bar{left:50%;bottom:max(var(--sp-6), env(safe-area-inset-bottom));z-index:var(--layer-sticky);justify-content:center;align-items:center;gap:var(--sp-4);width:max-content;max-width:calc(100% - 2 * var(--layout-gutter));padding:var(--sp-3) var(--sp-6);background:var(--surface-overlay);border:1px solid var(--border-default);border-radius:var(--shape-pill);box-shadow:var(--elevation-floating);flex-wrap:wrap;display:flex;position:fixed;transform:translate(-50%)}@media (width<=759px){.focus-bar{width:calc(100% - 2 * var(--layout-gutter));border-radius:var(--shape-surface)}}.focus-break{font-size:var(--type-sm);color:var(--text-primary);margin:0}.detail-only{display:none}:root[data-workspace=detailed] .detail-only{display:block}:root[data-workspace=focused] .app-tabs,:root[data-workspace=focused] .shelf-nav,:root[data-workspace=focused] .today-secondary-journey,:root[data-workspace=focused] .hides-in-focus{display:none}:root[data-workspace=focused]{--rail-w:0px}:root[data-workspace=focused] .rail,:root[data-workspace=focused] .desk-side{display:none}:root[data-workspace=focused] .desk,:root[data-workspace=focused] .deskwork-body{grid-template-columns:minmax(0,1fr)}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.focus-bar{background:color-mix(in srgb, var(--surface-overlay) 86%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}}@media (prefers-reduced-transparency:reduce),(prefers-contrast:more),(forced-colors:active){.app-header,.app-tabs,.soft-folder{background:var(--surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.focus-bar{background:var(--surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}}:root[data-calm=calm] .app-header,:root[data-calm=calm] .app-tabs,:root[data-calm=calm] .soft-folder{background:var(--surface-canvas);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-calm=calm] .focus-bar{background:var(--surface-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}@media (forced-colors:active){.status-chip,.context-bar,.object-card,.unity-sheet,.next-step,.command-widget-open,.focus-bar{border:1px solid canvastext}}.no-wrong-door{margin:0 0 var(--sp-6);padding-bottom:var(--sp-5);border-bottom:1px solid var(--app-line)}.no-wrong-door-lead,.no-wrong-door-never{margin:0 0 var(--sp-3);color:var(--app-dim);font-size:var(--type-sm);line-height:var(--leading-relaxed)}.no-wrong-door-never{margin:var(--sp-3) 0 0}.no-wrong-door-actions{gap:var(--sp-3);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.no-wrong-door-answer{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--app-line)}.no-wrong-door-owner{margin:0 0 var(--sp-3);line-height:var(--leading-relaxed)}.no-wrong-door-head{margin:var(--sp-3) 0 var(--sp-1);color:var(--app-dim);font-size:var(--type-sm)}.no-wrong-door-list{padding-left:var(--sp-5);line-height:var(--leading-relaxed);margin:0}.fix-this{margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--app-line)}.fix-this-head{margin:0 0 var(--sp-2);color:var(--app-dim);font-size:var(--type-sm)}.fix-this-list{gap:0 var(--sp-5);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}
