@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.absolute{position:absolute}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.hidden{display:none}.inline{display:inline}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.italic{font-style:italic}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f3eddf;--paper-light:#fbf5e9;--ink:#263a34;--muted:#68706c;--coral:#d84f45;--forest:#3d5b51;--forest-soft:#5c796d;--sage:#aabcae;--sand:#dfc8a5;--clay:#b96552;--rule:#18222052;--rule-soft:#18222029;--motion-ease:cubic-bezier(.22, 1, .36, 1)}html[data-theme=night]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#131a18!important;--paper-light:#202927!important;--ink:#f5eee2!important;--muted:#bdc9c3!important;--coral:#f0786b!important;--rule:#f5eee261!important;--rule-soft:#f5eee230!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 16% 8%, #ffffffb3, transparent 28%), repeating-linear-gradient(90deg, transparent 0, transparent 159px, #18222006 160px), var(--paper);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:Segoe UI,PingFang SC,Microsoft YaHei,Arial,sans-serif;transition:background-color .32s,color .32s}a{color:inherit}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}main{min-height:100vh;padding:0 clamp(22px,4.8vw,76px)}.entry-gate{--entry-paper:#f3eddf;--entry-paper-light:#fbf7ee;--entry-ink:#182220;--entry-muted:#68706c;--entry-coral:#d84f45;--entry-sage:#4e936f;z-index:120;background:var(--entry-paper);color:var(--entry-ink);isolation:isolate;grid-template-rows:auto 1fr auto;padding:clamp(22px,4vw,60px);display:grid;position:fixed;inset:0;overflow:hidden}.entry-gate-grid{z-index:-2;background:linear-gradient(90deg,#0000 0 19.9%,#1822200e 20%,#0000 20.1% 39.9%,#1822200e 40%,#0000 40.1% 59.9%,#1822200e 60%,#0000 60.1% 79.9%,#1822200e 80%,#0000 80.1%),linear-gradient(0deg,#0000 0 24.9%,#1822200a 25%,#0000 25.1% 49.9%,#1822200a 50%,#0000 50.1% 74.9%,#1822200a 75%,#0000 75.1%),radial-gradient(circle at 86% 18%,#d84f451f,#0000 26%),radial-gradient(circle at 10% 4%,#ffffffb8,#0000 26%);position:absolute;inset:0}.entry-gate-grid:before,.entry-gate-grid:after{content:"";border:1px solid #18222021;border-radius:50%;position:absolute}.entry-gate-grid:before{width:48vw;height:48vw;bottom:-25vw;right:-22vw}.entry-gate-grid:after{width:18vw;height:18vw;top:-10vw;left:15vw}.entry-gate-scan{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0000,#d84f450f,#ffffff52,#0000);width:22vw;position:absolute;top:0;bottom:0;transform:skew(-14deg)}.entry-gate-header{border-top:2px solid var(--entry-coral);justify-content:space-between;align-items:flex-start;gap:24px;min-height:64px;padding-top:14px;display:flex}.entry-gate-header>div{align-items:center;gap:16px;display:flex}.entry-gate-header span{background:var(--entry-coral);color:var(--entry-paper-light);padding:5px 8px;font:800 9px Cascadia Mono,Consolas,monospace}.entry-gate-header small,.entry-gate-header p,.entry-gate-title>p,.entry-gate-status,.entry-gate-footer{letter-spacing:.12em;font-family:Cascadia Mono,Consolas,monospace;font-size:8px;font-weight:700}.entry-gate-header small{color:var(--entry-muted)}.entry-gate-header p{color:var(--entry-muted);margin:3px 0 0}.entry-gate-main{grid-template-columns:.28fr 1.5fr .7fr;align-items:center;gap:clamp(28px,5vw,84px);display:grid}.entry-gate-mark{transform-origin:0;align-self:stretch;align-items:center;gap:16px;display:flex}.entry-gate-mark span{color:var(--entry-coral);font:italic clamp(38px,5vw,72px) Georgia,serif}.entry-gate-mark i{background:#1822204d;flex:1;height:1px}.entry-gate-title>p{color:var(--entry-muted);margin:0 0 18px}.entry-gate-title h1{letter-spacing:-.07em;margin:0;font-family:Georgia,serif;font-size:clamp(58px,9vw,148px);font-weight:500;line-height:.88}.entry-gate-title>strong{color:var(--entry-coral);letter-spacing:-.05em;margin-top:24px;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(28px,4vw,62px);font-weight:500;display:block}.entry-gate-status{color:var(--entry-muted);border-left:1px solid #18222038;align-self:end;padding-left:22px;line-height:1.8}.entry-gate-status>span{color:var(--entry-coral)}.entry-gate-status>div{color:var(--entry-ink);margin-top:15px}.entry-gate-status i{background:var(--entry-sage);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 10px #4e936f6b}.entry-gate-status p{margin:7px 0 0;font-size:7px}.entry-gate-footer{border-bottom:1px solid #18222042;justify-content:space-between;align-items:flex-end;gap:28px;padding-bottom:18px;display:flex}.entry-gate-footer>div{color:var(--entry-muted);align-items:flex-start;gap:16px;line-height:1.7;display:flex}.entry-gate-footer>div span{color:var(--entry-coral)}.entry-gate-footer>div p{margin:0}.entry-gate-footer button{border:1px solid var(--entry-ink);background:var(--entry-ink);min-width:min(380px,42vw);min-height:74px;color:var(--entry-paper-light);cursor:pointer;text-align:left;transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform .24s var(--motion-ease);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:0 22px;display:grid}.entry-gate-footer button:not(:disabled):hover{border-color:var(--entry-coral);background:var(--entry-coral);transform:translateY(-3px)}.entry-gate-footer button:focus-visible{outline:2px solid var(--entry-coral);outline-offset:4px}.entry-gate-footer button:disabled{color:#7c8884;cursor:wait;background:#fbf7ee6b;border-color:#18222047}.entry-gate-footer button span{gap:4px;font-family:Georgia,Songti SC,serif;font-size:17px;font-weight:700;display:grid}.entry-gate-footer button small{color:inherit;letter-spacing:.14em;font:700 7px Cascadia Mono,monospace}.reading-progress{z-index:30;pointer-events:none;width:100%;height:3px;position:fixed;top:0;left:0}.reading-progress span{background:var(--coral);height:100%;transition:width 90ms linear;display:block;box-shadow:0 1px 8px #d84f4561}.phrase-card{z-index:18;border:1px solid var(--ink);background:linear-gradient(90deg, transparent 0 24px, #d84f4521 25px, transparent 26px), var(--paper-light);contain:layout paint;width:min(410px,100vw - 44px);transition:box-shadow .24s ease, transform .24s var(--motion-ease);will-change:left, top, transform;padding:19px 20px 17px;position:fixed;bottom:24px;left:22px;right:auto;overflow:hidden;box-shadow:9px 9px #d84f453d}.phrase-card.dock-left{left:22px;right:auto}.phrase-card.dock-right{left:auto;right:22px}.phrase-card.dock-left:not(.is-collapsed){transform-origin:0 100%}.phrase-card.dock-right:not(.is-collapsed){transform-origin:100% 100%}.phrase-card:not(.is-collapsed){animation:phrase-expand .23s var(--motion-ease)}.phrase-card.is-dragging{transition:none;box-shadow:13px 15px #d84f4538}.phrase-card.is-snapping{transition:left .23s var(--motion-ease), top .23s var(--motion-ease), box-shadow .23s ease}.phrase-card:before{content:"";background:var(--coral);width:92px;height:4px;position:absolute;top:-1px;left:-1px}.phrase-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.phrase-heading>div{gap:3px;display:grid}.phrase-kicker{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700}.phrase-heading strong{letter-spacing:.03em;font-family:Georgia,Songti SC,STSong,serif;font-size:18px}.phrase-categories{flex-wrap:wrap;gap:5px;margin-top:14px;display:flex}.phrase-categories button{border:1px solid var(--rule-soft);color:var(--muted);cursor:pointer;background:0 0;padding:3px 7px;font-size:9px;transition:border-color .18s,background-color .18s,color .18s}.phrase-categories button.active{border-color:var(--coral);background:var(--coral);color:#fff8eb}.phrase-collapse{border:1px solid var(--rule);width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0}.phrase-card blockquote{animation:phrase-in .36s var(--motion-ease);margin:22px 0 18px;padding-left:18px;position:relative}.phrase-card blockquote:before{content:"“";color:#d84f4557;font-family:Georgia,serif;font-size:54px;line-height:1;position:absolute;top:-18px;left:-6px}.phrase-card blockquote p{letter-spacing:-.01em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:17px;font-style:italic;line-height:1.48}.phrase-card blockquote p+p{margin-top:5px}.phrase-meta{flex-wrap:wrap;gap:6px;display:flex}.phrase-meta span{border:1px solid var(--rule-soft);color:var(--muted);letter-spacing:.04em;padding:4px 6px;font-size:9px}.phrase-meta span:first-child{color:var(--coral);border-color:#d84f4573}.phrase-actions{border-top:1px solid var(--rule-soft);grid-template-columns:1fr auto auto auto;align-items:center;gap:7px;margin-top:14px;padding-top:12px;display:grid}.phrase-actions>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:8px}.phrase-actions button{border:1px solid var(--rule);min-height:32px;color:var(--ink);cursor:pointer;transition:background-color .18s ease, color .18s ease, transform .24s var(--motion-ease);background:0 0;padding:0 9px;font-size:10px;font-weight:700}.phrase-actions button:last-child{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.phrase-card.is-collapsed{background:var(--ink);width:44px;padding:0;box-shadow:5px 5px #d84f4559}.phrase-card.is-collapsed:before{display:none}.phrase-reopen{width:42px;min-height:104px;color:var(--paper-light);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;align-content:center;place-items:center;gap:2px;padding:8px 0;font-family:Georgia,Songti SC,STSong,serif;font-size:16px;font-weight:700;display:grid}.phrase-card.is-dragging .phrase-reopen{cursor:grabbing}.phrase-reopen small{color:var(--coral);margin-top:4px;font-family:Cascadia Mono,monospace;font-size:11px}@keyframes phrase-in{0%{opacity:0;transform:translateY(5px)}}@keyframes phrase-expand{0%{opacity:.82;transform:scale(.965)}to{opacity:1;transform:scale(1)}}.masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:24px;min-height:94px;display:flex}.brand{letter-spacing:-.04em;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(22px,2vw,34px);font-weight:700;text-decoration:none}.brand span{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin-left:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:600}.masthead nav{align-items:center;gap:clamp(14px,2.2vw,32px);display:flex}.masthead nav a,.masthead time{letter-spacing:.06em;font-size:12px;font-weight:600;text-decoration:none}.night-toggle{border:1px solid var(--rule);min-height:29px;color:var(--ink);cursor:pointer;letter-spacing:.08em;transition:border-color .2s ease, background-color .2s ease, color .2s ease, transform .24s var(--motion-ease);background:0 0;padding:0 10px;font-size:11px;font-weight:700}.night-toggle:hover,.night-toggle[aria-pressed=true]{border-color:var(--coral);background:var(--coral);color:#fff8eb}.masthead nav a{transition:color .22s ease, transform .26s var(--motion-ease)}.masthead nav a:hover{color:var(--coral)}.masthead time{border-left:1px solid var(--rule);color:var(--muted);padding-left:24px}.hero{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,2.15fr) minmax(330px,.85fr);gap:clamp(54px,7vw,120px);min-height:515px;padding:clamp(64px,8vw,112px) 0 66px;display:grid}.eyebrow{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 28px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:600}.eyebrow span{color:var(--coral)}.hero h1{letter-spacing:-.08em;max-width:860px;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(64px,8.2vw,132px);font-weight:700;line-height:.92}.title-line{white-space:nowrap;display:block}.title-line-accent{color:var(--coral)}.title-char{transform-origin:50% 72%;transition:color .24s ease, transform .32s var(--motion-ease), text-shadow .32s ease;display:inline-block}.english-title{transform-origin:0;transition:color .26s ease, transform .32s var(--motion-ease);margin:22px 0 0;font-family:Georgia,serif;font-size:clamp(22px,2vw,32px);font-style:italic}.editor-note{border-left:1px solid var(--ink);align-self:center;padding-left:clamp(22px,3vw,48px)}.note-label{background:var(--coral);color:#fff8eb;letter-spacing:.08em;text-transform:uppercase;margin:0 0 28px;padding:6px 9px;font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700;display:inline-block;transform:rotate(1deg)}.note-copy{letter-spacing:-.055em;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(32px,2.55vw,48px);font-weight:700;line-height:1.16}.note-line{transform-origin:0;width:max-content;max-width:100%;transition:color .24s ease, transform .32s var(--motion-ease);display:block}.note-line+.note-line{margin-top:.08em}.note-line-accent{color:var(--coral);white-space:nowrap;margin-top:.2em!important}.note-line-accent+.note-line{margin-top:.18em}.hero-counts{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin:36px 0 0;display:grid}.hero-counts div{transition:background-color .22s ease, transform .28s var(--motion-ease);padding:16px 13px}.hero-counts div+div{border-left:1px solid var(--rule)}.hero-counts dt{transform-origin:0;transition:color .22s ease, transform .28s var(--motion-ease);font-family:Georgia,serif;font-size:34px;font-weight:700}.hero-counts dd{color:var(--muted);margin:4px 0 0;font-size:11px}.collection{border-bottom:1px solid var(--ink);padding:58px 0 78px}.section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:26px;display:flex}.section-heading .eyebrow{color:var(--coral);margin-bottom:10px}.section-heading h2,.upload-intro h2,.file-notes h2{letter-spacing:-.04em;transform-origin:0;transition:color .24s ease, transform .34s var(--motion-ease);margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(34px,3.5vw,56px)}.filters{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.filters button{border:1px solid var(--rule);min-height:38px;color:var(--ink);cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .26s var(--motion-ease);background:0 0;border-radius:999px;padding:0 15px;font-size:12px}.filters button:hover,.filters button.active{background:var(--ink);color:var(--paper-light)}.collection-tools{grid-template-columns:minmax(260px,1fr) auto auto auto;align-items:end;gap:10px;margin-bottom:18px;display:grid}.search-field{gap:7px;display:grid}.search-field span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700}.search-field input{border:1px solid var(--rule);width:100%;min-height:44px;color:var(--ink);background:#ffffff47;border-radius:0;outline:none;padding:0 14px;transition:border-color .2s,background-color .2s,box-shadow .2s}.search-field input:focus{border-color:var(--coral);background:#ffffff8f;box-shadow:4px 4px #d84f451f}.favorite-filter,.random-pick{border:1px solid var(--rule);min-height:44px;color:var(--ink);cursor:pointer;transition:background-color .2s ease, color .2s ease, transform .26s var(--motion-ease);background:0 0;padding:0 15px;font-size:12px;font-weight:700}.favorite-filter.active{border-color:var(--coral);background:var(--coral);color:#fff8eb}.random-pick{background:var(--ink);color:var(--paper-light)}.result-count{color:var(--muted);white-space:nowrap;align-self:center;font-family:Cascadia Mono,Consolas,monospace;font-size:10px}.material-list{border-top:1px solid var(--ink)}.material-row{border-bottom:1px solid var(--rule-soft);grid-template-columns:46px minmax(210px,1.25fr) minmax(280px,1.6fr) 150px 160px;align-items:center;gap:20px;min-height:90px;scroll-margin-top:30vh;transition:background-color .16s,padding .16s,box-shadow .24s;display:grid}.material-row:hover{background:#d84f4512;padding:0 10px}.material-row.is-highlighted{box-shadow:inset 4px 0 0 var(--coral);animation:material-pulse .76s var(--motion-ease) 2;background:#d84f451f}@keyframes material-pulse{50%{transform:translate(6px)}}.item-index{color:var(--coral);font-family:Cascadia Mono,Consolas,monospace;font-size:11px;font-weight:700}.item-title h3{transform-origin:0;transition:color .22s ease, transform .3s var(--motion-ease);margin:0 0 4px;font-family:Georgia,Songti SC,STSong,serif;font-size:20px}.item-title p,.item-description{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.item-progress{justify-items:start;gap:8px;display:grid}.category-label{letter-spacing:.04em;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700}.status-button{border:1px solid var(--rule-soft);min-width:62px;min-height:25px;color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:0 8px;font-size:9px;font-weight:700;transition:color .18s,background-color .18s,border-color .18s}.status-button:before{content:"";vertical-align:1px;background:currentColor;border-radius:50%;width:5px;height:5px;margin-right:5px;display:inline-block}.status-reading{color:var(--coral);border-color:#d84f4585}.status-mastered{border-color:var(--ink);background:var(--ink);color:var(--paper-light)}.format-links{justify-content:flex-end;gap:7px;display:flex}.format-links a,.favorite-button,.preview-button{border:1px solid var(--rule);color:inherit;cursor:pointer;transition:background-color .2s ease, border-color .2s ease, color .2s ease, transform .26s var(--motion-ease);background:0 0;padding:5px 7px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;text-decoration:none}.preview-button{line-height:1.2}.format-links a:hover,.preview-button:hover{border-color:var(--coral);background:var(--coral);color:#fff}.favorite-button{min-width:28px;color:var(--muted)}.favorite-button:hover,.favorite-button.active{border-color:var(--coral);color:var(--coral)}.empty-state{border-bottom:1px solid var(--rule-soft);text-align:center;align-content:center;place-items:center;gap:9px;min-height:220px;display:grid}.empty-state strong{font-family:Georgia,Songti SC,STSong,serif;font-size:25px}.empty-state span{color:var(--muted);font-size:12px}.empty-state button{border:1px solid var(--rule);cursor:pointer;background:0 0;margin-top:7px;padding:8px 12px}.workbench{border-bottom:1px solid var(--ink);padding:76px 0 84px}.workbench-heading{align-items:center}.workbench-stats{border:1px solid var(--rule);grid-template-columns:repeat(3,minmax(84px,1fr));min-width:min(100%,400px);display:grid}.workbench-stats>div{gap:2px;padding:13px 15px;display:grid}.workbench-stats>div+div{border-left:1px solid var(--rule-soft)}.workbench-stats strong{font-family:Georgia,serif;font-size:24px}.workbench-stats span{color:var(--muted);font-size:9px}.workbench-stats p{border-top:1px solid var(--rule-soft);color:var(--muted);text-align:right;grid-column:1/-1;margin:0;padding:7px 15px;font-size:9px}.workbench-grid{border-top:1px solid var(--ink);border-left:1px solid var(--rule-soft);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.workbench-panel{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);min-height:430px;padding:clamp(26px,3vw,44px);position:relative;overflow:hidden}.workbench-panel:after{content:"";border:1px solid var(--rule-soft);pointer-events:none;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-70px;right:-52px}.panel-index{justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:27px;display:flex}.panel-index span{color:var(--coral);font-family:Georgia,serif;font-size:28px;font-style:italic}.panel-index small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.workbench-panel h3{z-index:1;letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(28px,2.4vw,40px);position:relative}.practice-lead{color:var(--muted);margin:9px 0 24px;font-size:12px}.practice-panel blockquote{border-left:3px solid var(--coral);background:#d84f4512;margin:0;padding:25px 26px;font-family:Georgia,serif;font-size:19px;font-style:italic;line-height:1.55}.practice-hint{color:var(--muted);gap:10px;margin:18px 0;font-size:11px;line-height:1.7;display:flex}.practice-hint span,.practice-answer span{color:var(--coral);letter-spacing:.08em;text-transform:uppercase;flex:none;font-family:Cascadia Mono,Consolas,monospace;font-size:9px;font-weight:700}.practice-answer{border:1px solid var(--coral);animation:answer-in .28s var(--motion-ease);margin:16px 0 0;padding:17px 18px}.practice-answer p{margin:8px 0 0;font-family:Georgia,serif;font-size:16px;font-style:italic;line-height:1.55}@keyframes answer-in{0%{opacity:0;transform:translateY(7px)}}.panel-actions{gap:8px;margin-top:18px;display:flex}.panel-actions button{border:1px solid var(--ink);min-height:37px;color:var(--ink);cursor:pointer;background:0 0;padding:0 13px;font-size:10px;font-weight:700}.panel-actions button:last-child{background:var(--ink);color:var(--paper-light)}.technique-preview-lead{color:var(--muted);margin:9px 0 0;font-size:11px}.technique-map{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:27px;display:grid;position:relative}.technique-map:before{content:"";background:var(--rule-soft);z-index:-1;height:1px;position:absolute;inset:50% 9%}.technique-map button{border:1px solid var(--rule);background:var(--paper-light);min-height:72px;color:var(--ink);cursor:pointer;text-align:center;transition:transform .26s var(--motion-ease), background-color .18s ease, color .18s ease;align-content:center;place-items:center;gap:4px;padding:8px;display:grid}.technique-map button strong{font-family:Georgia,Songti SC,serif;font-size:14px}.technique-map button small{color:inherit;opacity:.65;text-transform:uppercase;font-family:Cascadia Mono,monospace;font-size:7px}.technique-map button.active{border-color:var(--coral);background:var(--coral);color:#fff8eb;transform:translateY(-3px)}.technique-core{background:var(--ink);width:68px;height:68px;color:var(--paper-light);text-align:center;border-radius:50%;grid-area:2/2;place-self:center;place-items:center;font-family:Georgia,Songti SC,serif;font-size:12px;line-height:1.35;display:grid}.technique-map button:nth-of-type(4){grid-column:1}.technique-map button:nth-of-type(5){grid-column:3}.technique-map button:nth-of-type(6){grid-area:3/2}.technique-detail{z-index:1;border-top:1px solid var(--rule-soft);margin-top:18px;padding-top:15px;position:relative}.technique-detail span{color:var(--coral);font-size:11px;font-weight:700}.technique-detail p{color:var(--muted);margin:6px 0 0;font-size:11px;line-height:1.65}.technique-map-entry{z-index:2;border:1px solid var(--ink);background:var(--ink);min-height:64px;color:var(--paper-light);transition:background-color .18s ease, color .18s ease, transform .24s var(--motion-ease);grid-template-columns:1fr auto;align-content:center;gap:3px 16px;margin-top:18px;padding:11px 14px;text-decoration:none;display:grid;position:relative}.technique-map-entry span{color:var(--coral);letter-spacing:.12em;font:700 7px Cascadia Mono,monospace}.technique-map-entry strong{font-family:Georgia,Songti SC,serif;font-size:14px}.technique-map-entry b{color:var(--coral);grid-area:1/2/3;align-self:center;font-size:17px}.technique-map-entry:hover{background:var(--coral);color:#fff8eb;transform:translateY(-2px)}.technique-map-entry:hover span,.technique-map-entry:hover b{color:#fff8eb}.comparison-tabs{flex-wrap:wrap;gap:6px;margin:23px 0 18px;display:flex}.comparison-tabs button{border:1px solid var(--rule);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:5px 10px;font-size:9px}.comparison-tabs button.active{border-color:var(--coral);background:var(--coral);color:#fff8eb}.comparison-copy{border:1px solid var(--rule);animation:answer-in .26s var(--motion-ease);grid-template-columns:1fr 1fr;display:grid}.comparison-copy>div{min-height:145px;padding:19px}.comparison-copy>div+div{border-left:1px solid var(--rule)}.comparison-copy span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-family:Cascadia Mono,monospace;font-size:8px;font-weight:700}.comparison-copy p{margin:20px 0 0;font-family:Georgia,serif;font-size:16px;line-height:1.55}.comparison-copy .is-upgraded{background:var(--ink);color:var(--paper-light)}.comparison-copy .is-upgraded span{color:var(--coral)}.comparison-note{color:var(--muted);margin:15px 0 0;font-size:11px;line-height:1.65}.comparison-actions{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:16px;display:flex}.comparison-actions button,.comparison-library-link{border:1px solid var(--rule);min-height:34px;color:var(--ink);cursor:pointer;transition:border-color .18s ease, background-color .18s ease, color .18s ease, transform .22s var(--motion-ease);background:0 0;align-items:center;padding:0 12px;font-size:9px;text-decoration:none;display:inline-flex}.comparison-library-link{border-color:var(--coral);color:var(--coral);margin-left:auto}.comparison-actions button:hover,.comparison-library-link:hover{transform:translateY(-2px)}.comparison-library-link:hover{background:var(--coral);color:#fff8eb}.comparison-library{border-bottom:1px solid var(--ink);padding:clamp(72px,8vw,124px) 0;scroll-margin-top:24px;position:relative;overflow:hidden}.comparison-library:before{content:"BEFORE / AFTER";color:var(--rule);letter-spacing:-.06em;pointer-events:none;font-family:Cascadia Mono,Consolas,monospace;font-size:clamp(30px,6vw,92px);font-weight:700;position:absolute;top:54px;right:0}.comparison-library-heading{z-index:1;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px;display:flex;position:relative}.comparison-library-heading>div{max-width:760px}.comparison-library-heading .eyebrow{color:var(--coral);margin:0 0 13px}.comparison-library-heading h2{letter-spacing:-.05em;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(38px,5vw,76px);font-weight:500}.comparison-library-heading>div>p:last-child{max-width:650px;color:var(--muted);margin:18px 0 0;font-size:13px;line-height:1.8}.comparison-library-close{border:1px solid var(--rule);min-height:42px;color:var(--ink);cursor:pointer;white-space:nowrap;background:0 0;padding:0 16px;font-size:10px;text-decoration:none}.comparison-window{min-height:100dvh}.comparison-window-masthead{z-index:2;position:relative}.comparison-library-close span{color:var(--coral);margin-left:8px}.comparison-library-nav{z-index:1;border:1px solid var(--rule);grid-template-columns:repeat(6,1fr);display:grid;position:relative}.comparison-library-nav button{border:0;border-right:1px solid var(--rule);background:var(--paper-light);min-height:112px;color:var(--ink);cursor:pointer;text-align:left;transition:background-color .22s ease, color .22s ease, transform .26s var(--motion-ease);align-content:center;justify-items:start;gap:3px;padding:18px;display:grid;position:relative}.comparison-library-nav button:last-child{border-right:0}.comparison-library-nav button>span{color:var(--coral);font:700 8px Cascadia Mono,monospace;position:absolute;top:12px;right:13px}.comparison-library-nav button strong{font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:500}.comparison-library-nav button small{color:var(--muted);text-transform:uppercase;font:8px Cascadia Mono,monospace}.comparison-library-nav button:hover{transform:translateY(-5px)}.comparison-library-nav button.active{background:var(--ink);color:var(--paper-light)}.comparison-library-nav button.active small{color:#fbf7eea8}.comparison-library-toolbar{grid-template-columns:minmax(250px,1fr) auto auto auto auto;align-items:stretch;gap:8px;margin:22px 0;display:grid}.comparison-library-toolbar label{border:1px solid var(--rule);grid-template-columns:auto 1fr;align-items:center;gap:14px;min-height:46px;padding:0 14px;display:grid}.comparison-library-toolbar label>span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:700}.comparison-library-toolbar input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:11px}.comparison-library-toolbar input::placeholder{color:var(--muted);opacity:.7}.comparison-library-toolbar>button{border:1px solid var(--rule);color:var(--ink);cursor:pointer;background:0 0;padding:0 14px;font-size:9px}.comparison-library-toolbar>button.active{border-color:var(--coral);background:var(--coral);color:#fff8eb}.comparison-library-toolbar>span{min-width:74px;color:var(--muted);place-items:center;font:9px Cascadia Mono,monospace;display:grid}.comparison-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.comparison-study{border:1px solid var(--rule);background:var(--paper-light);transition:transform .3s var(--motion-ease), box-shadow .3s ease;position:relative;box-shadow:0 0 #d84f4500}.comparison-study:hover{transform:translateY(-4px);box-shadow:9px 10px #d84f4521}.comparison-study.is-highlighted{animation:comparison-flash 1.4s var(--motion-ease)}@keyframes comparison-flash{0%,to{box-shadow:0 0 #d84f4500}32%{box-shadow:0 0 0 6px #d84f4540,12px 14px #d84f4529}}.comparison-study>header{border-bottom:1px solid var(--rule);grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:12px 16px;display:grid}.comparison-study>header>span{color:var(--coral);font:italic 27px Georgia,serif}.comparison-study>header small{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:7px Cascadia Mono,monospace}.comparison-study>header h3{margin:2px 0 0;font-family:Georgia,Songti SC,serif;font-size:15px;font-weight:500}.comparison-study>header button{border:1px solid var(--rule);width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;font-size:17px}.comparison-study>header button.active{border-color:var(--coral);color:var(--coral)}.comparison-study-pair{grid-template-columns:.9fr 1.1fr;min-height:236px;display:grid}.comparison-study-pair>div,.comparison-reveal{align-content:start;min-width:0;padding:clamp(19px,2.4vw,32px);display:grid}.comparison-study-pair>div+div,.comparison-reveal{border-left:1px solid var(--rule)}.comparison-study-pair span{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font:700 8px Cascadia Mono,monospace}.comparison-study-pair p{margin:24px 0 0;font-family:Georgia,serif;font-size:clamp(15px,1.4vw,20px);line-height:1.55}.comparison-study-pair .comparison-study-after{background:var(--ink);color:var(--paper-light)}.comparison-study-pair .comparison-study-after span{color:var(--coral)}.comparison-reveal{background:var(--ink);color:var(--paper-light);cursor:pointer;text-align:left;border-top:0;border-bottom:0;border-right:0;justify-items:start}.comparison-reveal>span{color:var(--coral)}.comparison-reveal strong{margin-top:44px;font-family:Georgia,Songti SC,serif;font-size:18px;font-weight:500}.comparison-reveal small{color:#fbf7ee9e;margin-top:10px;font-size:9px}.comparison-study-insight{border-top:1px solid var(--rule);min-height:120px;padding:17px 104px 17px 18px;position:relative}.comparison-study-insight>div{flex-wrap:wrap;gap:5px;display:flex}.comparison-study-insight>div span{border:1px solid var(--rule-soft);color:var(--muted);border-radius:999px;padding:3px 7px;font-size:8px}.comparison-study-insight p{color:var(--muted);margin:12px 0 0;font-size:10px;line-height:1.65}.comparison-study-insight p strong{color:var(--coral);margin-right:7px;font-size:9px}.comparison-study-insight>button{border:1px solid var(--rule);min-height:32px;color:var(--ink);cursor:pointer;background:0 0;padding:0 10px;font-size:8px;position:absolute;bottom:17px;right:17px}.comparison-library-empty{border:1px solid var(--rule);text-align:center;justify-items:center;gap:8px;padding:70px 20px;display:grid}.comparison-library-empty p{color:var(--muted);margin:0;font-size:11px}.comparison-library-empty button{border:1px solid var(--coral);color:var(--coral);cursor:pointer;background:0 0;margin-top:8px;padding:8px 13px}.comparison-library-notice{z-index:35;background:var(--ink);color:var(--paper-light);margin:0;padding:10px 16px;font-size:10px;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:6px 6px #d84f4538}.journey-progress{background:var(--rule-soft);height:5px;margin-top:27px;overflow:hidden}.journey-progress span{background:var(--coral);height:100%;transition:width .36s var(--motion-ease);display:block}.journey-summary{color:var(--muted);margin:8px 0 20px;font-size:10px}.recent-list{z-index:1;border-top:1px solid var(--rule);position:relative}.recent-list button{border:0;border-bottom:1px solid var(--rule-soft);width:100%;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;padding:0;display:grid}.recent-list button>span{color:var(--coral);font-family:Cascadia Mono,monospace;font-size:9px}.recent-list button strong{font-family:Georgia,Songti SC,serif;font-size:14px}.recent-list button small{color:var(--muted);font-size:9px}.recent-list button:disabled{cursor:default;opacity:.5}.recent-empty{color:var(--muted);margin:0;padding:28px 0;font-size:11px;line-height:1.7}.study-center-entry{border-bottom:1px solid var(--ink);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(42px,7vw,110px);padding:clamp(66px,8vw,110px) 0;display:grid}.study-center-entry>header{align-self:center}.study-center-entry>header .eyebrow{color:var(--coral);margin-bottom:14px}.study-center-entry>header h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,76px)}.study-center-entry>header>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:20px 0 28px;font-size:13px;line-height:1.8}.study-center-entry>header>a{background:var(--coral);color:#fff8eb;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.study-center-entry>div{border-top:1px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.study-center-entry>div a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:154px;color:var(--ink);transition:background-color .22s ease, color .22s ease, transform .26s var(--motion-ease);align-content:end;gap:6px;padding:24px;text-decoration:none;display:grid;position:relative}.study-center-entry>div a:hover{z-index:1;background:var(--ink);color:var(--paper-light);transform:translateY(-4px)}.study-center-entry>div span{color:var(--coral);font:700 10px Cascadia Mono,monospace;position:absolute;top:17px;right:18px}.study-center-entry>div strong{font-family:Georgia,Songti SC,serif;font-size:22px}.study-center-entry>div small{color:var(--muted);font-size:9px}.study-center-entry>div a:hover small{color:#fbf7eead}.community-entry{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1.12fr;gap:7vw;min-height:620px;padding:112px 0;display:grid}.community-entry>header{align-self:center}.community-entry>header .eyebrow{color:var(--coral);margin-bottom:14px}.community-entry>header h2{letter-spacing:-.06em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(42px,5vw,74px);font-weight:400;line-height:1.1}.community-entry>header>p:not(.eyebrow){max-width:560px;color:var(--muted);margin:24px 0 30px;font-size:13px;line-height:1.85}.community-entry>header>a{border:1px solid var(--ink);min-height:44px;color:var(--ink);align-items:center;padding:0 17px;font-size:10px;font-weight:700;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.community-entry>header>a:hover{background:var(--ink);color:var(--paper-light)}.community-entry>div{border-top:1px solid var(--ink);border-left:1px solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.community-entry>div a{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);min-height:218px;color:var(--ink);transition:transform .26s var(--motion-ease), background-color .22s ease, color .22s ease;align-content:end;gap:7px;padding:26px;text-decoration:none;display:grid;position:relative}.community-entry>div a:hover{z-index:1;background:var(--ink);color:var(--paper-light);transform:translateY(-5px)}.community-entry>div span{color:var(--coral);font:italic 25px Georgia,serif;position:absolute;top:20px;right:21px}.community-entry>div strong{font-family:Georgia,Songti SC,serif;font-size:28px;font-weight:500}.community-entry>div small{color:var(--muted);letter-spacing:.08em;font:700 8px Cascadia Mono,monospace}.community-entry>div a:hover small{color:#fbf7eeab}.upload-intro li a{color:inherit;text-underline-offset:3px}.upload-section{border-bottom:1px solid var(--ink);grid-template-columns:.9fr 1.1fr;gap:clamp(48px,8vw,140px);padding:80px 0;display:grid}.upload-intro .eyebrow{color:var(--coral);margin-bottom:12px}.upload-intro>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:22px 0;line-height:1.8}.upload-intro ul{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.upload-intro li{border-bottom:1px solid var(--rule-soft);padding:11px 0;font-size:13px}.upload-form{background:var(--ink);color:var(--paper-light);grid-template-columns:120px 1fr;align-content:start;gap:14px 18px;padding:clamp(24px,3vw,44px);display:grid;box-shadow:12px 12px #d84f4538}.upload-form label{align-self:center;font-size:12px;font-weight:700}.upload-form input:not([type=file]),.upload-form select{width:100%;min-height:46px;color:var(--paper-light);background:#ffffff0f;border:1px solid #f3eddf59;border-radius:0;outline:none;padding:0 13px}.upload-form select option{color:var(--ink)}.upload-form input:focus,.upload-form select:focus{border-color:var(--coral);box-shadow:0 0 0 2px #d84f4559}.file-picker{background:#ffffff09;border:1px dashed #f3eddf8c;place-items:center;min-height:74px;display:grid;position:relative}.file-picker input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.file-picker span{text-align:center;color:#f3eddfcc;padding:12px;font-size:12px}.upload-button{background:var(--coral);color:#fff8eb;cursor:pointer;min-height:48px;transition:background-color .2s ease, transform .26s var(--motion-ease), box-shadow .26s ease;border:0;grid-column:2;font-weight:700}.upload-button:hover{background:#be3e36}.upload-button:disabled{cursor:wait;opacity:.65}.upload-status{color:#f3eddfb8;grid-column:2;min-height:20px;margin:0;font-size:12px}.file-notes{border-bottom:1px solid var(--ink);grid-template-columns:1fr 1fr 1.2fr;gap:0;padding:60px 0;display:grid}.file-notes>div{padding-right:48px}.file-notes>div+div,.workflow{border-left:1px solid var(--rule);padding-left:48px}.file-notes h2{margin-top:14px;font-size:30px}.file-notes p{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.7}.file-type{background:var(--ink);color:var(--paper-light);padding:5px 8px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;font-weight:700;display:inline-block}.file-type.coral{background:var(--coral)}.workflow{align-self:center;margin:0!important}.update-log{border-bottom:1px solid var(--ink);grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);gap:clamp(34px,6vw,90px);padding:66px 0;display:grid}.update-log-heading .eyebrow{color:var(--coral);margin-bottom:10px}.update-log-heading h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Songti SC,serif;font-size:clamp(32px,3vw,48px)}.update-timeline{border-top:1px solid var(--ink)}.update-timeline article{border-bottom:1px solid var(--rule-soft);grid-template-columns:95px 38px 1fr;align-items:start;gap:14px;min-height:78px;padding:16px 0;display:grid}.update-timeline time,.update-timeline>article>span{color:var(--muted);font-family:Cascadia Mono,Consolas,monospace;font-size:9px}.update-timeline>article>span{color:var(--coral)}.update-timeline h3{margin:0;font-family:Georgia,Songti SC,serif;font-size:17px}.update-timeline p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.6}.preview-backdrop{z-index:60;cursor:zoom-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#070b0a9e;border:0;position:fixed;inset:0}.pdf-drawer{z-index:61;background:var(--paper-light);grid-template-rows:auto 1fr auto;width:min(760px,90vw);height:100dvh;display:grid;position:fixed;top:0;right:0;box-shadow:-22px 0 50px #00000038}.pdf-drawer-heading{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:20px;min-height:92px;padding:18px 24px;display:flex}.pdf-drawer-heading span{color:var(--coral);letter-spacing:.1em;text-transform:uppercase;font-family:Cascadia Mono,monospace;font-size:9px;font-weight:700}.pdf-drawer-heading h2{margin:5px 0 0;font-family:Georgia,Songti SC,serif;font-size:22px}.pdf-drawer-heading button{border:1px solid var(--rule);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.pdf-canvas-viewer{background:#d9d7d0;grid-template-rows:auto 1fr;min-height:0;display:grid;overflow:hidden}.pdf-canvas-toolbar{background:#fbf7eef0;border-bottom:1px solid #18222047;justify-content:space-between;align-items:center;gap:14px;min-height:52px;padding:8px 18px;display:flex}.pdf-canvas-toolbar>div{align-items:center;gap:7px;display:flex}.pdf-canvas-toolbar button{border:1px solid var(--rule);width:34px;height:34px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;display:grid}.pdf-canvas-toolbar button:disabled{cursor:not-allowed;opacity:.34}.pdf-canvas-toolbar span{min-width:58px;color:var(--muted);text-align:center;font:9px Cascadia Mono,monospace}.pdf-canvas-stage{text-align:center;min-height:0;padding:30px;position:relative;overflow:auto}.pdf-canvas-stage canvas{background:#fff;margin:0 auto;display:block;box-shadow:0 12px 32px #0000002e}.pdf-canvas-status,.pdf-canvas-error{z-index:2;color:#fff8eb;background:#182220eb;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 20px);margin:0 auto 16px;padding:9px 12px;font-size:9px;display:inline-flex;position:sticky;top:0}.pdf-canvas-error{background:var(--coral)}.spin-icon{animation:.9s linear infinite pdf-spin}.pdf-drawer-footer{border-top:1px solid var(--rule);justify-content:space-between;align-items:center;gap:14px;min-height:68px;padding:12px 24px;display:flex}.pdf-drawer-footer button,.pdf-drawer-footer a{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:0 0;align-items:center;gap:7px;padding:0 13px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}.pdf-drawer-footer button{background:var(--ink);color:var(--paper-light)}@keyframes pdf-spin{to{transform:rotate(360deg)}}footer{min-height:96px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:20px;font-family:Cascadia Mono,Consolas,monospace;font-size:10px;display:flex}.site-footer{grid-template-columns:1fr auto 1fr;display:grid}.site-footer>span:last-child{text-align:right}.site-footer>a{color:inherit;text-transform:none;text-decoration:none;transition:color .18s}.site-footer>a:hover,.site-footer>a:focus-visible{color:var(--coral)}.back-to-top{z-index:20;border:1px solid var(--ink);background:var(--ink);min-height:42px;color:var(--paper-light);cursor:pointer;padding:0 13px;font-size:12px;font-weight:700;position:fixed;bottom:24px;right:22px;box-shadow:5px 5px #d84f4547}.interaction-toast{z-index:40;background:var(--ink);max-width:min(460px,100vw - 36px);color:var(--paper-light);animation:toast-in .26s var(--motion-ease);margin:0;padding:12px 16px;font-size:12px;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:7px 7px #d84f454d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,10px)}}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--coral);outline-offset:4px}@media (hover:hover) and (pointer:fine){.masthead nav a:hover{transform:translateY(-2px)}.title-char:hover{color:var(--coral);text-shadow:0 .12em .22em #18222021;transform:translateY(-.08em)scale(1.08)rotate(-1.4deg)}.title-line-accent .title-char:hover{color:#b93730;transform:translateY(-.08em)scale(1.1)rotate(1.2deg)}.english-title:hover{color:var(--coral);transform:translate(5px)scale(1.012)}.note-line:hover{transform:translate(4px)scale(1.018)}.note-line-accent:hover{color:#c83f36}.hero-counts div:hover{background:#d84f4512;transform:translateY(-3px)}.hero-counts div:hover dt{color:var(--coral);transform:scale(1.055)}.section-heading h2:hover,.upload-intro h2:hover,.file-notes h2:hover,.update-log-heading h2:hover{color:var(--coral);transform:translateY(-3px)scale(1.018)}.material-row:hover .item-title h3{color:var(--coral);transform:translate(4px)scale(1.018)}.filters button:hover,.favorite-filter:hover,.random-pick:hover,.phrase-actions button:hover,.format-links a:hover,.preview-button:hover,.favorite-button:hover,.upload-button:hover,.night-toggle:hover,.panel-actions button:hover{transform:translateY(-2px)}.technique-map button:hover{transform:translateY(-3px)}.recent-list button:hover strong{color:var(--coral)}.phrase-collapse:hover{border-color:var(--coral);color:var(--coral)}}@media (max-width:1080px){.masthead nav a{display:none}.hero{grid-template-columns:1fr}.editor-note{border-left:0;border-top:1px solid var(--ink);padding-top:34px;padding-left:0}.material-row{grid-template-columns:38px minmax(220px,1fr) 140px 104px}.item-description{grid-column:2/4;padding-bottom:18px}.collection-tools{grid-template-columns:1fr auto auto}.result-count{grid-column:1/-1}.upload-section,.workbench-grid,.study-center-entry,.community-entry{grid-template-columns:1fr}.workbench-panel{min-height:auto}.comparison-library-nav{grid-template-columns:repeat(3,1fr)}.comparison-library-nav button:nth-child(3n){border-right:0}.comparison-library-nav button:nth-child(n+4){border-top:1px solid var(--rule)}.comparison-library-toolbar{grid-template-columns:1fr repeat(3,auto)}.comparison-library-toolbar label{grid-column:1/-1}.comparison-library-toolbar>span{min-width:66px}}@media (max-width:720px){main{padding:0 18px}.entry-gate{padding:18px}.entry-gate-header small,.entry-gate-header p,.entry-gate-status{display:none}.entry-gate-main{grid-template-columns:1fr;align-content:center;gap:28px}.entry-gate-mark{display:none}.entry-gate-title h1{font-size:clamp(56px,20vw,94px);line-height:.92}.entry-gate-title>strong{margin-top:18px;font-size:clamp(28px,9vw,46px)}.entry-gate-status{border:0;padding:0}.entry-gate-footer{flex-direction:column;align-items:stretch}.entry-gate-footer>div{display:none}.entry-gate-footer button{width:100%;min-width:0;min-height:66px}.masthead{min-height:76px}.brand span,.masthead time{display:none}.masthead nav{gap:8px}.masthead nav a:first-child{display:block}.hero{min-height:auto;padding:54px 0}.hero h1{font-size:clamp(44px,13.6vw,76px)}.hero-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-counts dd{font-size:9px}.section-heading{flex-direction:column;align-items:flex-start}.filters{justify-content:flex-start}.collection-tools{grid-template-columns:1fr 1fr;align-items:stretch}.search-field,.result-count{grid-column:1/-1}.favorite-filter,.random-pick{padding:0 10px}.material-row{grid-template-columns:34px 1fr auto;gap:12px;padding:18px 0}.material-row:hover{padding:18px 6px}.item-title{grid-column:2}.item-description{grid-column:2/4;padding-bottom:0}.item-progress{grid-column:2}.format-links{flex-direction:column;grid-area:1/3/3;align-self:center}.workbench{padding:58px 0}.study-center-entry>div,.community-entry>div{grid-template-columns:1fr}.workbench-heading{align-items:stretch}.workbench-stats{width:100%;min-width:0}.workbench-panel{padding:26px 20px}.technique-map{grid-template-columns:repeat(2,1fr)}.technique-map:before,.technique-core{display:none}.technique-map button:nth-of-type(4),.technique-map button:nth-of-type(5),.technique-map button:nth-of-type(6){grid-area:auto}.comparison-copy{grid-template-columns:1fr}.comparison-copy>div+div{border-left:0;border-top:1px solid var(--rule)}.comparison-actions{flex-direction:column;align-items:stretch}.comparison-library-link{justify-content:center;margin-left:0}.comparison-library{padding:58px 0}.comparison-library:before{display:none}.comparison-library-heading{flex-direction:column;align-items:flex-start}.comparison-library-heading h2{font-size:42px}.comparison-library-close{align-self:stretch}.comparison-library-nav{grid-template-columns:repeat(2,1fr)}.comparison-library-nav button{border-top:1px solid var(--rule);border-right:1px solid var(--rule);min-height:92px}.comparison-library-nav button:nth-child(-n+2){border-top:0}.comparison-library-nav button:nth-child(2n){border-right:0}.comparison-library-toolbar{grid-template-columns:1fr 1fr}.comparison-library-toolbar label,.comparison-library-toolbar>span{grid-column:1/-1;min-height:42px}.comparison-library-toolbar>button{min-height:40px;padding:0 8px}.comparison-library-grid{grid-template-columns:1fr}.comparison-study-pair{grid-template-columns:1fr;min-height:0}.comparison-study-pair>div,.comparison-reveal{min-height:165px}.comparison-study-pair>div+div,.comparison-reveal{border-top:1px solid var(--rule);border-left:0}.comparison-reveal strong{margin-top:28px}.comparison-study-insight{padding-bottom:58px;padding-right:18px}.comparison-study-insight>button{left:18px;right:auto}.upload-form{grid-template-columns:1fr;padding:24px 18px}.upload-form label,.upload-form input,.upload-form select,.file-picker,.upload-button,.upload-status{grid-column:1}.upload-form label{margin-top:5px}.file-notes{grid-template-columns:1fr;gap:28px}.file-notes>div,.file-notes>div+div,.workflow{border-left:0;padding:0}.update-log{grid-template-columns:1fr;gap:26px}.update-timeline article{grid-template-columns:80px 26px 1fr;gap:8px}.pdf-drawer{width:100vw}.pdf-drawer-heading{min-height:80px;padding:14px 18px}.pdf-drawer-footer{padding:10px 18px}footer{flex-direction:column;justify-content:center;align-items:flex-start}.site-footer{display:flex}.site-footer>span:last-child{text-align:left}.back-to-top{bottom:18px;right:15px}.back-to-top span{display:none}.phrase-card,.phrase-card.is-collapsed{width:100%;margin:18px 0 0;position:relative;inset:auto!important}.phrase-card.is-collapsed{min-height:46px}.phrase-reopen{grid-auto-flow:column;justify-content:center;gap:5px;width:100%;min-height:44px}.phrase-actions{grid-template-columns:1fr repeat(3,auto)}.phrase-actions>span{display:none}}html[data-theme=night] body{background:radial-gradient(circle at 16% 8%, #ffffff09, transparent 28%), repeating-linear-gradient(90deg, transparent 0, transparent 159px, #f2eadc06 160px), var(--paper);color:var(--ink)!important}html[data-theme=night] body :where(h1,h2,h3,h4,strong,dt,blockquote){color:inherit}html[data-theme=night] :is(.brand,.masthead nav a,.hero h1,.english-title,.note-copy,.hero-counts dt,.section-heading h2,.item-title h3,.workbench-panel h3,.practice-panel blockquote,.comparison-copy p,.journey-summary,.recent-list strong,.study-center-entry h2,.study-center-entry strong,.community-entry h2,.community-entry strong,.upload-intro h2,.upload-intro li,.file-notes h2,.workflow h3,.update-timeline h3,footer){color:var(--ink)}html[data-theme=night] :is(.eyebrow,.hero-counts dd,.item-title p,.item-description,.result-count,.workbench-stats span,.workbench-stats p,.practice-lead,.practice-hint,.technique-preview-lead,.technique-detail p,.comparison-note,.journey-summary,.recent-list small,.recent-empty,.study-center-entry header>p,.community-entry header>p,.upload-intro>p,.upload-intro li,.file-notes p,.workflow p,.update-timeline p,footer p){color:var(--muted)}html[data-theme=night] :is(.filters button,.favorite-filter,.empty-state button,.panel-actions button,.comparison-actions button,.comparison-library-link,.night-toggle){color:var(--ink)}html[data-theme=night] :is(.search-field input,.upload-form input,.upload-form select,.comparison-library-toolbar input){border-color:var(--rule);color:var(--ink);caret-color:var(--coral)}html[data-theme=night] :is(.search-field input,.upload-form input,.upload-form select)::placeholder{color:#f5eee28f}html[data-theme=night] :is(.material-row,.workbench-panel,.study-center-entry,.community-entry,.upload-section,.file-notes,.update-log){border-color:var(--rule)}html[data-theme=night] .search-field input{background:#ffffff09}html[data-theme=night] .search-field input:focus{background:#ffffff12}html[data-theme=night] .material-row:hover,html[data-theme=night] .hero-counts div:hover,html[data-theme=night] .practice-panel blockquote{background:#f06d6017}html[data-theme=night] .technique-map button{background:#202a28}html[data-theme=night] .technique-map button.active{background:var(--coral)}html[data-theme=night] .comparison-copy .is-upgraded,html[data-theme=night] .comparison-library-nav button.active,html[data-theme=night] .comparison-study-pair .comparison-study-after,html[data-theme=night] .comparison-reveal,html[data-theme=night] .upload-form{color:#f5efe4;background:#0e1413}html[data-theme=night] .comparison-copy .is-upgraded p,html[data-theme=night] .comparison-study-pair .comparison-study-after p,html[data-theme=night] .upload-form input:not([type=file]),html[data-theme=night] .upload-form select{color:#f5efe4}html[data-theme=night] .comparison-study,html[data-theme=night] .comparison-library-nav button{background:#1d2523}html[data-theme=night] .comparison-library-nav button.active{background:#0e1413}html[data-theme=night] .comparison-library-toolbar input{color:#f2eadc}html[data-theme=night] .comparison-library-notice{color:#151b1a;background:#f2eadc}html[data-theme=night] .upload-form input::placeholder{color:#f5efe494}html[data-theme=night] .file-picker span,html[data-theme=night] .upload-status{color:#f5efe4c7}html[data-theme=night] .comparison-copy>div:first-child{background:#ffffff05}html[data-theme=night] .comparison-copy>div:first-child p{color:var(--ink)}html[data-theme=night] .comparison-copy .is-upgraded,html[data-theme=night] .comparison-copy .is-upgraded p{color:#f8f1e5}html[data-theme=night] .upload-form label{color:#d6dfda}html[data-theme=night] .upload-intro a{color:var(--coral)}.function-guide{isolation:isolate;border:1px solid var(--rule);width:100%;color:var(--ink);background:linear-gradient(135deg,#efe2cf 0%,#f8f1e5 62%,#edf0e8 100%);grid-template-columns:minmax(240px,.8fr) minmax(0,1.6fr);margin:28px 0 42px;display:grid;position:relative;overflow:hidden;box-shadow:8px 8px #a7684b2e}.function-guide:before{content:"";z-index:2;background:linear-gradient(90deg, var(--coral) 0 34%, var(--sand) 34% 68%, var(--sage) 68%);height:4px;position:absolute;top:0;left:0;right:0}.function-guide>header{border-right:1px solid var(--rule-soft);background:#fbf7ee7a;padding:26px 28px}.function-guide>header>span{color:#f0786b;letter-spacing:.15em;font:700 12px Cascadia Mono,monospace}.function-guide>header>strong{margin-top:14px;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(22px,2vw,30px);font-weight:500;line-height:1.25;display:block}.function-guide>header>p{color:#596762;margin:12px 0 0;font-size:14px;line-height:1.75}.function-guide ol{background:#fbf7ee47;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.function-guide li{border-right:1px solid var(--rule-soft);grid-template-columns:32px 1fr;gap:13px;min-height:150px;padding:24px 22px;display:grid}.function-guide li:last-child{border-right:0}.function-guide li:first-child{background:#aabcae2e}.function-guide li:nth-child(2){background:#dfc8a533}.function-guide li:nth-child(3){background:#d84f4513}.function-guide li>span{color:var(--clay);font:italic 22px Georgia,serif}.function-guide li strong{font-family:Georgia,Songti SC,STSong,serif;font-size:18px;font-weight:500;line-height:1.35}.function-guide li p{color:#596762;margin:9px 0 0;font-size:13px;line-height:1.7}.function-guide.is-compact{margin:28px 0 0;display:block;box-shadow:5px 5px #d84f452e}.function-guide.is-compact>header{border-right:0;border-bottom:1px solid var(--rule-soft);padding:20px}.function-guide.is-compact>header>strong{font-size:22px}.function-guide.is-compact ol{grid-template-columns:1fr}.function-guide.is-compact li{border-right:0;border-bottom:1px solid var(--rule-soft);min-height:0;padding:16px 20px}.function-guide.is-compact li:last-child{border-bottom:0}:where(.masthead nav a,.masthead time,.eyebrow,.phrase-kicker,.phrase-meta,.phrase-actions,.filters button,.favorite-filter,.random-pick,.result-count,.category-label,.status-button,.format-links a,.format-links button,.panel-index small,.workbench-stats span,.workbench-stats p,.practice-hint span,.practice-answer span,.technique-map button small,.comparison-tabs button,.comparison-copy span,.comparison-library-nav button small,.comparison-library-toolbar label>span,.comparison-library-toolbar>button,.comparison-library-toolbar>span,.comparison-study>header small,.comparison-study-pair span,.study-center-entry small,.community-entry small,.update-timeline time,.update-timeline>article>span,.pdf-drawer-heading span,.pdf-canvas-toolbar span,footer){line-height:1.45;font-size:12px!important}:where(.item-title p,.item-description,.practice-lead,.practice-hint,.technique-preview-lead,.technique-detail p,.comparison-note,.journey-summary,.recent-list small,.recent-empty,.comparison-library-heading>div>p:last-child,.comparison-study-insight p,.study-center-entry>header>p:not(.eyebrow),.community-entry>header>p:not(.eyebrow),.upload-intro>p,.upload-intro li,.file-notes p,.update-timeline p){line-height:1.75;font-size:14px!important}:where(.search-field input,.upload-form label,.upload-form input,.upload-form select,.file-picker span,.upload-button,.upload-status,.pdf-drawer-footer button,.pdf-drawer-footer a){font-size:13px;line-height:1.45}html[data-theme=night] .function-guide{color:#f5eee2;background:linear-gradient(135deg,#2e3935,#26312e 62%,#313832);border-color:#f6efe352;box-shadow:8px 8px #f0786b24}html[data-theme=night] .function-guide>header{background:#ffffff06}html[data-theme=night] .function-guide>header>p,html[data-theme=night] .function-guide li p{color:#c7d0cb}html[data-theme=night] .function-guide ol{background:#ffffff05}html[data-theme=night] .function-guide li:first-child{background:#84a49121}html[data-theme=night] .function-guide li:nth-child(2){background:#d7b68517}html[data-theme=night] .function-guide li:nth-child(3){background:#f0786b14}html:not([data-theme=night]) :is(.phrase-actions button:last-child,.phrase-card.is-collapsed,.filters button:hover,.filters button.active,.random-pick,.status-mastered,.panel-actions button:last-child,.technique-core,.technique-map-entry,.comparison-copy .is-upgraded,.comparison-library-nav button.active,.comparison-study-pair .comparison-study-after,.comparison-reveal,.comparison-library-notice,.upload-form,.file-type,.pdf-drawer-footer button,.back-to-top,.interaction-toast){background:var(--forest)}html:not([data-theme=night]) .workbench-panel:first-child,html:not([data-theme=night]) .study-center-entry>div a:first-child,html:not([data-theme=night]) .community-entry>div a:first-child{background:#dfc8a529}html:not([data-theme=night]) .workbench-panel:nth-child(2),html:not([data-theme=night]) .study-center-entry>div a:nth-child(2),html:not([data-theme=night]) .community-entry>div a:nth-child(2){background:#aabcae2b}html:not([data-theme=night]) .workbench-panel:nth-child(3),html:not([data-theme=night]) .study-center-entry>div a:nth-child(3),html:not([data-theme=night]) .community-entry>div a:nth-child(3){background:#d84f4511}html:not([data-theme=night]) .workbench-panel:nth-child(4),html:not([data-theme=night]) .study-center-entry>div a:nth-child(4),html:not([data-theme=night]) .community-entry>div a:nth-child(4){background:#5270631a}html:not([data-theme=night]) :is(.study-center-entry>div a:hover,.community-entry>header>a:hover,.community-entry>div a:hover){background:var(--forest)}@media (max-width:760px){.function-guide{grid-template-columns:1fr}.function-guide>header{border-right:0;border-bottom:1px solid var(--rule-soft)}.function-guide ol{grid-template-columns:1fr}.function-guide li{border-right:0;border-bottom:1px solid var(--rule-soft);min-height:0}.function-guide li:last-child{border-bottom:0}}.account-dock{z-index:92;border:1px solid var(--rule);background:var(--paper-light);align-items:stretch;min-height:48px;display:flex;position:fixed;bottom:18px;right:18px}@supports (color:color-mix(in lab, red, red)){.account-dock{background:color-mix(in srgb, var(--paper-light) 94%, transparent)}}.account-dock{color:var(--ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);font-size:12px;box-shadow:6px 6px #3d5b5121}.account-dock-loading{opacity:.35;width:112px}.account-dock-guest{align-items:center;gap:12px;padding:9px 14px;text-decoration:none}.account-dock-guest span,.account-dock-user span{color:var(--muted);letter-spacing:.08em;font-size:10px}.account-dock-guest strong{color:var(--coral)}.account-dock-user>a:first-child{align-content:center;gap:2px;min-width:118px;padding:7px 12px;text-decoration:none;display:grid}.account-dock-user strong{font-size:13px}.account-dock-user em{color:var(--coral);font-size:10px;font-style:normal}.account-dock-user button,.account-dock-admin{border:0;border-left:1px solid var(--rule-soft);color:inherit;cursor:pointer;background:0 0;place-items:center;padding:0 11px;text-decoration:none;display:grid}.account-dock-admin{background:var(--forest);color:var(--paper-light);font-weight:700}.account-dock-user button:hover,.account-dock-guest:hover{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.account-dock-user button:hover,.account-dock-guest:hover{background:color-mix(in srgb, var(--coral) 11%, transparent)}}.auth-shell{background:var(--paper);grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);min-height:100vh;padding:0;display:grid}.auth-story{background:linear-gradient(145deg, var(--forest), #2b453d);min-height:100vh;color:var(--paper-light);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,96px);display:flex;position:relative;overflow:hidden}.auth-story:after{content:"";border:1px solid #fff3;border-radius:50%;width:54vw;height:54vw;position:absolute;top:-24vw;right:-22vw;box-shadow:0 0 0 12vw #ffffff06}.auth-story>a{letter-spacing:.08em;align-self:flex-start;font-size:13px;text-decoration:none}.auth-story>p,.auth-card>p:first-child,.account-hero>p,.password-panel>div>p,.admin-title>p,.admin-workspace header>span,.admin-accounts header span,.admin-reviews header span,.credential-card>div>p{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;font:800 11px Cascadia Mono,Consolas,monospace}.auth-story h1{z-index:1;letter-spacing:-.055em;max-width:760px;margin:auto 0;font:500 clamp(46px,6.2vw,94px)/1.05 Georgia,Songti SC,serif;position:relative}.auth-story>div{z-index:1;grid-template-columns:auto 1fr;gap:12px 18px;max-width:620px;display:grid;position:relative}.auth-story>div span{color:#ef8679;font:800 11px Cascadia Mono,monospace}.auth-story>div p{color:#d9e3df;margin:0;line-height:1.7}.auth-card{border:1px solid var(--rule);background:var(--paper-light);align-self:center;margin:7vw clamp(24px,5vw,78px);padding:clamp(28px,4vw,58px);box-shadow:12px 12px #d84f4521}.auth-card h2{margin:10px 0 14px;font:500 clamp(34px,4vw,56px) Georgia,Songti SC,serif}.auth-card>p:nth-of-type(2){color:var(--muted);line-height:1.75}.auth-card form{gap:9px;margin-top:34px;display:grid}.auth-card label,.password-panel label,.admin-create label{font-size:12px;font-weight:700}.auth-card input,.password-panel input,.admin-create input,.admin-create select{border:1px solid var(--rule);width:100%;min-height:48px;color:inherit;background:0 0;margin-top:6px;padding:0 12px}.auth-card button,.password-panel button,.admin-create button{background:var(--forest);min-height:50px;color:var(--paper-light);cursor:pointer;border:0;margin-top:12px;font-weight:800}.auth-card button:disabled{opacity:.58;cursor:wait}.auth-status,.password-panel form>p,.admin-status{min-height:20px;color:var(--coral);margin:4px 0;font-size:12px;line-height:1.55}.auth-card>small{color:var(--muted);line-height:1.6}.account-page,.admin-page{min-height:100vh;padding:clamp(22px,4vw,64px)}.account-header,.admin-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:24px;padding-bottom:18px;display:flex}.account-header>a,.admin-header>div>a{font:700 24px Georgia,serif;text-decoration:none}.account-header nav,.admin-header nav{flex-wrap:wrap;gap:20px;display:flex}.account-header nav a,.admin-header nav a{font-size:12px;font-weight:700;text-decoration:none}.account-hero{border-bottom:1px solid var(--rule);padding:clamp(54px,9vw,130px) 0 clamp(42px,7vw,90px)}.account-hero h1{letter-spacing:-.06em;margin:12px 0 22px;font:500 clamp(56px,9vw,130px)/.95 Georgia,Songti SC,serif}.account-hero>div{flex-wrap:wrap;gap:9px;display:flex}.account-hero>div span{border:1px solid var(--rule);padding:8px 12px;font-size:12px}.password-alert{border-left:4px solid var(--coral);background:var(--coral);margin:28px 0 0;padding:18px 20px}@supports (color:color-mix(in lab, red, red)){.password-alert{background:color-mix(in srgb, var(--coral) 10%, transparent)}}.password-alert p{color:var(--muted);margin:5px 0 0}.account-grid{border:1px solid var(--rule);grid-template-columns:repeat(3,1fr);margin-top:34px;display:grid}.account-grid article{border-right:1px solid var(--rule);flex-direction:column;min-height:260px;padding:28px;display:flex}.account-grid article:last-child{border-right:0}.account-grid article>span{color:var(--coral);font:italic 34px Georgia,serif}.account-grid h2{font:500 28px Georgia,Songti SC,serif}.account-grid p{color:var(--muted);line-height:1.75}.account-grid a{margin-top:auto;font-weight:800;text-decoration:none}.account-admin-card{background:var(--forest);color:var(--paper-light)}.account-admin-card p{color:#d6e0dc}.password-panel{border:1px solid var(--rule);background:var(--sage);grid-template-columns:1fr minmax(330px,.8fr);gap:clamp(30px,8vw,130px);margin:34px 0 80px;padding:clamp(28px,5vw,70px);display:grid}@supports (color:color-mix(in lab, red, red)){.password-panel{background:color-mix(in srgb, var(--sage) 12%, transparent)}}.password-panel h2{margin:8px 0;font:500 44px Georgia,Songti SC,serif}.password-panel>div>p:last-child{color:var(--muted);line-height:1.75}.password-panel form{gap:10px;display:grid}.account-empty,.admin-denied{border:1px solid var(--rule);background:var(--paper-light);max-width:720px;margin:20vh auto;padding:clamp(30px,6vw,72px);box-shadow:10px 10px #3d5b5124}.account-empty h1,.admin-denied h1{font:500 48px Georgia,Songti SC,serif}.account-empty p,.admin-denied p{color:var(--muted);line-height:1.75}.account-empty a,.admin-denied a{background:var(--forest);color:var(--paper-light);padding:12px 18px;text-decoration:none;display:inline-block}.admin-header>div{align-items:baseline;gap:14px;display:flex}.admin-header>div span{color:var(--coral);letter-spacing:.14em;font:800 9px Cascadia Mono,monospace}.admin-title{grid-template-columns:1fr minmax(260px,.34fr);align-items:end;gap:28px;padding:clamp(52px,8vw,118px) 0;display:grid}.admin-title>p:first-child{grid-column:1/-1}.admin-title h1{letter-spacing:-.045em;margin:0;font:500 clamp(44px,6vw,86px)/1.08 Georgia,Songti SC,serif}.admin-title>p:last-child{color:var(--muted);line-height:1.8}.admin-metrics{border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.admin-metrics article{border-right:1px solid var(--rule);min-height:160px;padding:20px}.admin-metrics article:last-child{border-right:0}.admin-metrics span{color:var(--coral);font:800 10px Cascadia Mono,monospace}.admin-metrics strong{margin-top:24px;font:500 46px Georgia,serif;display:block}.admin-metrics p{color:var(--muted);margin:3px 0}.admin-workspace{grid-template-columns:1fr 1fr;gap:26px;margin-top:26px;display:grid}.admin-workspace>article,.admin-accounts,.admin-reviews{border:1px solid var(--rule);background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){.admin-workspace>article,.admin-accounts,.admin-reviews{background:color-mix(in srgb, var(--paper-light) 62%, transparent)}}.admin-workspace header,.admin-accounts>header,.admin-reviews>header{border-bottom:1px solid var(--rule-soft);padding:24px}.admin-workspace h2,.admin-accounts h2,.admin-reviews h2{margin:8px 0;font:500 34px Georgia,Songti SC,serif}.admin-workspace header p,.admin-reviews header p{color:var(--muted);margin:0;line-height:1.7}.admin-create form{grid-template-columns:1fr 1fr;gap:14px;padding:24px;display:grid}.admin-create form label:first-child,.admin-create form label:nth-child(2),.admin-create form button{grid-column:1/-1}.admin-status{padding:0 24px 20px}.admin-queue>div{border-bottom:1px solid var(--rule-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.admin-queue>div strong{font:500 36px Georgia,serif}.admin-queue>div span{color:var(--muted)}.admin-queue a{font-size:12px;font-weight:800;text-decoration:none}.admin-accounts,.admin-reviews{margin-top:26px}.admin-accounts>header,.admin-reviews>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.admin-accounts>header button{border:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;padding:9px 14px}.admin-account-list article{border-bottom:1px solid var(--rule-soft);grid-template-columns:minmax(200px,.7fr) 1.3fr auto;align-items:center;gap:20px;padding:20px 24px;display:grid}.admin-account-list article>div:first-child{grid-template-columns:auto 1fr;align-items:center;gap:4px 10px;display:grid}.admin-account-list article>div:first-child small{color:var(--muted);grid-column:2}.account-state{border:1px solid var(--rule);padding:5px 8px;font-size:10px}.state-active{color:var(--forest-soft)}.state-disabled{color:var(--coral)}.admin-account-list article>div:nth-child(2){flex-wrap:wrap;gap:8px;display:flex}.admin-account-list article>div:nth-child(2) span{background:var(--sage);padding:6px 8px}@supports (color:color-mix(in lab, red, red)){.admin-account-list article>div:nth-child(2) span{background:color-mix(in srgb, var(--sage) 18%, transparent)}}.admin-account-list article>div:nth-child(2) span{color:var(--muted);font-size:11px}.admin-account-list nav{gap:8px;display:flex}.admin-account-list nav button{border:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;padding:8px 10px}.admin-account-list nav button:last-child{color:var(--coral)}.admin-reviews>header>b{color:var(--coral);font:500 48px Georgia,serif}.admin-review-empty{color:var(--muted);padding:38px 24px}.admin-review-list{grid-template-columns:repeat(2,1fr);display:grid}.admin-review-list article{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);padding:24px}.admin-review-list article>div{color:var(--coral);justify-content:space-between;gap:10px;font-size:11px;display:flex}.admin-review-list h3{font:500 25px Georgia,Songti SC,serif}.admin-review-list p,.admin-review-list blockquote{color:var(--muted);line-height:1.7}.admin-review-list blockquote{border-left:3px solid var(--sage);background:var(--sage);margin:16px 0;padding:12px}@supports (color:color-mix(in lab, red, red)){.admin-review-list blockquote{background:color-mix(in srgb, var(--sage) 12%, transparent)}}.admin-review-list footer{align-items:center;gap:8px;margin-top:18px;display:flex}.admin-review-list footer time{color:var(--muted);margin-right:auto;font-size:10px}.admin-review-list footer button{border:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;padding:8px 10px}.admin-review-list footer button:last-child{background:var(--forest);color:var(--paper-light)}.credential-card{z-index:130;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131a18b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.credential-card>div{border:1px solid var(--coral);background:var(--paper-light);width:min(620px,100%);padding:34px;box-shadow:14px 14px #d84f4538}.credential-card h2{font:500 38px Georgia,Songti SC,serif}.credential-card dl{border:1px solid var(--rule);grid-template-columns:1fr 1fr;margin:24px 0;display:grid}.credential-card dl div{border-right:1px solid var(--rule);padding:16px}.credential-card dl div:last-child{border-right:0}.credential-card dt{color:var(--muted);font-size:11px}.credential-card dd{overflow-wrap:anywhere;margin:7px 0 0;font:700 16px Cascadia Mono,Consolas,monospace}.credential-card button{border:1px solid var(--rule);color:inherit;cursor:pointer;background:0 0;padding:11px 15px}.credential-card button:first-of-type{background:var(--forest);color:var(--paper-light)}.teacher-page{background:var(--paper);min-height:100vh;color:var(--ink);padding:0 clamp(24px,5vw,80px) 90px}.teacher-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;min-height:76px;display:flex}.teacher-header>a{color:inherit;font:600 22px Georgia,serif;text-decoration:none}.teacher-header nav{gap:24px;display:flex}.teacher-header nav a{color:inherit;font-size:12px;text-decoration:none}.teacher-hero{border-bottom:1px solid var(--rule);grid-template-columns:1.45fr .55fr;min-height:440px;display:grid}.teacher-hero>div{align-content:center;padding:60px 6vw 60px 0;display:grid}.teacher-hero>div>p,.teacher-chart header span,.teacher-weakness header span,.assessment-intro>span,.assessment-log header span,.corpus-section>div>span{color:var(--coral);letter-spacing:.13em;font:750 10px Cascadia Mono,Consolas,monospace}.teacher-hero h1{letter-spacing:-.055em;margin:28px 0;font:500 clamp(44px,5.8vw,82px)/1.05 Georgia,Songti SC,serif}.teacher-hero>div>span{max-width:680px;color:var(--muted);font-size:15px;line-height:1.9}.teacher-hero aside{background:var(--forest);align-content:end;gap:12px;padding:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.teacher-hero aside{background:color-mix(in srgb, var(--forest) 92%, var(--paper))}}.teacher-hero aside{color:#f7efdf}.teacher-hero aside svg{color:var(--coral-soft)}.teacher-hero aside strong{font:500 28px Georgia,Songti SC,serif}.teacher-hero aside p{color:#dfe7df;margin:0;font-size:13px;line-height:1.75}.teacher-metrics{border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);display:grid}.teacher-metrics article{border-right:1px solid var(--rule);align-content:center;gap:7px;min-height:170px;padding:30px;display:grid}.teacher-metrics article:last-child{border-right:0}.teacher-metrics svg{width:18px;color:var(--coral)}.teacher-metrics strong{font:500 38px Georgia,serif}.teacher-metrics span{color:var(--muted);font-size:12px}.teacher-workspace{border-bottom:1px solid var(--rule);grid-template-columns:1.25fr .75fr;display:grid}.teacher-workspace>article{padding:54px 0}.teacher-chart{border-right:1px solid var(--rule);padding-right:5vw!important}.teacher-weakness{padding-left:5vw!important}.teacher-workspace h2,.assessment-section h2,.assessment-log h2,.corpus-section h2{margin:10px 0 8px;font:500 clamp(28px,3vw,44px) Georgia,Songti SC,serif}.teacher-workspace header p,.assessment-intro p{color:var(--muted);font-size:13px;line-height:1.7}.teacher-bars{gap:16px;margin-top:38px;display:grid}.teacher-bars>div{grid-template-columns:90px 1fr 38px;align-items:center;gap:13px;font-size:11px;display:grid}.teacher-bars i{background:var(--rule-soft);height:8px;overflow:hidden}.teacher-bars i b{background:linear-gradient(90deg, var(--forest), var(--coral));height:100%;display:block}.teacher-weakness ol{margin:32px 0 0;padding:0;list-style:none}.teacher-weakness li{border-top:1px solid var(--rule-soft);grid-template-columns:38px 1fr;gap:14px;padding:16px 0;display:grid}.teacher-weakness li>b{color:var(--coral);font:italic 18px Georgia,serif}.teacher-weakness li div{gap:5px;display:grid}.teacher-weakness li span{color:var(--muted);font-size:10px}.assessment-section{border-bottom:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;gap:6vw;padding:72px 0;display:grid}.assessment-section form{background:var(--paper-light);grid-template-columns:repeat(3,1fr);gap:16px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.assessment-section form{background:color-mix(in srgb, var(--paper-light) 78%, transparent)}}.assessment-section form{border:1px solid var(--rule)}.assessment-section label{color:var(--muted);gap:8px;font-size:11px;display:grid}.assessment-section input,.assessment-section select,.assessment-section textarea{border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);padding:10px 12px}.assessment-section textarea{resize:vertical;min-height:88px}.assessment-wide{grid-column:1/-1}.assessment-section button{background:var(--forest);color:#f8f0df;cursor:pointer;border:0;min-height:48px;font-weight:750}.assessment-section form>p{color:var(--coral);grid-column:2/-1;align-self:center;margin:0;font-size:11px}.corpus-section{border-bottom:1px solid var(--rule);grid-template-columns:.65fr 1.35fr;gap:6vw;padding:72px 0;display:grid}.corpus-section>div>p{color:var(--muted);font-size:13px;line-height:1.8}.corpus-section form{border:1px solid var(--rule);background:var(--sand);grid-template-columns:repeat(3,1fr);gap:16px;padding:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.corpus-section form{background:color-mix(in srgb, var(--sand) 14%, var(--paper-light))}}.corpus-section label{color:var(--muted);gap:8px;font-size:11px;display:grid}.corpus-section input,.corpus-section select{border:1px solid var(--rule);background:var(--paper);min-height:44px;color:var(--ink);padding:10px 12px}.corpus-section button{background:var(--coral);color:#fff8ed;cursor:pointer;border:0;min-height:48px;font-weight:750}.corpus-section form>p{color:var(--coral);grid-column:2/-1;align-self:center;margin:0;font-size:11px}.assessment-log{padding:68px 0}.assessment-log>header{justify-content:space-between;align-items:end;margin-bottom:28px;display:flex}.assessment-log>header>b{color:var(--coral);font-size:12px}.assessment-log>div{border-top:1px solid var(--rule);border-left:1px solid var(--rule);grid-template-columns:repeat(3,1fr);display:grid}.assessment-log article{border-right:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1fr auto;align-content:start;gap:9px;min-height:235px;padding:25px;display:grid}.assessment-log article>span{color:var(--coral);font-size:10px}.assessment-log article>strong{text-align:right}.assessment-log article h3,.assessment-log article p,.assessment-log article time{grid-column:1/-1}.assessment-log article h3{margin:14px 0 0;font:500 20px Georgia,Songti SC,serif}.assessment-log article div b{color:var(--coral);font:500 34px Georgia,serif}.assessment-log article p{color:var(--muted);font-size:12px;line-height:1.65}.assessment-log article time{align-self:end;font-size:9px}.teacher-loading,.teacher-denied{border:1px solid var(--rule);max-width:720px;margin:20vh auto;padding:50px}.teacher-denied h1{font:500 52px Georgia,Songti SC,serif}.teacher-denied a{background:var(--forest);color:#fff7e8;margin-top:18px;padding:12px 18px;text-decoration:none;display:inline-block}@media (max-width:860px){.teacher-hero,.teacher-workspace,.assessment-section,.corpus-section{grid-template-columns:1fr}.teacher-metrics{grid-template-columns:repeat(2,1fr)}.teacher-chart{border-right:0;padding-right:0!important}.teacher-weakness{padding-left:0!important}.assessment-log>div{grid-template-columns:1fr}}@media (max-width:560px){.teacher-page{padding-inline:18px}.teacher-header nav a:nth-child(2){display:none}.teacher-metrics{grid-template-columns:1fr}.teacher-metrics article{border-right:0;border-bottom:1px solid var(--rule)}.assessment-section form,.corpus-section form{grid-template-columns:1fr;padding:20px}.assessment-wide,.assessment-section form>p,.corpus-section form>p{grid-column:1}}.member-form-notice{border-left:3px solid var(--coral);background:var(--coral);margin-bottom:14px;padding:14px}@supports (color:color-mix(in lab, red, red)){.member-form-notice{background:color-mix(in srgb, var(--coral) 9%, transparent)}}.member-form-notice{color:var(--muted);font-size:12px;line-height:1.6}.member-form-notice a{color:var(--coral);margin-left:8px;font-weight:800}html[data-theme=night] :is(.account-dock,.auth-card,.account-empty,.admin-denied,.credential-card>div){background:#202927}html[data-theme=night] .auth-story{background:linear-gradient(145deg,#263a34,#1d2b27)}html[data-theme=night] :is(.account-admin-card,.admin-review-list footer button:last-child,.account-dock-admin){background:#46685c}.masthead{border-bottom-color:var(--rule-soft);min-height:82px;position:relative}.masthead:before{content:"";background:linear-gradient(90deg, var(--coral) 0 72%, var(--sand) 72% 84%, transparent 84%);width:clamp(76px,8vw,128px);height:3px;position:absolute;bottom:-1px;left:0}.masthead:after{content:"07+";color:var(--coral);position:absolute;bottom:-20px;right:0}@supports (color:color-mix(in lab, red, red)){.masthead:after{color:color-mix(in srgb, var(--coral) 54%, transparent)}}.masthead:after{letter-spacing:.08em;pointer-events:none;font:italic 9px Georgia,serif}.masthead nav{gap:clamp(14px,1.75vw,26px)}.masthead nav a{font-weight:650;position:relative}.masthead nav a:after{content:"";background:var(--coral);transform-origin:0;height:1px;transition:transform .26s var(--motion-ease);position:absolute;bottom:-8px;left:0;right:0;transform:scaleX(0)}.masthead nav a:hover:after{transform:scaleX(1)}.hero{--pointer-x:78%;--pointer-y:22%;--pointer-shift-x:0px;--pointer-shift-y:0px;isolation:isolate;border-bottom:0;grid-template-columns:minmax(0,1.72fr) minmax(300px,.58fr);gap:clamp(56px,8vw,132px);min-height:0;padding:clamp(80px,9vw,132px) 0 clamp(76px,8vw,112px);position:relative;overflow:clip}.hero:before{content:"";z-index:-2;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--coral) 0, transparent 22%), linear-gradient(90deg, transparent 0 49.9%, var(--rule-soft) 50%, transparent 50.1%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.hero:before{background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), color-mix(in srgb, var(--coral) 13%, transparent) 0, transparent 22%), linear-gradient(90deg, transparent 0 49.9%, color-mix(in srgb, var(--rule-soft) 42%, transparent) 50%, transparent 50.1%)}}.hero:before{pointer-events:none;transition:background-position .18s linear}.hero:after{content:"";background:linear-gradient(90deg, var(--ink) 0 18%, var(--rule-soft) 18% 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero-coordinate-field{z-index:-1;aspect-ratio:1;border:1px solid var(--forest);grid-template-columns:1fr auto 1fr;place-items:center;width:clamp(130px,16vw,238px);display:grid;position:absolute;top:clamp(34px,5vw,76px);right:clamp(12px,2vw,34px)}@supports (color:color-mix(in lab, red, red)){.hero-coordinate-field{border:1px solid color-mix(in srgb, var(--forest) 16%, transparent)}}.hero-coordinate-field{color:var(--forest);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.hero-coordinate-field{color:color-mix(in srgb, var(--forest) 46%, transparent)}}.hero-coordinate-field{letter-spacing:.16em;transform:translate(var(--pointer-shift-x), var(--pointer-shift-y));transition:transform .22s var(--motion-ease);pointer-events:none;font:700 9px Cascadia Mono,Consolas,monospace}.hero-coordinate-field:before,.hero-coordinate-field:after{content:"";border:1px solid var(--coral);position:absolute}@supports (color:color-mix(in lab, red, red)){.hero-coordinate-field:before,.hero-coordinate-field:after{border:1px solid color-mix(in srgb, var(--coral) 18%, transparent)}}.hero-coordinate-field:before,.hero-coordinate-field:after{border-radius:50%}.hero-coordinate-field:before{inset:16%}.hero-coordinate-field:after{background:var(--coral);inset:34%}@supports (color:color-mix(in lab, red, red)){.hero-coordinate-field:after{background:color-mix(in srgb, var(--coral) 7%, transparent)}}.hero-coordinate-field i{background:currentColor;width:38px;height:1px}.hero .eyebrow{margin-bottom:clamp(30px,4vw,58px)}.english-title{margin-top:26px;font-size:clamp(21px,1.85vw,30px)}.hero-deck{max-width:700px;color:var(--muted);margin:34px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.9}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.hero-actions a{border:1px solid var(--ink);min-height:46px;color:var(--ink);transition:color .22s ease, background-color .22s ease, transform .26s var(--motion-ease);align-items:center;padding:0 19px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.hero-actions a:first-child{background:var(--forest);color:var(--paper-light)}.hero-actions a:hover{background:var(--coral);border-color:var(--coral);color:#fff7ec;transform:translateY(-3px)}.hero-academic-mark{width:min(100%,700px);color:var(--muted);grid-template-columns:auto minmax(42px,1fr) auto;align-items:center;gap:12px;margin-top:34px;display:grid}@supports (color:color-mix(in lab, red, red)){.hero-academic-mark{color:color-mix(in srgb, var(--muted) 88%, transparent)}}.hero-academic-mark{letter-spacing:.14em;font:700 8px Cascadia Mono,Consolas,monospace}.hero-academic-mark i{background:linear-gradient(90deg, var(--coral), var(--rule-soft));height:1px}.hero-academic-mark b{font:inherit}.hero-index{border-color:var(--rule);align-self:end;padding:0 0 2px clamp(26px,3vw,48px)}.hero-index .note-label{margin-bottom:24px;transform:none}.hero-index .hero-counts{border:0;border-top:1px solid var(--rule);grid-template-columns:1fr;margin:0}.hero-index .hero-counts div{border-bottom:1px solid var(--rule-soft);grid-template-columns:58px 1fr;align-items:baseline;padding:13px 0;display:grid}.hero-index .hero-counts div+div{border-left:0}.hero-index .hero-counts dt{font-size:28px}.hero-index .hero-counts dd{font-size:12px}.hero-focus{margin-top:34px}.hero-focus>span{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font:700 10px Cascadia Mono,monospace}.hero-focus strong{margin-top:10px;font:500 22px Georgia,Songti SC,serif;display:block}.hero-focus p{color:var(--muted);margin:9px 0 15px;font-size:13px;line-height:1.75}.hero-focus a{color:var(--forest);-webkit-text-decoration-color:var(--forest);-webkit-text-decoration-color:var(--forest);-webkit-text-decoration-color:var(--forest);text-decoration-color:var(--forest);font-size:12px;font-weight:750}@supports (color:color-mix(in lab, red, red)){.hero-focus a{-webkit-text-decoration-color:color-mix(in srgb, var(--forest) 36%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--forest) 36%, transparent);-webkit-text-decoration-color:color-mix(in srgb, var(--forest) 36%, transparent);text-decoration-color:color-mix(in srgb, var(--forest) 36%, transparent)}}.hero-focus a{text-underline-offset:5px}.hero-motion-line{color:var(--muted);display:flex;position:absolute;bottom:17px;left:0;right:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.hero-motion-line{color:color-mix(in srgb, var(--muted) 78%, transparent)}}.hero-motion-line{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;pointer-events:none;font:650 10px/1.2 Cascadia Mono,Consolas,monospace;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hero-motion-line span{flex:none;padding-right:1.5em;animation:26s linear infinite home-topic-drift}@keyframes home-topic-drift{to{transform:translate(-100%)}}.home-index{border-bottom:1px solid var(--ink);color:var(--ink);isolation:isolate;grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:stretch;display:grid;position:relative}.home-index:before,.home-index:after{content:"";z-index:2;pointer-events:none;width:11px;height:11px;position:absolute}.home-index:before{border-top:2px solid var(--coral);border-left:2px solid var(--coral);top:-1px;left:-1px}.home-index:after{border-right:2px solid var(--coral);border-bottom:2px solid var(--coral);bottom:-1px;right:-1px}.home-index-intro{border-right:1px solid var(--rule-soft);flex-direction:column;justify-content:center;gap:7px;padding:24px 24px 24px 0;display:flex}.home-index-intro span{color:var(--coral);letter-spacing:.16em;font:750 10px Cascadia Mono,Consolas,monospace}.home-index-intro strong{font:500 20px Georgia,Songti SC,serif}.home-index-links{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.home-index-links a{border-right:1px solid var(--rule-soft);min-height:112px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-content:center;gap:7px 13px;padding:22px clamp(18px,2.2vw,34px);text-decoration:none;transition:color .22s,background-color .22s;display:grid;position:relative;overflow:hidden}.home-index-links a:last-child{border-right:0}.home-index-links a:after{content:"";background:var(--coral);transform-origin:0;height:3px;transition:transform .32s var(--motion-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.home-index-links a:hover{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.home-index-links a:hover{background:color-mix(in srgb, var(--sand) 21%, transparent)}}.home-index-links a:hover:after{transform:scaleX(1)}.home-index-links a>span{color:var(--coral);grid-row:1/3;font:italic 20px Georgia,serif}.home-index-links strong{font:500 20px/1.25 Georgia,Songti SC,serif}.home-index-links small{color:var(--muted);grid-column:2/4;font-size:12px}.home-index-links b{transition:transform .26s var(--motion-ease);align-self:center;font:500 16px Georgia,serif}.home-index-links a:hover b{transform:translate(4px,4px)}.writing-routes{border-bottom:1px solid var(--ink);padding:clamp(82px,9vw,132px) 0;scroll-margin-top:28px;position:relative}.writing-routes:before{content:"01 / 02";color:var(--coral);position:absolute;top:clamp(48px,6vw,82px);right:0}@supports (color:color-mix(in lab, red, red)){.writing-routes:before{color:color-mix(in srgb, var(--coral) 28%, transparent)}}.writing-routes:before{letter-spacing:-.08em;pointer-events:none;font:italic clamp(56px,8vw,112px)/1 Georgia,serif}.writing-routes>header{z-index:1;max-width:860px;margin-bottom:clamp(42px,6vw,76px);position:relative}.writing-routes>header h2{letter-spacing:-.065em;max-width:790px;margin:0;font:500 clamp(46px,5.5vw,82px)/1.06 Georgia,Songti SC,serif}.writing-routes>header>p:last-child{max-width:610px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.85}.writing-route-grid{border-top:1px solid var(--ink);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.writing-route-card{border-right:1px solid var(--ink);min-height:490px;color:var(--ink);isolation:isolate;transition:transform .32s var(--motion-ease), box-shadow .32s var(--motion-ease), color .22s ease;grid-template-rows:auto 1fr auto auto;gap:24px;padding:clamp(28px,4vw,56px);text-decoration:none;display:grid;position:relative;overflow:hidden}.writing-route-card:last-child{border-right:0}.writing-route-card:before{content:"";z-index:-2;background:var(--paper-light);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.writing-route-card:before{background:color-mix(in srgb, var(--paper-light) 68%, transparent)}}.writing-route-card:before{transition:transform .42s var(--motion-ease), background-color .3s ease}.writing-route-card:after{content:"";z-index:-1;border:1px solid var(--ink);width:230px;height:230px;position:absolute;bottom:-92px;right:-92px}@supports (color:color-mix(in lab, red, red)){.writing-route-card:after{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.writing-route-card:after{box-shadow:0 0 0 30px var(--ink);border-radius:50%}@supports (color:color-mix(in lab, red, red)){.writing-route-card:after{box-shadow:0 0 0 30px color-mix(in srgb, var(--ink) 3%, transparent)}}.writing-route-card:after{transition:transform .52s var(--motion-ease)}.writing-route-card:hover{z-index:2;box-shadow:0 18px 0 var(--coral);transform:translateY(-8px)}@supports (color:color-mix(in lab, red, red)){.writing-route-card:hover{box-shadow:0 18px 0 color-mix(in srgb, var(--coral) 12%, transparent)}}.writing-route-card:hover:before{transform:scale(1.015)}.writing-route-card:hover:after{transform:translate(-28px,-28px)scale(1.2)}.writing-route-card.route-practical:before{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.writing-route-card.route-practical:before{background:color-mix(in srgb, var(--sand) 28%, var(--paper-light))}}.writing-route-card.route-practical{box-shadow:inset 5px 0 0 var(--coral)}.route-number{color:var(--coral);font:italic 30px Georgia,serif}.route-heading{align-self:center}.route-heading small{color:var(--muted);letter-spacing:.16em;font:750 9px Cascadia Mono,Consolas,monospace}.route-heading strong{letter-spacing:-.06em;margin-top:14px;font:500 clamp(44px,5vw,74px)/1 Georgia,Songti SC,serif;display:block}.route-heading p{max-width:500px;color:var(--muted);margin:21px 0 0;font-size:14px;line-height:1.85}.writing-route-card ol{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.writing-route-card li{border-right:1px solid var(--rule-soft);align-content:center;gap:5px;min-height:74px;padding:12px;display:grid}.writing-route-card li:last-child{border-right:0}.writing-route-card li b{color:var(--coral);font:700 8px Cascadia Mono,monospace}.writing-route-card li span{font-size:12px;font-weight:700}.writing-route-card em{justify-content:space-between;align-items:center;font-size:13px;font-style:normal;font-weight:750;display:flex}.writing-route-card em span{color:var(--coral);transition:transform .18s var(--motion-ease);font-size:18px}.writing-route-card:hover em span{transform:translate(5px,-5px)}.campus-feature{border-bottom:1px solid var(--ink);isolation:isolate;grid-template-columns:minmax(300px,.78fr) minmax(480px,1.22fr);min-height:520px;display:grid;position:relative}.campus-feature:before{content:"";z-index:-1;border:1px solid var(--coral);width:72px;height:72px;position:absolute;top:54px;left:-22px}@supports (color:color-mix(in lab, red, red)){.campus-feature:before{border:1px solid color-mix(in srgb, var(--coral) 34%, transparent)}}.campus-feature:before{border-radius:50%}.campus-feature-copy{flex-direction:column;justify-content:center;padding:clamp(58px,7vw,104px) clamp(34px,5vw,82px) clamp(58px,7vw,104px) 0;display:flex}.campus-feature-copy .eyebrow{margin-bottom:26px}.campus-feature-copy h2{letter-spacing:-.06em;max-width:620px;margin:0;font:500 clamp(42px,5vw,76px)/1.08 Georgia,Songti SC,serif}.campus-feature-copy>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:28px 0 0;font-size:15px;line-height:1.9}.campus-feature-copy>a{border-bottom:1px solid var(--ink);width:fit-content;color:var(--ink);align-items:center;gap:18px;margin-top:30px;padding-bottom:7px;font-size:13px;font-weight:750;text-decoration:none;display:inline-flex}.campus-feature-copy>a span{color:var(--coral);transition:transform .16s var(--motion-ease)}.campus-feature-copy>a:hover span{transform:translate(4px,-4px)}.campus-feature-board{min-height:520px;color:var(--paper-light);isolation:isolate;background:radial-gradient(circle at 84% 18%,#dfc8a575,#0000 22%),linear-gradient(145deg,#496b60,#2f5148 64%,#29453f);position:relative;overflow:hidden}.campus-feature-board:before{content:"";z-index:-1;border:1px solid #fbf5e933;border-radius:50%;width:310px;height:310px;position:absolute;top:-110px;right:-72px;box-shadow:0 0 0 34px #fbf5e909,0 0 0 68px #fbf5e906}.campus-feature-board:after{content:"";z-index:-1;background:var(--coral);width:24%;height:16px;position:absolute;bottom:0;right:0}.campus-board-grid{opacity:.24;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 119px,#ffffff21 120px),repeating-linear-gradient(0deg,#0000 0 89px,#ffffff1a 90px);position:absolute;inset:0}.campus-paper-note{background:var(--paper-light);color:var(--ink);transition:transform .36s var(--motion-ease), box-shadow .36s var(--motion-ease);padding:clamp(28px,4vw,52px);position:absolute;top:18%;left:clamp(34px,6vw,96px);right:clamp(34px,6vw,96px);transform:rotate(-1.25deg);box-shadow:18px 18px #101e1a30}.campus-feature-board:hover .campus-paper-note{transform:rotate(0)translateY(-6px);box-shadow:13px 22px #101e1a29}.campus-paper-note:before{content:"";background:var(--sand);width:72px;height:18px;position:absolute;top:-7px;left:18%}@supports (color:color-mix(in lab, red, red)){.campus-paper-note:before{background:color-mix(in srgb, var(--sand) 78%, transparent)}}.campus-paper-note:before{transform:rotate(2deg)}.campus-paper-note header{color:var(--muted);justify-content:space-between;align-items:center;display:flex}.campus-paper-note header span{letter-spacing:.14em;font:700 9px Cascadia Mono,Consolas,monospace}.campus-paper-note header b{color:var(--coral);font:italic 28px Georgia,serif}.campus-paper-note p{margin:clamp(26px,4vw,48px) 0 14px;font:italic clamp(27px,3.3vw,48px)/1.25 Georgia,serif}.campus-paper-note strong{color:var(--forest);font-size:13px;font-weight:650}.campus-route{color:#fbf5e9cc;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:12px;font-size:11px;display:grid;position:absolute;bottom:44px;left:clamp(28px,4vw,60px);right:clamp(28px,4vw,60px)}.campus-route span{white-space:nowrap}.campus-route span b{color:#f4b5a8;margin-right:5px;font:italic 15px Georgia,serif}.campus-route i{background:#fbf5e952;height:1px}.campus-route em{background:var(--coral);width:7px;height:7px;animation:campus-route-travel 5.8s var(--motion-ease) infinite;border-radius:50%;position:absolute;top:50%;left:0;box-shadow:0 0 0 5px #f0786b29}@keyframes campus-route-travel{0%,8%{opacity:0;left:0}16%{opacity:1}86%{opacity:1}to{opacity:0;left:calc(100% - 7px)}}.campus-board-label{color:#fbf5e994;letter-spacing:.18em;writing-mode:vertical-rl;font:700 8px Cascadia Mono,Consolas,monospace;position:absolute;top:22px;left:24px}.wave-text{flex-wrap:wrap;display:inline-flex}.wave-char{transform-origin:bottom;will-change:transform;transition:color 90ms ease-out,transform 90ms ease-out;display:inline-block}@media (hover:hover) and (pointer:fine){.wave-text:hover .wave-char{animation:editorial-text-wave .31s var(--motion-ease) both;animation-delay:calc(var(--wave-index) * 9ms)}.wave-char:hover{color:var(--coral);transform:translateY(-.2em)scale(1.035)}}@keyframes editorial-text-wave{0%,to{color:inherit;transform:translateY(0)rotate(0)}42%{color:var(--coral);transform:translateY(-.18em)rotate(-1.8deg)}68%{transform:translateY(.035em)rotate(.8deg)}}.paragraph-framework h2,.grade-community h2{letter-spacing:-.055em;margin:0;font:500 clamp(38px,4.4vw,68px)/1.08 Georgia,Songti SC,serif}.paragraph-framework>header>p:last-child,.grade-community>div>p:not(.eyebrow){max-width:540px;color:var(--muted);margin:24px 0 0;font-size:15px;line-height:1.85}.collection,.paragraph-framework,.grade-community{isolation:isolate;scroll-margin-top:28px;position:relative}@supports (color:color-mix(in lab, red, red)){.collection{background:linear-gradient(90deg, transparent 0 74%, color-mix(in srgb, var(--sand) 10%, transparent) 74% 100%), repeating-linear-gradient(0deg, transparent 0 95px, color-mix(in srgb, var(--rule-soft) 28%, transparent) 96px)}}.collection>:not(.section-art),.paragraph-framework>:not(.section-art),.grade-community>:not(.section-art){z-index:1;position:relative}.section-art{z-index:0;width:clamp(190px,25vw,360px);color:var(--muted);opacity:.54;pointer-events:none;grid-template-rows:auto auto;grid-template-columns:auto minmax(36px,1fr);align-items:center;gap:4px 14px;display:grid;position:absolute;top:clamp(34px,5vw,70px);right:0}.section-art b{color:var(--coral);grid-row:1/3}@supports (color:color-mix(in lab, red, red)){.section-art b{color:color-mix(in srgb, var(--coral) 42%, transparent)}}.section-art b{letter-spacing:-.08em;font:italic clamp(62px,8vw,112px)/.78 Georgia,serif}.section-art i{background:linear-gradient(90deg, var(--coral), transparent);align-self:end;height:1px}.section-art span{letter-spacing:.16em;align-self:start;font:750 9px/1.2 Cascadia Mono,Consolas,monospace}.section-art-archive{top:34px;transform:rotate(-1.5deg)}.section-art-framework{top:28px;transform:rotate(1.5deg)}.section-art-community{top:36px;transform:rotate(-1deg)}.collection .section-heading{border-bottom:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(330px,.7fr);align-items:start;gap:clamp(46px,7vw,118px);margin-bottom:0;padding-bottom:38px;display:grid}.collection .section-heading>div:first-child{max-width:720px}.collection .section-heading h2{font-size:clamp(52px,6.2vw,92px);font-weight:500}.section-intro{color:var(--muted);margin:18px 0 0;font-size:15px;line-height:1.8}.collection-heading-side{align-self:stretch;gap:28px;display:grid}.collection-register{border:1px solid var(--rule);background:var(--paper-light);grid-template-rows:auto auto auto;grid-template-columns:auto 1fr;align-content:start;gap:6px 16px;padding:18px 20px;display:grid}@supports (color:color-mix(in lab, red, red)){.collection-register{background:color-mix(in srgb, var(--paper-light) 58%, transparent)}}.collection-register{box-shadow:8px 8px 0 var(--sand)}@supports (color:color-mix(in lab, red, red)){.collection-register{box-shadow:8px 8px 0 color-mix(in srgb, var(--sand) 23%, transparent)}}.collection-register{transform:rotate(.7deg)}.collection-register span,.collection-register small{color:var(--muted);letter-spacing:.14em;font:700 9px Cascadia Mono,Consolas,monospace}.collection-register strong{color:var(--coral);letter-spacing:-.02em;grid-column:1/-1;font:500 23px Georgia,serif}.collection-register i{background:linear-gradient(90deg, var(--coral), var(--rule-soft));height:1px}.collection-register small{text-align:right;align-self:center}.collection .filters button{background:var(--paper-light);border-radius:0;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.collection .filters button{background:color-mix(in srgb, var(--paper-light) 34%, transparent)}}.collection .filters button:before{content:"";background:var(--coral);width:3px;transition:transform .16s var(--motion-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.collection .filters button:hover:before,.collection .filters button.active:before{transform:scaleY(1)}.collection-tools{border:1px solid var(--rule);background:var(--sand);margin:26px 0 18px;padding:18px}@supports (color:color-mix(in lab, red, red)){.collection-tools{background:color-mix(in srgb, var(--sand) 19%, var(--paper))}}.collection-tools{box-shadow:inset 5px 0 0 var(--coral)}.collection-tools .search-field span{color:var(--forest)}.collection-tools .search-field input{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){.collection-tools .search-field input{background:color-mix(in srgb, var(--paper-light) 72%, transparent)}}.collection-tools .favorite-filter,.collection-tools .random-pick{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){.collection-tools .favorite-filter,.collection-tools .random-pick{background:color-mix(in srgb, var(--paper-light) 56%, transparent)}}.collection-tools .favorite-filter.active,.collection-tools .random-pick{border-color:var(--forest);background:var(--forest);color:var(--paper-light)}.catalog-column-head{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:42px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:46px minmax(210px,1.25fr) minmax(280px,1.6fr) 150px 160px;align-items:center;gap:20px;padding:0 18px;font:700 9px Cascadia Mono,Consolas,monospace;display:grid}.catalog-column-head span:last-child{text-align:right}.material-list{border-top:0;gap:11px;padding:12px 0 0;display:grid}.material-row{border:1px solid var(--rule-soft);background:var(--paper-light);min-height:116px;padding:16px 18px;position:relative}@supports (color:color-mix(in lab, red, red)){.material-row{background:color-mix(in srgb, var(--paper-light) 54%, transparent)}}.material-row{transition:transform .18s var(--motion-ease), background-color .16s ease, border-color .16s ease, box-shadow .22s ease;overflow:hidden;box-shadow:0 1px #ffffff47}.material-row:before{content:"";background:var(--coral);transform-origin:50%;width:5px;transition:transform .16s var(--motion-ease);position:absolute;top:0;bottom:0;left:0;transform:scaleY(.3)}.material-row:after{content:"";background:linear-gradient(225deg, var(--paper) 0 48%, var(--rule-soft) 49% 52%, transparent 53%);pointer-events:none;width:20px;height:20px;position:absolute;top:-1px;right:-1px}.material-row[data-category=freshman]:before{background:var(--forest-soft)}.material-row:hover:before{transform:scaleY(1)}.material-row:hover{border-color:var(--coral);padding:16px 18px}@supports (color:color-mix(in lab, red, red)){.material-row:hover{border-color:color-mix(in srgb, var(--coral) 48%, var(--rule-soft))}}.material-row:hover{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){.material-row:hover{background:color-mix(in srgb, var(--paper-light) 82%, var(--sand) 18%)}}.material-row:hover{box-shadow:10px 10px 0 var(--sand)}@supports (color:color-mix(in lab, red, red)){.material-row:hover{box-shadow:10px 10px 0 color-mix(in srgb, var(--sand) 20%, transparent)}}.material-row:hover{transform:translate(-4px,-3px)}.material-row:hover .item-index{transform:translateY(-4px)}.item-index{color:var(--coral);transition:transform .15s var(--motion-ease), color .12s ease;font:italic 16px Georgia,serif}.material-row[data-category=freshman] .item-index{color:var(--forest-soft)}.material-row .item-title h3{margin-bottom:8px;font-size:clamp(19px,1.5vw,24px);font-weight:500}.material-row .item-title p{letter-spacing:.08em;text-transform:uppercase;font:700 9px/1.5 Cascadia Mono,Consolas,monospace}.material-row .item-description{font-size:13px;line-height:1.75}.material-row .category-label{color:var(--coral);letter-spacing:.08em;font-size:9px}.material-row[data-category=freshman] .category-label{color:var(--forest-soft)}.material-row .status-button{background:var(--paper-light);min-height:28px;padding:0 10px}@supports (color:color-mix(in lab, red, red)){.material-row .status-button{background:color-mix(in srgb, var(--paper-light) 46%, transparent)}}.material-row .format-links{gap:6px}.material-row .format-links a,.material-row .favorite-button,.material-row .preview-button{place-items:center;min-width:34px;min-height:30px;padding:5px 8px;display:inline-grid}.paragraph-framework{border-bottom:1px solid var(--ink);grid-template-columns:minmax(280px,.78fr) minmax(0,1.4fr);gap:clamp(52px,8vw,130px);padding:clamp(76px,8vw,118px) 0;display:grid}.paragraph-framework .eyebrow,.grade-community .eyebrow{color:var(--coral);margin-bottom:18px}.framework-sequence{border-top:1px solid var(--ink);position:relative}.framework-ruler{border-bottom:1px solid var(--rule-soft);min-height:42px;color:var(--muted);grid-template-columns:repeat(3,1fr);display:grid}.framework-ruler span{letter-spacing:.12em;align-items:center;padding-left:14px;font:700 9px Cascadia Mono,Consolas,monospace;display:flex;position:relative}.framework-ruler span:before{content:"";border:1px solid var(--coral);background:var(--paper);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-4px;left:0}.framework-ruler span:not(:last-child){border-right:1px dashed var(--rule-soft)}.framework-sequence article{border-bottom:1px solid var(--rule-soft);grid-template-columns:70px minmax(190px,.72fr) minmax(220px,1fr);align-items:center;gap:20px;min-height:176px;padding:26px 4px;display:grid}.framework-sequence article>span{color:var(--coral);font:italic 36px Georgia,serif}.framework-sequence article div{gap:9px;display:grid}.framework-sequence article small{color:var(--muted);letter-spacing:.1em;font:700 10px Cascadia Mono,monospace}.framework-sequence article strong{font:500 23px/1.35 Georgia,Songti SC,serif}.framework-sequence article p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.framework-sequence>i{background:var(--coral);z-index:2;width:1px;height:30px;margin:-15px 0 -15px 34px;display:block;position:relative}.paragraph-framework footer{flex-wrap:wrap;grid-column:2;gap:12px 30px;padding-top:24px;display:flex}.paragraph-framework footer a,.grade-community>div>a{color:var(--forest);text-underline-offset:6px;font-size:13px;font-weight:750}.grade-community{border-bottom:1px solid var(--ink);grid-template-columns:minmax(300px,.88fr) minmax(0,1.12fr);gap:clamp(52px,8vw,130px);padding:clamp(72px,7vw,104px) 0;display:grid}.grade-community>div>a{margin-top:26px;display:inline-block}.grade-community nav{border-top:1px solid var(--ink);position:relative;overflow:hidden}.grade-community nav a{border-bottom:1px solid var(--rule-soft);min-height:86px;color:var(--ink);isolation:isolate;transition:padding .26s var(--motion-ease), color .2s ease;grid-template-columns:52px 1fr auto;align-items:center;gap:18px;text-decoration:none;display:grid;position:relative}.grade-community nav a:before{content:"";z-index:-1;background:linear-gradient(90deg, transparent, var(--sand));width:38%;position:absolute;top:0;bottom:0;right:0}@supports (color:color-mix(in lab, red, red)){.grade-community nav a:before{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--sand) 34%, transparent))}}.grade-community nav a:before{transition:transform .3s var(--motion-ease);transform:translate(104%)}.grade-community nav a:hover{color:var(--coral);padding-left:10px}.grade-community nav a:hover:before{transform:translate(0)}.grade-community nav span{color:var(--coral);font:italic 21px Georgia,serif}.grade-community nav strong{font:500 21px Georgia,Songti SC,serif}.grade-community nav small{color:var(--muted);font-size:12px}.upload-section{border-top:0}.site-footer{border-top:0;min-height:108px}.pointer-aura{z-index:190;border:1px solid var(--coral);width:28px;height:28px;margin:-14px 0 0 -14px;position:fixed;top:0;left:0}@supports (color:color-mix(in lab, red, red)){.pointer-aura{border:1px solid color-mix(in srgb, var(--coral) 74%, transparent)}}.pointer-aura{opacity:0;pointer-events:none;mix-blend-mode:multiply;transition:width .12s var(--motion-ease), height .12s var(--motion-ease), margin .12s var(--motion-ease), background-color .12s ease, opacity .13s ease, border-color .12s ease;border-radius:50%}.pointer-aura[data-visible]{opacity:.76}.pointer-aura[data-active]{border-color:var(--coral);width:46px;height:46px;margin:-23px 0 0 -23px}@supports (color:color-mix(in lab, red, red)){.pointer-aura[data-active]{border-color:color-mix(in srgb, var(--coral) 46%, transparent)}}.pointer-aura[data-active]{background:var(--coral)}@supports (color:color-mix(in lab, red, red)){.pointer-aura[data-active]{background:color-mix(in srgb, var(--coral) 9%, transparent)}}.pointer-aura[data-pressed]{background:var(--coral);width:20px;height:20px;margin:-10px 0 0 -10px}@supports (color:color-mix(in lab, red, red)){.pointer-aura[data-pressed]{background:color-mix(in srgb, var(--coral) 22%, transparent)}}.pointer-aura i{background:var(--coral);border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.page-art-rail{z-index:18;color:var(--muted);align-items:center;gap:12px;display:none;position:fixed;top:50%;left:12px}@supports (color:color-mix(in lab, red, red)){.page-art-rail{color:color-mix(in srgb, var(--muted) 80%, transparent)}}.page-art-rail{writing-mode:vertical-rl;pointer-events:none;transform:translateY(-50%)}.page-art-rail span,.page-art-rail small{letter-spacing:.16em;font:700 8px Cascadia Mono,Consolas,monospace}.page-art-rail i{background:linear-gradient(var(--coral), transparent);width:1px;height:56px}html[data-theme=night] .pointer-aura{mix-blend-mode:screen}html[data-theme=night] .framework-ruler span:before{background:var(--paper)}html[data-theme=night] .campus-feature{border-color:var(--rule)}html[data-theme=night] .campus-paper-note{color:#263a34;background:#eee3cf}html[data-theme=night] .campus-paper-note strong{color:#3d5b51}html[data-theme=night] .campus-feature-copy>a{border-color:var(--ink);color:var(--ink)}html[data-theme=night] .collection{background:linear-gradient(90deg,#0000 0 74%,#f0786b09 74% 100%),repeating-linear-gradient(0deg,#0000 0 95px,#f5eee206 96px)}html[data-theme=night] .collection-register,html[data-theme=night] .material-row{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .collection-register,html[data-theme=night] .material-row{background:color-mix(in srgb, var(--paper-light) 58%, transparent)}}html[data-theme=night] .collection-tools{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .collection-tools{background:color-mix(in srgb, var(--paper-light) 70%, var(--paper))}}html[data-theme=night] .collection-tools .search-field input,html[data-theme=night] .collection-tools .favorite-filter{background:#ffffff09}html[data-theme=night] .material-row:hover{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .material-row:hover{background:color-mix(in srgb, var(--paper-light) 82%, var(--coral) 5%)}}html[data-theme=night] .material-row:after{background:linear-gradient(225deg, var(--paper) 0 48%, var(--rule-soft) 49% 52%, transparent 53%)}html[data-theme=night] :is(.home-index,.paragraph-framework,.grade-community){border-color:var(--rule)}html[data-theme=night] :is(.hero-deck,.section-intro,.home-index-links small,.paragraph-framework header>p:last-child,.framework-sequence article p,.grade-community>div>p:not(.eyebrow),.grade-community nav small,.hero-focus p){color:var(--muted)}html[data-theme=night] :is(.hero-actions a,.home-index a,.paragraph-framework a,.grade-community a,.hero-focus a){color:var(--ink)}html[data-theme=night] .hero-actions a:first-child{color:#f7efe2}html[data-theme=night] .home-index-links a:hover{background:#f0786b12}html[data-theme=night] .hero-motion-line{color:#ece2d194}html[data-theme=night] .writing-route-card:before{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .writing-route-card:before{background:color-mix(in srgb, var(--paper-light) 82%, transparent)}}html[data-theme=night] .writing-route-card.route-practical:before{background:var(--paper-light)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .writing-route-card.route-practical:before{background:color-mix(in srgb, var(--paper-light) 74%, #3a2a25)}}html[data-theme=night] .writing-route-card:hover{box-shadow:0 18px #f0786b14}@media (max-width:1080px){.hero{grid-template-columns:1fr;gap:52px}.hero-index{max-width:720px;padding:34px 0 0}.campus-feature{grid-template-columns:1fr}.campus-feature-copy{padding-right:0}.campus-feature-board{min-height:480px}.collection .section-heading{grid-template-columns:1fr;gap:34px}.collection-heading-side{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:end}.catalog-column-head{display:none}.material-list{gap:12px;padding-top:18px}.material-row{grid-template-columns:46px minmax(0,1fr) auto;gap:12px 18px}.material-row .item-description{grid-column:2/4}.material-row .item-progress{grid-column:2}.material-row .format-links{grid-area:1/3}.paragraph-framework,.grade-community{grid-template-columns:1fr;gap:46px}.home-index{grid-template-columns:1fr}.home-index-intro{border-right:0;border-bottom:1px solid var(--rule-soft);min-height:86px;padding-left:0}.home-index-links{grid-template-columns:repeat(2,minmax(0,1fr))}.home-index-links a:nth-child(2){border-right:0}.home-index-links a:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}.writing-route-card{min-height:440px;padding:34px}.paragraph-framework footer{grid-column:1}}@media (min-width:1440px){.page-art-rail{display:flex}}@media (max-width:720px){.masthead{min-height:72px}.masthead nav a{display:none!important}.masthead nav .night-toggle{align-items:center;display:inline-flex}.hero{gap:44px;padding:58px 0 64px}.hero .eyebrow{margin-bottom:30px}.hero h1{font-size:clamp(48px,14vw,76px)}.hero-deck{margin-top:26px;font-size:14px}.hero-actions{grid-template-columns:1fr 1fr;display:grid}.hero-actions a{justify-content:center;padding:0 12px}.hero-academic-mark{grid-template-columns:auto 1fr}.hero-academic-mark b{display:none}.hero-index .hero-counts{grid-template-columns:repeat(3,1fr)}.hero-index .hero-counts div{padding:13px 8px;display:block}.hero-index .hero-counts div+div{border-left:1px solid var(--rule-soft)}.hero-index .hero-counts dd{font-size:10px}.hero-motion-line{font-size:9px;bottom:14px}.paragraph-framework,.grade-community{gap:36px;padding:62px 0}.home-index-links{grid-template-columns:1fr}.home-index-links a:nth-child(2){border-right:0}.home-index-links a{border-right:0;border-bottom:1px solid var(--rule-soft);min-height:90px;padding:19px 0}.home-index-links a:last-child{border-bottom:0}.writing-routes{padding:68px 0}.writing-routes:before{font-size:60px;top:34px}.writing-routes>header h2{font-size:clamp(42px,12vw,60px)}.writing-route-grid{grid-template-columns:1fr}.writing-route-card{border-right:0;border-bottom:1px solid var(--ink);min-height:410px;padding:28px 22px}.writing-route-card:last-child{border-bottom:0}.writing-route-card.route-practical{box-shadow:inset 0 5px 0 var(--coral)}.route-heading strong{font-size:clamp(42px,13vw,60px)}.writing-route-card ol{grid-template-columns:repeat(2,1fr)}.writing-route-card li:nth-child(2){border-right:0}.writing-route-card li:nth-child(-n+2){border-bottom:1px solid var(--rule-soft)}.campus-feature{min-height:0}.campus-feature-copy{padding:62px 0}.campus-feature-copy h2{font-size:clamp(40px,11vw,58px)}.campus-feature-copy>p:not(.eyebrow){font-size:14px}.campus-feature-board{min-height:430px}.campus-paper-note{padding:30px 25px;top:15%;left:34px;right:34px}.campus-paper-note p{margin-top:32px;font-size:29px}.campus-route{gap:7px;font-size:9px;bottom:34px;left:20px;right:20px}.campus-route span b{display:none}.collection{background:0 0;padding:70px 0}.collection .section-heading{gap:28px;padding-bottom:30px}.collection-heading-side{grid-template-columns:1fr;gap:22px}.collection-register{padding:15px 17px;transform:none}.collection .filters{gap:7px}.collection .filters button{min-height:36px;padding:0 11px;font-size:11px}.collection-tools{box-shadow:inset 4px 0 0 var(--coral);grid-template-columns:1fr 1fr;padding:14px}.collection-tools .search-field,.collection-tools .result-count{grid-column:1/-1}.material-row{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:18px 15px}.material-row:hover{box-shadow:none;padding:18px 15px;transform:none}.material-row .item-description,.material-row .item-progress,.material-row .format-links{grid-area:auto/2}.material-row .format-links{justify-content:flex-start}.paragraph-framework h2,.grade-community h2{font-size:clamp(38px,11vw,56px)}.section-heading h2{font-size:52px}.framework-sequence article{grid-template-columns:52px 1fr;gap:14px;min-height:0;padding:24px 0}.framework-sequence article>p{grid-column:2}.framework-sequence>i{margin-left:25px}.paragraph-framework footer{flex-direction:column}.grade-community nav a{grid-template-columns:44px 1fr auto;min-height:76px}.site-footer{min-height:140px}.section-art{opacity:.34;width:150px}.section-art b{font-size:58px}.section-art span{font-size:7px}.framework-ruler{min-height:36px}}@media (prefers-reduced-motion:reduce){.wave-text:hover .wave-char,.hero-motion-line span{animation:none!important}.hero-coordinate-field{transition:none!important;transform:none!important}.campus-route em{animation:none!important}.campus-feature-board:hover .campus-paper-note{transform:none}.writing-route-card:hover{box-shadow:none;transform:none}.material-row:hover{transform:none!important}.material-row:before,.grade-community nav a:before{transition:none!important}}@media (hover:none),(pointer:coarse),(max-width:900px){.pointer-aura{display:none}}@media (max-width:900px){.auth-shell{grid-template-columns:1fr}.auth-story{min-height:52vh}.auth-card{margin:26px}.account-grid,.admin-workspace,.admin-title,.password-panel{grid-template-columns:1fr}.account-grid article{border-right:0;border-bottom:1px solid var(--rule)}.admin-title>p:first-child{grid-column:auto}.admin-metrics{grid-template-columns:repeat(2,1fr)}.admin-account-list article{grid-template-columns:1fr}}@media (max-width:620px){.account-dock{bottom:10px;right:10px}.auth-story{padding:28px 22px}.auth-story h1{margin:72px 0;font-size:42px}.auth-card{margin:18px;padding:26px 22px}.account-page,.admin-page{padding:18px}.account-header,.admin-header{align-items:flex-start}.account-header nav,.admin-header nav{justify-content:flex-end;gap:10px}.account-grid,.admin-metrics{grid-template-columns:1fr}.admin-metrics article{border-right:0;border-bottom:1px solid var(--rule)}.admin-create form,.admin-review-list{grid-template-columns:1fr}.admin-create form>*{grid-column:1!important}.credential-card dl{grid-template-columns:1fr}.credential-card dl div{border-right:0;border-bottom:1px solid var(--rule)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}.material-row.is-highlighted,.interaction-toast,.phrase-card blockquote,.phrase-card:not(.is-collapsed),.practice-answer,.comparison-copy,.comparison-study.is-highlighted,.preview-backdrop,.pdf-drawer,.entry-gate-scan,.hero-motion-line span,.spin-icon{animation:none}}.masthead{background:var(--paper);min-height:76px}@supports (color:color-mix(in lab, red, red)){.masthead{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.masthead-utilities{gap:18px!important}.masthead-utilities a,.masthead-utilities .night-toggle{align-items:center;min-height:40px;font-size:14px;display:inline-flex}.masthead-utilities .night-toggle{padding-inline:14px}.route-strip{z-index:16;border-bottom:1px solid var(--ink);background:var(--paper);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.route-strip{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.route-strip{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.route-strip a{border-right:1px solid var(--rule-soft);min-height:68px;color:var(--ink);grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-content:center;gap:2px 12px;padding:10px clamp(12px,1.6vw,24px);text-decoration:none;transition:color .16s,background-color .16s;display:grid;position:relative;overflow:hidden}.route-strip a:last-child{border-right:0}.route-strip a:after{content:"";background:var(--coral);transform-origin:0;height:3px;transition:transform .22s var(--motion-ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.route-strip a:hover{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.route-strip a:hover{background:color-mix(in srgb, var(--sand) 21%, transparent)}}.route-strip a:hover:after{transform:scaleX(1)}.route-strip span{color:var(--coral);grid-row:1/3;align-self:center;font:italic 18px Georgia,serif}.route-strip strong{font:600 16px/1.2 Georgia,Songti SC,serif}.route-strip small{color:var(--muted);font-size:12px;line-height:1.3}.hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:center;gap:clamp(44px,6vw,92px);min-height:min(760px,100vh - 144px);padding:clamp(72px,8vw,118px) 0 clamp(76px,8vw,110px)}.hero h1{max-width:900px;font-size:clamp(58px,6.4vw,102px);line-height:.94}.hero .title-line{white-space:nowrap}.hero-deck{max-width:650px;font-size:clamp(16px,1.15vw,18px);line-height:1.85}.hero-actions a{min-height:50px;padding-inline:22px;font-size:14px}.route-launchpad{border-top:1px solid var(--ink);align-self:center;gap:12px;padding-top:18px;display:grid;position:relative}.route-launchpad-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin:0 0 4px;font:750 12px/1.4 Cascadia Mono,Consolas,monospace}.route-launch-card{border:1px solid var(--ink);min-height:178px;color:var(--ink);transition:transform .22s var(--motion-ease), box-shadow .22s var(--motion-ease), background-color .18s ease;align-content:center;gap:9px;padding:24px 26px;text-decoration:none;display:grid;position:relative;overflow:hidden}.route-launch-card:before{content:"";opacity:.16;width:118px;height:118px;transition:transform .32s var(--motion-ease);border:1px solid;border-radius:50%;position:absolute;top:-42px;right:-42px}.route-launch-card.continuation{background:var(--forest);color:var(--paper-light)}.route-launch-card.practical{background:var(--sand)}@supports (color:color-mix(in lab, red, red)){.route-launch-card.practical{background:color-mix(in srgb, var(--sand) 42%, var(--paper-light))}}.route-launch-card:hover{box-shadow:8px 8px 0 var(--coral);transform:translate(-4px,-4px)}@supports (color:color-mix(in lab, red, red)){.route-launch-card:hover{box-shadow:8px 8px 0 color-mix(in srgb, var(--coral) 22%, transparent)}}.route-launch-card:hover:before{transform:translate(-14px,14px)scale(1.12)}.route-launch-card>span{color:var(--coral);letter-spacing:.1em;font:800 11px/1.4 Cascadia Mono,Consolas,monospace}.route-launch-card.continuation>span{color:#f29a8d}.route-launch-card strong{font:500 clamp(24px,2.2vw,34px)/1.2 Georgia,Songti SC,serif}.route-launch-card p{color:currentColor;opacity:.78;max-width:390px;margin:0;font-size:15px;line-height:1.7}.route-launch-card em{justify-content:space-between;align-items:center;margin-top:5px;font-size:14px;font-style:normal;font-weight:750;display:flex}.route-launch-card em b{transition:transform .18s var(--motion-ease);font-size:19px}.route-launch-card:hover em b{transform:translate(5px,-5px)}.route-launch-archive{border-bottom:1px solid var(--rule);min-height:54px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;padding:0 4px;font-size:14px;text-decoration:none;display:flex}.route-launch-archive b{color:var(--coral);white-space:nowrap;font-size:13px}.collection{background:0 0;padding:clamp(76px,8vw,116px) 0}.collection .section-heading{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:clamp(36px,6vw,88px)}.section-intro{max-width:670px;font-size:16px;line-height:1.85}.collection-heading-side{align-self:end}.collection .filters{justify-content:flex-start}.collection .filters button{min-height:42px;padding-inline:14px;font-size:13px}.collection-tools{box-shadow:inset 4px 0 0 var(--coral);margin-top:34px;padding:16px}.collection-tools .search-field span,.collection-tools .result-count{font-size:12px}.collection-tools .search-field input,.collection-tools .favorite-filter,.collection-tools .random-pick{min-height:48px;font-size:14px}.material-list{border-top:1px solid var(--ink);gap:0;padding-top:0}.material-row{border:0;border-bottom:1px solid var(--rule-soft);min-height:110px;box-shadow:none;background:0 0;padding:18px}.material-row:after{display:none}.material-row:hover{border-color:var(--rule-soft);background:var(--sand);padding:18px 18px 18px 24px}@supports (color:color-mix(in lab, red, red)){.material-row:hover{background:color-mix(in srgb, var(--sand) 19%, transparent)}}.material-row:hover{box-shadow:none;transform:none}.material-row .item-title h3{font-size:clamp(20px,1.5vw,24px)}.material-row .item-title p,.material-row .item-description{font-size:14px}.material-row .category-label{font-size:12px;line-height:1.45}.material-row .status-button{min-height:34px;font-size:12px}.material-row .format-links a,.material-row .favorite-button,.material-row .preview-button{min-width:38px;min-height:36px;font-size:12px}.next-steps{border-bottom:1px solid var(--ink);grid-template-columns:minmax(260px,.6fr) minmax(0,1.4fr);gap:clamp(46px,7vw,108px);padding:clamp(72px,8vw,112px) 0;display:grid;position:relative}.next-steps header{align-self:start;position:sticky;top:104px}.next-steps h2{letter-spacing:-.055em;margin:0;font:500 clamp(40px,4.4vw,66px)/1.08 Georgia,Songti SC,serif}.next-steps header>p:last-child{max-width:450px;color:var(--muted);margin:22px 0 0;font-size:16px;line-height:1.8}.next-step-grid{border-top:1px solid var(--ink)}.next-step-grid a{border-bottom:1px solid var(--rule-soft);min-height:170px;color:var(--ink);transition:padding .22s var(--motion-ease), color .16s ease, background-color .16s ease;grid-template-columns:58px minmax(150px,.75fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:24px 0;text-decoration:none;display:grid;position:relative}.next-step-grid a:hover{background:var(--sand);padding-inline:14px}@supports (color:color-mix(in lab, red, red)){.next-step-grid a:hover{background:color-mix(in srgb, var(--sand) 18%, transparent)}}.next-step-grid a:hover{color:var(--coral)}.next-step-grid a>span{color:var(--coral);font:italic 26px Georgia,serif}.next-step-grid small{color:var(--muted);font-size:13px}.next-step-grid strong{font:500 25px/1.3 Georgia,Songti SC,serif}.next-step-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.next-step-grid b{white-space:nowrap;font-size:13px}html[data-theme=night] .masthead,html[data-theme=night] .route-strip{background:var(--paper)}@supports (color:color-mix(in lab, red, red)){html[data-theme=night] .masthead,html[data-theme=night] .route-strip{background:color-mix(in srgb, var(--paper) 94%, transparent)}}html[data-theme=night] .route-launch-card.practical{background:#2b302c}html[data-theme=night] .route-launch-card.continuation{background:#263a34}html[data-theme=night] :is(.route-strip a,.route-launch-archive,.next-step-grid a){color:var(--ink)}html[data-theme=night] :is(.route-strip small,.route-launchpad-label,.next-steps header>p:last-child,.next-step-grid small,.next-step-grid p){color:var(--muted)}html[data-theme=night] :is(.material-row:hover,.next-step-grid a:hover){background:#f0786b12}@media (max-width:1080px){.masthead .masthead-utilities a{display:inline-flex}.route-strip a{grid-template-columns:auto 1fr}.route-strip small{display:none}.hero{grid-template-columns:1fr;min-height:0}.route-launchpad{grid-template-columns:1fr 1fr}.route-launchpad-label,.route-launch-archive{grid-column:1/-1}.collection .section-heading,.next-steps{grid-template-columns:1fr}.next-steps header{position:static}}@media (max-width:720px){.masthead{min-height:66px}.brand{font-size:18px}.masthead-utilities .staff-link{display:none!important}.masthead-utilities .account-link{font-size:12px;display:inline-flex!important}.masthead-utilities .night-toggle{min-height:38px;padding-inline:12px;font-size:13px}.route-strip{scrollbar-width:none;grid-template-columns:repeat(5,minmax(116px,1fr));margin-inline:calc(-1*clamp(22px,4.8vw,76px));padding-inline:clamp(22px,4.8vw,76px);overflow-x:auto}.route-strip::-webkit-scrollbar{display:none}.route-strip a{min-height:58px;padding:8px 12px}.route-strip strong,.route-strip span{font-size:15px}.hero{padding-top:52px}.hero h1{font-size:clamp(46px,13.4vw,70px);line-height:.98}.hero .title-line{white-space:normal}.hero-deck{font-size:16px}.hero-actions,.route-launchpad{grid-template-columns:1fr}.route-launchpad-label,.route-launch-archive{grid-column:auto}.route-launch-card{min-height:164px;padding:22px}.route-launch-card p{font-size:14px}.route-launch-archive{flex-direction:column;justify-content:center;align-items:flex-start;gap:4px}.collection{padding-block:64px}.section-intro{font-size:15px}.collection .filters button{min-height:40px;font-size:13px}.collection-tools{grid-template-columns:1fr}.collection-tools .search-field,.collection-tools .result-count{grid-column:1}.material-row:hover{padding:18px 15px 18px 20px}.next-steps{padding-block:64px}.next-step-grid a{grid-template-columns:42px 1fr;gap:9px 14px;min-height:0;padding:22px 0}.next-step-grid small{align-self:end}.next-step-grid strong,.next-step-grid p,.next-step-grid b{grid-column:2}.next-step-grid b{margin-top:5px}.next-step-grid a:hover{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.route-strip a:after,.route-launch-card:before{transition:none}.route-launch-card:hover{box-shadow:none;transform:none}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
