/* TONE app styles — built from styles.css + tone-foundation.css + tone-refresh.css + tone-glass.css (v92.109). Edit the sources, then rebuild. */
:root{--bone:#F3ECE5;--paper:#E8E1D1;--cream:#FAF6EE;--ink:#120709;--ink-2:#3A332E;--ink-3:#776C62;--line:#C9BFAD;--line-soft:#DDD4C2;--oxblood:#7A1020;--oxblood-2:#7A2823;--champagne:#B99B6B;--sage:#7D8A78;--clay:#A64B2A;--alert:#8B2418;--s-1:1px;--s-2:2px;--s-3:3px;--s-5:5px;--s-8:8px;--s-13:13px;--s-21:21px;--s-34:34px;--s-55:55px;--s-89:89px;--s-144:144px;--s-233:233px;--serif:'Fraunces', 'Didot', 'Times New Roman', serif;--sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;--mono:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;--ease:cubic-bezier(.2, .7, .2, 1);--fast:180ms;--med:320ms;--slow:560ms}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-feature-settings:"ss01", "cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}img,svg,video{display:block;max-width:100%}button{font:inherit;cursor:pointer;background:none;border:0;color:inherit}input,textarea,select{font:inherit;color:inherit}a{color:inherit;text-decoration:none}::selection{}.display{font-family:var(--serif);font-weight:300;font-style:normal;letter-spacing:-0.02em;line-height:0.92;font-variation-settings:"opsz" 144, "SOFT" 0, "WONK" 0}.display-xl{font-family:var(--serif);font-variation-settings:"opsz" 144}.display-l{font-family:var(--serif)}.display-m{}.eyebrow,.meta,.code{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.dot::before{content:"·";margin:0 var(--s-8);color:var(--line)}.body-lg{color:var(--ink-2)}.body{font-size:15px;line-height:1.6;color:var(--ink-2)}.body-sm{font-size:13.5px;line-height:1.55;color:var(--ink-2)}.caption{font-size:12px;color:var(--ink-3);letter-spacing:0.01em}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}.page{min-height:100vh;display:flex;flex-direction:column}.container{width:100%;max-width:1440px;margin:0 auto;padding:0 var(--s-34)}.section{padding:var(--s-89) 0}.divider{height:1px;background:var(--line)}.divider-soft{height:1px;background:var(--line-soft);border:0;margin:0}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-55)}.three-col{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--s-34)}@media (max-width: 900px){.two-col,.three-col{grid-template-columns:1fr;gap:var(--s-34)}}.nav{position:sticky;top:0;z-index:40;background:rgba(243, 238, 228, 0.88);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--line-soft)}.brand{font-family:var(--serif);font-weight:400;font-size:24px;letter-spacing:-0.01em;color:var(--ink)}.brand em{font-style:italic;font-weight:300}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-8);line-height:1;border:1px solid var(--ink);color:var(--ink);background:transparent;cursor:pointer;position:relative;overflow:hidden}.btn:hover{background:var(--ink);color:var(--bone)}.btn[disabled]{opacity:0.4;pointer-events:none}.btn-primary{}.btn-primary:hover{}.btn-oxblood{border-color:var(--oxblood)}.btn-oxblood:hover{background:var(--oxblood-2);border-color:var(--oxblood-2)}.btn-ghost{}.btn-ghost:hover{}.btn-sm{}.btn-lg{padding:18px 34px;font-size:12px}.btn-block{}.u-link{position:relative;border-bottom:1px solid var(--ink);padding-bottom:2px;transition:color var(--fast)}.u-link:hover{color:var(--oxblood);border-color:var(--oxblood)}.card{background:var(--cream);border:1px solid var(--line-soft);padding:var(--s-34);transition:border-color var(--med), transform var(--med)}.card:hover{border-color:var(--line)}.card-ink{padding:var(--s-34)}.card-paper{padding:var(--s-34)}.field{display:flex;flex-direction:column;gap:var(--s-8);margin-bottom:var(--s-21)}.field label{}.field input,.field textarea,.field select{font-family:var(--sans);font-size:16px;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{}.field textarea{min-height:96px;resize:vertical}.field .hint{font-size:12px;color:var(--ink-3);margin-top:2px}.field .error{font-size:12px;color:var(--alert);margin-top:4px}.checkbox,.radio{display:flex;align-items:center;gap:var(--s-13);font-size:14px;color:var(--ink-2);cursor:pointer}.checkbox input,.radio input{appearance:none;width:16px;height:16px;border:1px solid var(--line);background:var(--cream);position:relative;cursor:pointer}.radio input{border-radius:50%}.checkbox input:checked,.radio input:checked{background:var(--ink);border-color:var(--ink)}.checkbox input:checked::after{content:"";position:absolute;inset:3px;background:var(--bone)}.radio input:checked::after{content:"";position:absolute;inset:4px;border-radius:50%;background:var(--bone)}.segment{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ink)}.segment button{padding:14px 12px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);transition:all var(--fast);border-right:1px solid var(--ink)}.segment button:last-child{border-right:0}.segment button[aria-selected="true"]{background:var(--ink);color:var(--bone)}.tag{display:inline-flex;align-items:center;gap:var(--s-5);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--line);color:var(--ink-2);background:transparent}.tag::before{content:"";display:inline-block;width:6px;height:6px;background:var(--ink)}.tag-oxblood::before{background:var(--oxblood)}.tag-sage::before{background:var(--sage)}.tag-partial{}.tag-partial::before{background:var(--warn, #a87a1d)}.pill{display:inline-flex;align-items:center;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;padding:5px 12px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2)}.section-code{}.section-code .num{color:var(--ink)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:var(--s-21) var(--s-13);text-align:left;border-bottom:1px solid var(--line-soft);font-size:14px;vertical-align:middle}.table th{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);font-weight:400}.table tr:hover td{background:rgba(234, 227, 209, 0.35)}.modal-backdrop{position:fixed;inset:0;background:rgba(20, 17, 16, 0.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:var(--s-21);animation:fade var(--med) var(--ease)}.modal{width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:var(--s-55);animation:rise var(--med) var(--ease)}.modal-wide{max-width:880px}.modal-close{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3)}@keyframes fade{from{opacity:0}to{opacity:1}}@keyframes rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-in{}.slide-in{animation:slide var(--slow) var(--ease)}.app-shell{grid-template-columns:233px 1fr}.sidebar{border-right:1px solid var(--line-soft);background:var(--paper);padding:var(--s-34) var(--s-21);display:flex;flex-direction:column;gap:var(--s-34);position:sticky;top:0;height:100vh}.sidebar-brand{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-0.01em}.side-nav{display:flex;flex-direction:column;gap:var(--s-3)}.side-link{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);color:var(--ink-2);border-left:2px solid transparent}.side-link:hover{background:rgba(20,17,16,0.04);color:var(--ink)}.side-link.active{border-left-color:var(--ink)}.side-link .count{font-size:12px;color:var(--ink-3);padding:2px 6px;background:var(--cream);border:1px solid var(--line-soft)}.main{padding:var(--s-55) var(--s-55) var(--s-144);background:var(--bone);overflow-x:hidden}@media (max-width: 900px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto;flex-direction:row;align-items:center;gap:var(--s-21);padding:var(--s-21);overflow-x:auto}.side-nav{flex-direction:row;gap:var(--s-13)}.side-link{border-left:0;border-bottom:2px solid transparent;padding:8px 12px}.side-link.active{border-left:0;border-bottom-color:var(--ink)}.main{padding:var(--s-34) var(--s-21) var(--s-89)}}.hero{padding:var(--s-89) 0 var(--s-144);position:relative;overflow:hidden}.muted{color:var(--ink-3)}.ink{color:var(--ink)}.oxblood{color:var(--oxblood)}.champagne{color:var(--champagne)}.border{border:1px solid var(--line)}.border-t{border-top:1px solid var(--line-soft)}.border-b{border-bottom:1px solid var(--line-soft)}.flex{display:flex}.ai-c{align-items:center}.ai-s{align-items:flex-start}.ai-e{align-items:flex-end}.jc-sb{justify-content:space-between}.jc-c{justify-content:center}.jc-e{justify-content:flex-end}.fd-c{flex-direction:column}.fw-w{flex-wrap:wrap}.gap-3{gap:3px}.gap-8{gap:8px}.gap-13{gap:13px}.gap-21{gap:21px}.gap-34{gap:34px}.mt-8{margin-top:8px}.mt-13{margin-top:13px}.mt-21{margin-top:21px}.mt-34{margin-top:34px}.mb-8{margin-bottom:8px}.mb-13{margin-bottom:13px}.mb-21{margin-bottom:21px}.mb-34{margin-bottom:34px}.mb-55{margin-bottom:55px}.ta-c{text-align:center}.ta-r{text-align:right}.hide-sm{}@media (max-width: 900px){.hide-sm{display:none!important}}.spinner{}@keyframes spin{to{}}.progress{height:2px;background:var(--line-soft);width:100%;position:relative}.progress > span{display:block;height:100%;background:var(--ink);transition:width var(--med) var(--ease)}.avatar{width:40px;height:40px;border-radius:50%;background:var(--paper);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:16px;color:var(--ink);flex-shrink:0}.avatar-lg{width:64px;height:64px;font-size:22px}.avatar-sm{width:28px;height:28px;font-size:12px}.toast{position:fixed;bottom:var(--s-34);right:var(--s-34);z-index:200;background:var(--ink);color:var(--bone);padding:var(--s-13) var(--s-21);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;animation:rise var(--med) var(--ease)}.toast.err{background:var(--alert)}.toast.ok{background:var(--ink)}.tile{background:var(--cream);border:1px solid var(--line-soft);padding:var(--s-21);display:flex;flex-direction:column;gap:var(--s-13);transition:all var(--med) var(--ease);cursor:pointer;min-height:180px;position:relative}.tile:hover{border-color:var(--ink);transform:translateY(-2px)}.tile-type{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-3)}.tile-title{font-family:var(--serif);font-size:20px;line-height:1.15;color:var(--ink);margin:var(--s-5) 0 auto}.tile-foot{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--ink-3)}.quiz-opt{display:flex;align-items:center;gap:var(--s-13);padding:var(--s-21);border:1px solid var(--line);background:var(--cream);cursor:pointer;transition:all var(--fast);margin-bottom:var(--s-13)}.quiz-opt:hover{border-color:var(--ink-2)}.quiz-opt.selected{border-color:var(--ink);background:var(--paper)}.quiz-opt .letter{width:32px;height:32px;border:1px solid var(--line);display:grid;place-items:center;font-family:var(--mono);font-size:12px;background:var(--bone);flex-shrink:0}.quiz-opt.selected .letter{background:var(--ink);color:var(--bone);border-color:var(--ink)}.stat{padding:var(--s-34);background:var(--cream);border:1px solid var(--line-soft)}.stat-label{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:var(--s-13)}.stat-value{font-family:var(--serif);font-size:clamp(40px, 5vw, 64px);font-weight:300;line-height:1;color:var(--ink);letter-spacing:-0.02em}.stat-sub{font-size:12px;color:var(--ink-3);margin-top:var(--s-8)}.credential{display:inline-flex;align-items:center;gap:var(--s-13);padding:var(--s-13) var(--s-21);font-size:14px;user-select:all}.credential button{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--bone);opacity:0.6;padding:2px 6px;border:1px solid rgba(255,255,255,0.25)}.credential button:hover{opacity:1}.pill{cursor:pointer;transition:all var(--fast)}.pill:hover{border-color:var(--ink);color:var(--ink)}.pill-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.select-mini{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;padding:6px 10px;border:1px solid var(--line);background:var(--cream);color:var(--ink);outline:none;cursor:pointer}.select-mini:focus{border-color:var(--ink)}.table-wrap{width:100%;overflow-x:auto}.tile-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.tile-body{margin:0}.display-s{font-family:var(--serif);font-weight:400;letter-spacing:-0.015em;line-height:1.1;font-size:clamp(22px, 2.4vw, 28px)}.avatar-xl{width:96px;height:96px;font-size:34px}.profile-chip{display:flex;align-items:center;gap:var(--s-13);padding:var(--s-13);border:1px solid var(--line-soft);background:var(--cream);text-decoration:none;color:inherit}.profile-chip:hover{border-color:var(--ink)}.profile-name{letter-spacing:-0.01em;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-3);margin-top:2px}.avatar-upload{position:relative;width:160px;height:160px;border-radius:50%;overflow:hidden;cursor:pointer;border:1px solid var(--line);background:var(--paper);flex-shrink:0;transition:all var(--med) var(--ease)}.avatar-upload:hover{border-color:var(--ink)}.avatar-upload img{width:100%;height:100%;object-fit:cover;display:block}.avatar-upload-initials{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:64px;font-weight:300;color:var(--ink);letter-spacing:-0.02em}.avatar-upload-overlay{position:absolute;inset:0;background:rgba(20,17,16,0.75);color:var(--bone);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;opacity:0;transition:opacity var(--fast)}.avatar-upload:hover .avatar-upload-overlay{opacity:1}.view-as-banner{margin:calc(var(--s-55) * -1) calc(var(--s-55) * -1) var(--s-34);border-bottom:1px solid rgba(243,238,228,0.2)}@media (max-width: 900px){.view-as-banner{margin:calc(var(--s-34) * -1) calc(var(--s-21) * -1) var(--s-21)}}.view-as-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--s-13);flex-wrap:wrap}.view-as-exit{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;background:var(--bone);color:var(--ink);border:1px solid var(--bone);padding:10px 18px;cursor:pointer;transition:all var(--fast)}.view-as-exit:hover{background:transparent;color:var(--bone)}@media print{.nav,.sidebar,.no-print,.app-shell > aside{display:none!important}}.lesson-list{list-style:none;margin:21px 0 0;padding:0;border-top:1px solid var(--line-soft)}.chapter-block{margin-top:21px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.chapter-block + .chapter-block{margin-top:0;border-top:none}.chapter-block .lesson-list{margin:0 0 13px;border-top:none}.chapter-block .lesson-list li{padding-left:13px}.chapter-summary{display:flex;align-items:baseline;gap:13px;padding:13px 0 8px;cursor:pointer;list-style:none;outline:none}.chapter-summary::-webkit-details-marker{display:none}.chapter-summary::before{content:"▸";display:inline-block;width:13px;font-size:12px;color:var(--ink-3);transition:transform 140ms ease}details[open] > .chapter-summary::before{transform:rotate(90deg)}.chapter-summary-name{font-family:var(--serif);font-size:19px;letter-spacing:-0.005em;color:var(--ink)}.chapter-summary-count{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.link-row-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chapter-input{flex:0 0 180px;padding:6px 10px;font-family:var(--mono);font-size:12px;border:1px solid var(--line-soft);background:var(--paper);color:var(--ink);outline:none}.chapter-input:focus{border-color:var(--ink)}.chapter-input:disabled{opacity:0.45;cursor:not-allowed}@media (max-width: 640px){.chapter-input{flex:1 1 100%;margin-top:6px}}.chapters-strip{padding:13px 13px 13px 17px;border:1px solid var(--line-soft);background:var(--cream);border-radius:2px}.chapters-strip-head{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:8px}.chapters-strip-head .meta{margin:0}.chapters-strip-empty{margin:0;font-size:13px;line-height:1.5}.chapters-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chapter-chip{display:inline-flex;align-items:baseline;gap:8px;padding:6px 11px;background:var(--paper);border:1px solid var(--line-soft);border-radius:999px}.chapter-chip-name{font-family:var(--serif);font-size:14px;color:var(--ink);letter-spacing:-0.005em}.chapter-chip-count{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.chapter-chip-x{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--ink-3);padding:0 0 0 4px;margin-left:4px}.chapter-chip-x:hover{color:var(--oxblood)}.resource-thumb-field{}.resource-thumb-preview{width:100%;max-width:480px;aspect-ratio:16 / 9;background:#f1ede4 center / cover no-repeat;border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-top:4px;transition:background-image 200ms ease}.resource-thumb-preview.is-empty{border-style:dashed;background:#f7f4ed}.resource-thumb-preview .meta{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(20, 17, 16, 0.4)}.lesson-thumb{flex:0 0 auto;width:80px;aspect-ratio:16 / 9;background:var(--paper-2) center / cover no-repeat;border:1px solid rgba(20, 17, 16, 0.08);border-radius:2px;margin-right:4px}.lesson-thumb.is-empty{background:repeating-linear-gradient( 45deg, rgba(20, 17, 16, 0.04) 0 1px, transparent 1px 6px ), var(--paper-2)}@media (max-width: 560px){.lesson-thumb{width:56px}}.reading-cover-hero{width:100%;aspect-ratio:16 / 9;background:var(--paper-2) center / cover no-repeat;border-radius:2px;margin-bottom:34px;position:relative;box-shadow:0 14px 32px -16px rgba(20, 17, 16, 0.18)}.reading-cover-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0, 0, 0, 0) 65%, rgba(0, 0, 0, 0.08) 100%);pointer-events:none}.reading-presentation-slide{display:flex;flex-direction:column;align-items:stretch;gap:21px}.reading-slide-controls{position:sticky;bottom:13px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:13px;padding:13px 21px;background:var(--paper);border:1px solid var(--line-soft);border-radius:2px;box-shadow:0 8px 24px -16px rgba(20, 17, 16, 0.18)}.reading-slide-indicator{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;color:var(--ink-3);flex:1 1 auto;text-align:center}.reading-slide-controls .btn[disabled]{opacity:0.4;pointer-events:none}@media (max-width: 480px){.reading-slide-controls{padding:10px 13px;gap:8px}}.lesson-list li{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-soft);font-size:15px;color:var(--ink-1)}.lesson-type{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);min-width:56px;padding:3px 8px;border:1px solid var(--line);border-radius:2px;text-align:center}.lesson-title{flex:1;font-family:var(--serif);font-size:17px}.lesson-status{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.link-list{border-top:1px solid var(--line-soft)}.link-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid var(--line-soft);cursor:pointer;font-size:15px}.link-row input[type="checkbox"]{width:16px;height:16px;accent-color:var(--ink)}.comment-list{display:flex;flex-direction:column;gap:21px;margin-bottom:21px}.comment{display:flex;gap:13px;align-items:flex-start;padding:13px 0;border-bottom:1px solid var(--line-soft)}.comment-body{flex:1;min-width:0}.comment-head{display:flex;gap:13px;align-items:center;margin-bottom:4px;font-size:13px}.comment-author{font-family:var(--serif);font-size:15px;font-weight:500;color:var(--ink)}.comment-del{background:none;border:none;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;padding:0;margin-left:auto}.comment-del:hover{color:var(--oxblood)}.comment-form{display:flex;gap:13px;padding:21px 0;border-top:1px solid var(--line-soft)}.comment-form textarea{width:100%;resize:vertical}.report-page{min-height:100vh;background:var(--paper);display:flex;flex-direction:column;align-items:center;gap:var(--s-34)}.report-actions{width:100%;max-width:880px;display:flex;justify-content:space-between}.report-paper{width:100%;max-width:880px;background:var(--bone);border:1px solid var(--line);box-shadow:0 1px 0 rgba(0,0,0,0.02)}.report-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:34px;flex-wrap:wrap;gap:21px}.report-brand{font-family:var(--serif);font-size:34px;font-style:italic;letter-spacing:-0.02em;color:var(--ink)}.divider{border:none;border-top:1px solid var(--ink);margin:34px 0;opacity:0.6}.report-stat{padding:var(--s-21);border:1px solid var(--line-soft);background:var(--paper)}.report-stat-label{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:8px}.report-stat-value{font-family:var(--serif);font-size:34px;letter-spacing:-0.02em;color:var(--ink);line-height:1.05;margin-bottom:4px}.report-stat-sub{font-size:12px;color:var(--ink-3)}.report-table{width:100%;border-collapse:collapse;font-size:15px}.report-table th,.report-table td{padding:13px 8px;text-align:left;border-bottom:1px solid var(--line-soft)}.report-table th{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.report-modules{list-style:none;padding:0;margin:0}.report-modules li{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.report-module-title{font-family:var(--serif);font-size:19px;color:var(--ink)}.report-module-status{font-family:var(--mono);font-size:12px;letter-spacing:0.10em;color:var(--ink-3)}.report-footer{margin-top:55px;padding-top:21px;border-top:1px solid var(--line-soft);text-align:center}.certificate{width:100%;max-width:880px;aspect-ratio:11/8.5;background:var(--bone);padding:var(--s-89) var(--s-55);border:1px solid var(--line);text-align:center;display:flex;flex-direction:column;justify-content:center;gap:var(--s-13);position:relative}.cert-hairline{position:absolute;left:var(--s-34);right:var(--s-34);top:var(--s-21);height:1px;background:var(--ink);opacity:0.6}.cert-hairline-bottom{top:auto;bottom:var(--s-21)}.cert-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-3)}.cert-ornament{font-size:21px;color:var(--ink);margin:var(--s-13) 0}.cert-title{font-family:var(--serif);font-style:italic;font-size:55px;letter-spacing:-0.03em;color:var(--ink);margin:0}.cert-copy{font-family:var(--serif);font-size:17px;color:var(--ink-2);margin:0}.cert-name,.cert-educator{font-family:var(--serif);font-size:44px;letter-spacing:-0.02em;color:var(--ink)}.cert-module{font-family:var(--serif);font-size:27px;font-style:italic;color:var(--oxblood)}.cert-signature{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--ink-3);margin-top:var(--s-34)}@media print{body{background:white}.report-page{padding:0;background:white}.report-paper,.certificate{border:none;box-shadow:none;max-width:100%;margin:0;page-break-after:always}.report-actions,.no-print{display:none!important}}@media (max-width: 760px){.app-shell{grid-template-columns:1fr!important}.app-shell > aside.sidebar{position:sticky;top:0;z-index:40;width:100%;height:auto;padding:var(--s-13) var(--s-21);flex-direction:row;flex-wrap:wrap;align-items:center;overflow-x:visible;gap:var(--s-8);border-right:0;border-bottom:1px solid var(--line);background:var(--bone)}.app-shell > aside .sidebar-brand{flex-shrink:0;margin-right:0;font-size:19px}.app-shell > aside .side-nav{display:flex;flex-direction:row;gap:6px;overflow-x:auto;flex:1 0 100%;order:99;border:0;padding:0 0 4px 0;margin-top:4px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.app-shell > aside .side-nav::-webkit-scrollbar{display:none}.app-shell > aside .side-link{padding:8px 14px;font-size:13px;white-space:nowrap;border-radius:100px;border:1px solid var(--line-soft)}.app-shell > aside .side-link.active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.app-shell > aside > div:last-child{flex-shrink:0;margin-top:0!important;margin-left:auto;display:flex;align-items:center;gap:var(--s-8)}.app-shell > aside > div:last-child > hr{display:none}.app-shell > aside .profile-chip{padding:4px 10px 4px 4px;gap:8px;border-radius:100px}.app-shell > aside .profile-chip .profile-name{font-size:13px;line-height:1.1}.app-shell > aside .profile-chip .profile-role{display:none}.app-shell > aside > div:last-child .btn{display:none}.main{padding:var(--s-13)!important}.three-col{}.two-col{}html,body{overflow-x:hidden;max-width:100vw}.app-shell{max-width:100vw;overflow-x:hidden}.main{max-width:100%;overflow-x:hidden}.card,.card-paper,.card-ink,.tile,article{max-width:100%;overflow-wrap:anywhere;word-break:break-word}table{max-width:100%;display:block;overflow-x:auto}pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap;word-break:break-word}img,canvas,video,iframe{max-width:100%;height:auto}main[style*="grid-template-columns: 1fr 1fr"],main[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr!important}main[style*="grid-template-columns: 1fr 1fr"] > section,main[style*="grid-template-columns:1fr 1fr"] > section{padding:var(--s-34) var(--s-21)!important}.modal-backdrop .modal{width:100%!important;max-width:100%!important}input,textarea,select{max-width:100%}.app-shell .main > header{margin-bottom:var(--s-34)!important}.quiz-opt{padding:14px 16px!important}.field{margin-bottom:var(--s-13)}.display-xl{}.display-l{}.display-m{}.report-paper,.certificate{padding:var(--s-34) var(--s-21)}.cert-title{font-size:40px}.cert-name,.cert-educator{font-size:28px}.cert-module{font-size:21px}.btn{}.lesson-list li{padding:13px 0}.modal-backdrop .modal{}}@media (max-width: 480px){.display-xl{}}.nav-toggle{position:fixed;top:16px;left:16px;z-index:60;min-width:48px;height:48px;padding:0 13px;border:1px solid var(--line);background:var(--bone);border-radius:100px;flex-direction:row;align-items:center;justify-content:center;gap:4px;cursor:pointer;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink);box-shadow:0 2px 8px rgba(20,17,16,0.06)}.nav-toggle::before{content:"";display:inline-block;width:16px;height:12px;background-image:linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink)), linear-gradient(var(--ink), var(--ink));background-position:0 0, 0 50%, 0 100%;background-size:100% 1.5px;background-repeat:no-repeat;margin-right:8px}.nav-toggle span{display:none}.nav-toggle::after{content:"Menu"}.nav-toggle:hover{background:var(--cream)}@media (max-width: 760px){.nav-toggle{}}.nav-scrim{position:fixed;inset:0;opacity:0;pointer-events:none}.app-shell{display:block}.app-shell > .sidebar{position:fixed;top:0;bottom:0;left:0;width:min(82vw, 280px);background:var(--bone);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:21px;overflow-y:auto;transform:translateX(-100%);transition:transform 240ms ease;box-shadow:0 0 28px rgba(0,0,0,0.18)}html.nav-open .app-shell > .sidebar{transform:translateX(0)}html.nav-open .nav-scrim{opacity:1;pointer-events:auto}.sidebar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.nav-collapse{border:0;background:transparent;cursor:pointer;font-size:22px;line-height:1;color:var(--ink-3);width:32px;height:32px;border-radius:6px}.nav-collapse:hover{background:var(--cream);color:var(--ink)}.app-shell > .main{padding:55px 55px 55px 70px;max-width:100%;overflow-x:hidden}@media (max-width: 1024px){.app-shell > .main{padding:40px 34px 34px 60px}}@media (max-width: 760px){.app-shell > .main{padding:60px 16px 21px 16px}.nav-toggle{left:10px}}html,body{}body{padding:0;margin:0}*{box-sizing:border-box}.card,.card-paper,.card-ink,.tile,article,section,header,main{max-width:100%;overflow-wrap:anywhere;word-break:break-word}img,canvas,video,iframe,svg,picture{max-width:100%;height:auto}table{max-width:100%;display:block;overflow-x:auto}pre,code{max-width:100%;overflow-x:auto;white-space:pre-wrap}input,textarea,select{max-width:100%}.read-more{display:inline}.read-more-btn{background:none;border:0;padding:0;color:var(--oxblood);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer;margin-left:8px}.read-more-btn:hover{text-decoration:underline}.pwa-install{position:fixed;bottom:21px;right:21px;z-index:200;padding:13px 21px;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,0.15)}.pwa-install:hover{background:var(--oxblood)}html{}*{-webkit-tap-highlight-color:rgba(20,17,16,0.06)}.fade-in{animation:fadeUp 320ms cubic-bezier(0.2, 0.7, 0.2, 1) both}@keyframes fadeUp{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.card,.card-paper,.tile,article.card{transition:transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease}@media (hover: hover){a.card:hover,article.card:not([style*="cursor: pointer"]):hover,.tile:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(20,17,16,0.06);border-color:var(--line)}}.btn{}.btn:active{}.pill,.tag{transition:background 160ms ease, color 160ms ease, border-color 160ms ease}:focus{outline:none}:focus-visible{}input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:0;border-color:var(--ink)!important}input,textarea,select{transition:border-color 140ms ease, background 140ms ease}@media (hover: hover){*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-thumb{background:var(--line-soft);border-radius:100px}*::-webkit-scrollbar-thumb:hover{background:var(--line)}*::-webkit-scrollbar-track{background:transparent}}.spinner{width:28px;height:28px;border-radius:100%;border:1.5px solid var(--line-soft);border-top-color:var(--ink);animation:spin 720ms linear infinite}@keyframes spin{to{transform:rotate(360deg)}}#route-progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--ink);transform-origin:left;transform:scaleX(0);transition:transform 220ms ease, opacity 220ms ease;opacity:0;z-index:100;pointer-events:none}#route-progress.start{transform:scaleX(0.3);opacity:1}#route-progress.midway{transform:scaleX(0.7)}#route-progress.done{transform:scaleX(1);opacity:0}.card[style*="textAlign: \"center\""],.card[style*="textAlign: 'center'"]{border-style:dashed}.app-shell > .main{padding-top:max(55px, env(safe-area-inset-top, 0px));padding-bottom:max(34px, env(safe-area-inset-bottom, 0px))}@media (max-width: 760px){.app-shell > .main{padding-bottom:max(21px, env(safe-area-inset-bottom, 0px));padding-left:max(16px, env(safe-area-inset-left, 0px));padding-right:max(16px, env(safe-area-inset-right, 0px))}.nav-toggle{top:max(12px, env(safe-area-inset-top, 0px))}}@media all and (display-mode: standalone){.pwa-install{display:none!important}body{background:var(--bone)}}@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:0.01ms!important;transition-duration:0.01ms!important}html{}}.side-nav-group{display:flex;flex-direction:column;gap:var(--s-3)}.side-nav-group + .side-nav-group{margin-top:4px}.side-nav-group-head{list-style:none}.side-nav-group-head::-webkit-details-marker{display:none}.side-nav-group-head::marker{content:""}.side-nav-group-head{display:flex;align-items:center;justify-content:space-between;cursor:pointer;padding:10px var(--s-13) 6px;font-family:var(--mono);letter-spacing:0.24em;text-transform:uppercase;user-select:none;transition:color var(--fast)}.side-nav-group-head:hover{color:var(--ink)}.side-nav-group.has-active > .side-nav-group-head{color:var(--ink)}.side-nav-group-chev{font-size:12px;transition:transform 200ms ease;display:inline-block}.side-nav-group:not([open]) > .side-nav-group-head .side-nav-group-chev{transform:rotate(-90deg)}.side-nav-group-list{display:flex;flex-direction:column;gap:var(--s-3)}.welcome{background:var(--bone);color:var(--ink);display:grid;grid-template-rows:auto 1fr auto;padding:clamp(20px, 4vw, 55px);padding-top:max(env(safe-area-inset-top), clamp(20px, 4vw, 55px));padding-bottom:max(env(safe-area-inset-bottom), clamp(20px, 4vw, 55px));padding-left:max(env(safe-area-inset-left), clamp(20px, 4vw, 55px));padding-right:max(env(safe-area-inset-right), clamp(20px, 4vw, 55px))}.welcome-strip{display:grid;align-items:center;gap:clamp(8px, 1.5vw, 21px);font-family:var(--mono);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.welcome-strip-top{grid-template-columns:auto 1fr auto 1fr auto;padding-bottom:clamp(20px, 3vw, 34px);border-bottom:1px solid var(--line-soft)}.welcome-strip-bot{grid-template-columns:auto 1fr auto;padding-top:clamp(20px, 3vw, 34px);border-top:1px solid var(--line-soft)}.welcome-rule{height:1px;background:var(--line-soft);min-width:8px}.welcome-num{font-weight:600;color:var(--ink)}.welcome-stage{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(34px, 5vw, 89px);padding:clamp(34px, 6vw, 89px) 0;min-height:0}.welcome-mark-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(13px, 2vw, 21px);min-width:0}.welcome-mark{font-family:var(--serif);font-size:clamp(64px, 14vw, 220px);font-weight:400;line-height:0.84;letter-spacing:-0.045em;margin:0;word-break:break-word}.welcome-welcome{font-family:var(--serif);font-style:italic;font-size:clamp(20px, 2.6vw, 34px);font-weight:300;letter-spacing:-0.012em;color:var(--ink-2);margin:0;display:inline-flex;align-items:baseline;gap:12px}.welcome-em-rule{font-style:normal;color:var(--ink-3);letter-spacing:0}.welcome-routes{display:flex;flex-direction:column;border-top:1px solid var(--ink)}.welcome-route{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(13px, 2vw, 21px);padding:clamp(18px, 2.6vw, 28px) clamp(2px, 1.2vw, 14px);border-bottom:1px solid var(--ink);text-decoration:none;color:var(--ink);background:transparent;cursor:pointer;transition:background 220ms ease, color 220ms ease, padding 220ms ease;min-width:0}.welcome-route:hover,.welcome-route:focus-visible{background:var(--ink);color:var(--bone);padding-left:clamp(14px, 2.2vw, 26px);outline:none}.welcome-route:hover .welcome-route-num,.welcome-route:focus-visible .welcome-route-num{color:rgba(243, 238, 228, 0.55)}.welcome-route:hover .welcome-route-arrow,.welcome-route:focus-visible .welcome-route-arrow{transform:translateX(8px)}.welcome-route-num{font-family:var(--mono);font-size:12px;letter-spacing:0.24em;color:var(--ink-3);align-self:center}.welcome-route-label{font-family:var(--serif);font-size:clamp(26px, 4.2vw, 48px);font-weight:400;letter-spacing:-0.022em;line-height:1.05;word-break:break-word}.welcome-route-arrow{font-family:var(--serif);font-size:clamp(26px, 4.2vw, 48px);align-self:center;transition:transform 220ms ease}@media (max-width: 760px){.welcome-stage{grid-template-columns:1fr;gap:clamp(28px, 6vw, 55px);padding:clamp(28px, 7vw, 55px) 0}.welcome-mark{font-size:clamp(72px, 19vw, 130px)}.welcome-welcome{font-size:clamp(18px, 5vw, 24px)}.welcome-route-label{font-size:clamp(24px, 7vw, 32px)}.welcome-route-arrow{font-size:clamp(24px, 7vw, 32px)}.welcome-strip-top{grid-template-columns:auto 1fr auto;font-size:12px}.welcome-strip-top > .welcome-rule:nth-of-type(2),.welcome-strip-top > .welcome-priv{display:none}.welcome-strip-bot{grid-template-columns:1fr;text-align:center}.welcome-strip-bot > .welcome-rule,.welcome-strip-bot > .welcome-priv{display:none}}@media (max-width: 760px){.main{}.container{padding-inline:16px}.card,.card-paper{padding:18px 18px}.display-xl{font-size:38px!important;line-height:0.95}.display-l{font-size:30px!important;line-height:1.0}.display-m{line-height:1.1}.display-s{font-size:20px!important;line-height:1.15}.two-col{}input,textarea,select{}.modal{padding:20px!important}.modal-backdrop .modal{margin:0;max-height:100dvh;border-radius:0}.btn{min-height:44px}.flex.gap-13 .btn,.flex.fw-w .btn{flex:1 1 auto;min-width:0}}@media (max-width: 480px){.main{padding:20px 12px 64px}.container{padding-inline:12px}.card,.card-paper{padding:14px 14px}.display-xl{font-size:32px!important}.display-l{font-size:26px!important}.display-m{font-size:21px!important}.display-s{font-size:18px!important}.section-code,.meta{font-size:12px;letter-spacing:0.20em}.nav-toggle{top:10px;left:10px}}html,body{max-width:100%}.main,.card,.card-paper,.container{max-width:100%}img,video,canvas{max-width:100%;height:auto}.topbar{display:none}@media (max-width: 760px){.topbar{display:flex;align-items:center;justify-content:space-between;position:fixed;top:0;left:0;right:0;padding:env(safe-area-inset-top, 0px) 16px 0 16px;background:var(--bone);border-bottom:1px solid var(--line);z-index:200}.topbar-brand{font-family:var(--serif);letter-spacing:-0.02em;color:var(--ink);text-decoration:none}.topbar-menu{display:inline-flex;align-items:center;gap:10px;background:var(--ink);color:var(--bone);border:1px solid var(--ink);border-radius:0;font-family:var(--mono);letter-spacing:0.20em;text-transform:uppercase;cursor:pointer}.topbar-menu-icon{display:inline-flex;flex-direction:column;justify-content:space-between;width:16px;height:11px}.topbar-menu-icon > span{display:block;height:1.5px;background:var(--bone)}.topbar-menu-label{line-height:1}.nav-toggle{display:none!important}.app-shell > .main{}}.app-shell .main > header{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:clamp(20px, 3vw, 34px) 0 clamp(24px, 3.5vw, 40px);margin-bottom:clamp(28px, 4vw, 55px)}.app-shell .main > header .display-xl{font-size:clamp(40px, 6vw, 84px)!important;letter-spacing:-0.03em;line-height:0.92}@media (max-width: 760px){.app-shell .main > header{padding:16px 0 24px}.app-shell .main > header .display-xl{font-size:34px!important}}.btn{}.btn-primary{border-color:var(--ink)}.btn-primary:hover{}.btn-oxblood:hover{transform:translateY(-1px)}.btn-ghost{}.btn-ghost:hover{}.card .section-code:first-child,.card-paper .section-code:first-child{position:relative;padding-bottom:8px}.card .section-code:first-child::after,.card-paper .section-code:first-child::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line-soft)}hr.rule{border:0;border-top:1px solid var(--ink);margin:clamp(34px, 5vw, 55px) 0;height:0}hr.rule-soft{border:0;border-top:1px solid var(--line-soft);margin:clamp(21px, 3vw, 34px) 0;height:0}.field label{font-family:var(--mono);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-3)}.field input,.field textarea,.field select{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:12px 2px;transition:border-color var(--fast)}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-bottom-color:var(--ink);border-bottom-width:2px;padding-bottom:11px}@media (max-width: 760px){.field input,.field textarea,.field select{border:1px solid var(--line);padding:12px 14px;background:var(--bone)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--ink);border-bottom-width:1px;padding-bottom:12px}}@media (max-width: 760px){body main[style*="grid-template-columns"]{grid-template-columns:1fr!important}}.app-shell > .sidebar{z-index:220}.nav-scrim{z-index:210}@media (max-width: 760px){.app-shell > .sidebar{width:min(88vw, 340px);padding-top:calc(21px + env(safe-area-inset-top, 0px));padding-bottom:calc(21px + env(safe-area-inset-bottom, 0px))}html.nav-open .topbar{z-index:195}.nav-collapse{width:44px;height:44px;font-size:26px;border-radius:0}.side-link{padding:14px 16px;font-size:12px}.side-nav-group-head{padding:12px 16px 6px}}@media (max-width: 760px){.app-shell > aside.sidebar,.app-shell > .sidebar{position:fixed!important;top:0!important;bottom:0!important;left:0!important;right:auto!important;width:min(88vw, 340px)!important;height:auto!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;padding:calc(21px + env(safe-area-inset-top, 0px)) 21px calc(21px + env(safe-area-inset-bottom, 0px)) 21px!important;background:var(--bone)!important;border-right:1px solid var(--line)!important;border-bottom:0!important;overflow-x:visible!important;overflow-y:auto!important;box-shadow:0 0 28px rgba(0,0,0,0.18)!important;z-index:220!important;transform:translateX(-100%);transition:transform 240ms ease;gap:0!important}html.nav-open .app-shell > aside.sidebar,html.nav-open .app-shell > .sidebar{transform:translateX(0)!important}.app-shell > aside .side-nav,.app-shell > .sidebar .side-nav{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;order:0!important;gap:2px!important;padding:0!important;margin:0!important;overflow:visible!important;border:0!important}.app-shell > aside .side-link,.app-shell > .sidebar .side-link{border:0!important;border-left:2px solid transparent!important;border-radius:0!important;padding:14px 16px!important;font-size:12px!important;white-space:normal!important;background:transparent!important;color:var(--ink-2)!important;width:auto!important}.app-shell > aside .side-link.active,.app-shell > .sidebar .side-link.active{background:rgba(20,17,16,0.05)!important;color:var(--ink)!important;border-left-color:var(--ink)!important}.app-shell > aside > div:last-child,.app-shell > .sidebar > div:last-child{margin-left:0!important;margin-top:21px!important;flex-direction:column!important;align-items:stretch!important;gap:13px!important}.app-shell > aside > div:last-child > hr,.app-shell > .sidebar > div:last-child > hr{display:block!important}.app-shell > aside .profile-chip,.app-shell > .sidebar .profile-chip{padding:12px!important;gap:12px!important;border-radius:0!important}.app-shell > aside .profile-chip .profile-role,.app-shell > .sidebar .profile-chip .profile-role{display:block!important}.app-shell > aside > div:last-child .btn,.app-shell > .sidebar > div:last-child .btn{display:inline-flex!important}.app-shell > aside .sidebar-brand,.app-shell > .sidebar .sidebar-brand{font-size:22px!important}html.nav-open,html.nav-open body{overflow:hidden!important;height:100vh}.topbar{pointer-events:auto!important;transform:none!important}.topbar-menu{}}.modal-backdrop{z-index:250!important}@media (max-width: 760px){.modal-backdrop{padding:0!important;align-items:stretch!important;justify-content:stretch!important}.modal,.modal-backdrop .modal{width:100%!important;max-width:100%!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;padding-left:16px!important;padding-right:16px!important;padding-top:max(16px, env(safe-area-inset-top, 0px))!important;padding-bottom:max(20px, env(safe-area-inset-bottom, 0px))!important;border:0!important;border-radius:0!important;overflow-y:auto!important;overflow-x:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.modal > div:first-child{position:sticky;top:0;z-index:5;background:var(--bone);margin:0 -16px 13px;padding:8px 16px;border-bottom:1px solid var(--line-soft)}.modal-close{min-height:40px;padding:0 12px;border:1px solid var(--line-soft);background:var(--cream);border-radius:0}.modal{animation:none!important}.modal-backdrop{animation:none!important}}html.modal-open,html.modal-open body{overflow:hidden!important;touch-action:none}@media (max-width: 760px){.topbar{height:calc(48px + env(safe-area-inset-top, 0px))}.topbar-brand{font-size:19px}.topbar-menu{height:36px!important;padding:0 12px!important;font-size:12px!important}.app-shell > .main{padding-top:calc(60px + env(safe-area-inset-top, 0px))}html.modal-open .topbar{display:none!important}html.modal-open .app-shell > .main{padding-top:0!important}}@media (max-width: 760px){.app-shell .main > header{flex-direction:column!important;align-items:stretch!important;gap:14px!important}.app-shell .main > header > *{width:100%;min-width:0}.app-shell .main > header > div:first-child > h1,.app-shell .main > header > div:first-child > .display-xl,.app-shell .main > header > div:first-child > .display-l,.app-shell .main > header > div:first-child > .display-m{word-break:break-word;overflow-wrap:anywhere}}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table th,.table td{white-space:nowrap;min-width:90px}.table td:nth-child(1){min-width:140px;white-space:normal}.table td:has(a),.table td:has(button){white-space:normal}@media (max-width: 760px){.table{min-width:560px}}.section-code,.meta{font-size:12px;letter-spacing:0.20em;color:var(--ink-2)}.field label,.side-link,.welcome-strip,.welcome-route-num,.topbar-menu-label{color:var(--ink-2)}:focus-visible{outline:2px solid var(--ink)!important;outline-offset:2px!important;border-radius:0!important}.skip-link{position:absolute;top:-100px;left:8px;background:var(--ink);color:var(--bone);padding:10px 16px;font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;text-decoration:none;z-index:9999;transition:top 140ms ease}.skip-link:focus,.skip-link:focus-visible{top:8px}.view-as-banner{background:var(--ink)!important;color:var(--bone)!important;padding:6px 16px!important}.view-as-banner .view-as-inner{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;font-size:12px!important;letter-spacing:0.2em!important;text-transform:uppercase;font-family:var(--mono)}.view-as-banner .view-as-inner > span:nth-child(2){font-family:var(--serif)!important;font-style:italic!important;text-transform:none!important;letter-spacing:0!important;font-size:13px!important}.view-as-banner .view-as-exit{background:var(--bone);color:var(--ink);border:1px solid var(--bone);padding:4px 12px;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;cursor:pointer}@media (max-width: 760px){body main[style*="grid-template-columns"] > section{justify-content:flex-start!important;padding-top:32px!important}}#pwa-install{display:none}#pwa-install.visible{display:inline-flex;position:fixed;bottom:16px;right:16px;z-index:60;background:var(--ink);color:var(--bone);border:1px solid var(--ink);padding:10px 16px;font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;cursor:pointer}.markdown-body p{margin:0 0 12px}.markdown-body h3{font-family:var(--serif);font-weight:400;font-size:clamp(20px, 2.4vw, 24px);letter-spacing:-0.012em;line-height:1.2;margin:24px 0 8px;color:var(--ink)}.markdown-body h4{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-2);margin:18px 0 6px}.markdown-body ul,.markdown-body ol{margin:0 0 12px;padding-left:1.2em}.markdown-body li{margin-bottom:4px}.markdown-body strong{font-weight:600;color:var(--ink)}.markdown-body em{font-style:italic;color:var(--ink-2)}.markdown-body code{font-family:var(--mono);font-size:12px;background:rgba(20,17,16,0.06);padding:1px 5px;border-radius:2px}.markdown-body a{border-bottom:1px solid var(--ink)}:root{--paper-2:#ece5d6;--paper-3:#e3dbc9;--paper-warm:#efe8d8;--line-2:#c2b89d;--good:#4a5e3a;--warn:#a87a1d;--bad:#7a1b1b}.pulse-strip{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0 16px}.pulse-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-family:var(--mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-2)}.pulse-chip.pulse-warm{border-color:var(--good);color:var(--good)}.pulse-chip.pulse-cool{border-color:var(--warn);color:var(--warn)}.pulse-chip.pulse-cold{border-color:var(--bad);color:var(--bad);background:rgba(122,27,27,0.04)}.pulse-chip .pulse-num{font-family:var(--serif);font-style:italic;font-weight:400;font-size:14px;letter-spacing:0;text-transform:none}.pin-strip{display:flex;align-items:center;gap:14px;background:var(--ink);color:var(--paper);border-radius:6px;padding:14px 20px;margin:16px 0 8px}.pin-strip .pin-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(243,238,228,0.65);flex-shrink:0}.pin-strip .pin-body{font-family:var(--serif);font-size:19px;line-height:1.3;flex:1;min-width:0}.pin-strip .pin-edit{margin-left:auto;background:transparent;border:0;padding:4px 8px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(243,238,228,0.7);cursor:pointer}.pin-strip .pin-edit:hover{color:var(--paper)}.ministats{display:grid;grid-template-columns:repeat(auto-fit, minmax(120px, 1fr));gap:10px;margin-bottom:14px}.ministat{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.ministat-v{font-family:var(--serif);font-size:28px;line-height:1}.ministat-l{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--muted);margin-top:6px;text-transform:uppercase}.heat-map{display:grid;gap:6px;margin-top:8px}.heat-row{display:grid;grid-template-columns:1fr 80px 60px;gap:10px;align-items:center;padding:8px 12px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.heat-name{font-size:14px}.heat-bar{height:6px;background:var(--paper-3);border-radius:3px;overflow:hidden}.heat-fill{display:block;height:100%}.heat-good{background:var(--good)}.heat-warn{background:var(--warn)}.heat-bad{background:var(--bad)}.heat-empty{background:var(--paper-3)}.heat-val{font-family:var(--mono);font-size:12px;color:var(--ink-2);text-align:right;letter-spacing:0.05em}.heat-val-muted{color:var(--muted)}.rag-row{display:grid;grid-template-columns:1fr 90px;gap:12px;align-items:center;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.rag-row + .rag-row{margin-top:6px}.rag-lbl{display:flex;flex-direction:column;gap:2px;min-width:0}.rag-t{font-size:14px}.rag-s{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase}.rag-pill{font-family:var(--mono);font-size:12px;padding:4px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:0.14em;text-align:center}.rag-pill.rag-green{background:rgba(74,94,58,0.16);color:var(--good)}.rag-pill.rag-amber{background:rgba(168,122,29,0.18);color:var(--warn)}.rag-pill.rag-red{background:rgba(122,27,27,0.16);color:var(--bad)}.avatar-serif{line-height:1}.accord-wrap details.accord{border:1px solid var(--line);border-radius:4px;background:var(--paper);margin-bottom:8px;overflow:hidden}.accord-summary{list-style:none;padding:14px 18px;cursor:pointer;display:flex;align-items:center;gap:12px;user-select:none}.accord-summary::-webkit-details-marker{display:none}.accord-summary::after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.5px solid var(--ink-2);border-bottom:1.5px solid var(--ink-2);transform:rotate(45deg);transition:transform 0.2s}details.accord[open] .accord-summary::after{transform:rotate(-135deg)}.accord-num{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase;min-width:36px}.accord-title{font-family:var(--serif);font-size:19px;line-height:1.15;flex:1;min-width:0}.accord-meta{font-family:var(--mono);font-size:12px;color:var(--ink-2);letter-spacing:0.06em}.accord-body{padding:16px 18px 18px;border-top:1px solid var(--line)}.frame{background:var(--paper-2);border:1px solid var(--line);border-radius:6px;padding:24px}.frame.warm{background:var(--paper-warm)}.frame.cool{background:var(--paper-3)}.frame + .frame{margin-top:16px}.notes-thread{display:grid;gap:10px;margin-top:12px}.note{padding:12px 14px;background:var(--paper);border:1px solid var(--line);border-radius:4px}.note .note-when{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--muted);text-transform:uppercase}.note .note-body{color:var(--ink-2);margin-top:4px;white-space:pre-wrap}.note.pinned{border-left:3px solid var(--ink)}.note.pinned .note-when::before{content:"◆ ";color:var(--ink)}.note-actions{display:flex;gap:12px;margin-top:8px}.note-actions button{background:transparent;border:0;padding:0;font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted);cursor:pointer}.note-actions button:hover{color:var(--ink)}.new-note{display:flex;gap:8px;margin-top:4px}.new-note input,.new-note textarea{flex:1;padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:inherit}.new-note button{padding:10px 16px;background:var(--ink);color:var(--paper);border:0;border-radius:4px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;cursor:pointer}.feed{display:grid;gap:10px}.feed-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--line);border-radius:4px;align-items:center;text-decoration:none;color:var(--ink);cursor:pointer}.feed-thumb{width:64px;height:64px;border-radius:4px;background:var(--paper-3) center/cover no-repeat}.feed-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.feed-meta .feed-t{font-family:var(--serif);font-size:16px;line-height:1.15}.feed-meta .feed-s{color:var(--muted);font-size:12.5px}.feed-when{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted);text-align:right;text-transform:uppercase}.salon{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:8px}.salon dt{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--muted);text-transform:uppercase}.salon dd{margin:2px 0 6px;font-size:14px}.salon dd input{width:100%;border:0;border-bottom:1px dashed var(--line);background:transparent;font:inherit;padding:2px 0}.salon dd input:focus{outline:none;border-bottom-color:var(--ink);border-bottom-style:solid}.profile-two-col{display:grid;gap:16px}@media (min-width: 820px){.profile-two-col{gap:20px;align-items:start}}.id-card{display:flex;align-items:center;gap:16px;padding:18px 0 22px;border-bottom:1px solid var(--line);margin-bottom:18px;flex-wrap:wrap}.id-card .id-name{font-family:var(--serif);font-size:22px;line-height:1.15}.id-card .id-meta{color:var(--muted);font-size:13px;margin-top:2px}.id-card .id-meta .dot{margin:0 6px}.id-card .id-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.checkin-notice{background:var(--paper-2);border:1px solid var(--line);border-left:3px solid var(--ink);border-radius:4px;padding:14px 18px;margin:12px 0}.checkin-notice .ci-from{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--muted);text-transform:uppercase}.checkin-notice .ci-body{font-family:var(--serif);font-size:17px;line-height:1.3;margin-top:4px}.model-hero{border-bottom:1px solid var(--line);padding-bottom:21px;margin-bottom:28px}.model-section{margin-bottom:34px}.model-cover{display:grid;grid-template-columns:1fr 1fr;gap:14px}.model-cover-single{grid-template-columns:minmax(0, 520px);justify-content:start}.model-cover-empty{background:var(--paper-3);border:1px dashed var(--line);padding:55px;text-align:center;border-radius:4px;color:var(--muted)}.model-cover-fig{margin:0;background:var(--paper-2);border:1px solid var(--line);border-radius:4px;overflow:hidden}.model-cover-fig img{width:100%;aspect-ratio:4 / 5;object-fit:cover;display:block;background:var(--paper-3)}.model-cover-fig figcaption{padding:8px 12px;background:var(--paper);border-top:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.model-tags{margin-top:13px;display:flex;flex-wrap:wrap;gap:6px}.model-tag{display:inline-flex;font-family:var(--mono);font-size:12px;letter-spacing:0.10em;padding:3px 8px;border-radius:3px;background:var(--paper-3);color:var(--ink-2);text-transform:uppercase;text-decoration:none;border:1px solid transparent}.model-tag:hover{border-color:var(--ink)}.formula-list{display:grid;gap:12px}.formula-row{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:14px 16px}.formula-row + .formula-row{margin-top:0}.formula-meta{margin-bottom:8px}.formula-title{font-family:var(--serif);font-size:18px;line-height:1.2;margin:4px 0 0}.formula-recipe{background:var(--paper-3);border-radius:3px;padding:8px 10px;font-family:var(--mono);font-size:12.5px;white-space:pre-wrap;margin:0}.formula-notes{margin:8px 0 0}.formula-cost{margin-top:8px}.model-journal.serif p{font-family:var(--serif);font-size:17px;line-height:1.6;max-width:62ch;color:var(--ink-2)}.model-journal.serif h3,.model-journal.serif h4{font-family:var(--serif);letter-spacing:-0.01em}.critique-compose{display:flex;gap:8px;margin-bottom:18px;align-items:stretch}.critique-input{flex:1;padding:12px 14px;border:1px solid var(--line);border-radius:4px;background:var(--paper);font:inherit;resize:vertical}.critique-thread{display:grid;gap:10px}.critique-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:14px 16px}.critique-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.critique-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.critique-author{font-family:var(--serif);font-size:16px;line-height:1.15}.critique-body p:last-child{margin-bottom:0}.critique-delete{margin-left:auto;background:transparent;border:0;padding:0;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);cursor:pointer}.critique-delete:hover{color:var(--bad)}.model-danger{margin-top:55px;text-align:center}.model-danger .btn{border-color:var(--bad);color:var(--bad)}.model-danger .btn:hover{background:var(--bad);color:var(--paper);border-color:var(--bad)}@media (max-width: 760px){.model-cover{grid-template-columns:1fr}.model-cover-fig img{aspect-ratio:1 / 1}}details.accord > summary,.accord-summary{flex-wrap:wrap!important;row-gap:4px}.accord-summary .accord-title,details.accord > summary > .accord-title{min-width:0!important;flex:1 1 auto!important;overflow-wrap:anywhere;word-break:break-word}.report-page .report-header,.report-paper .report-header{flex-wrap:wrap;row-gap:12px}.report-page .report-header > div,.report-paper .report-header > div{min-width:0;flex:1 1 auto;overflow-wrap:anywhere}.report-brand{word-break:break-word}label.field{display:flex;flex-direction:column;gap:var(--s-8);margin-bottom:var(--s-21);cursor:text}label.field .field-label{font-family:var(--mono);font-size:12px;letter-spacing:0.24em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}label.field input,label.field textarea,label.field select{cursor:text}@media (max-width: 760px){label.field input,label.field textarea,label.field select{border:1px solid var(--line);padding:12px 14px;background:var(--bone);border-radius:0}}body main[style*="grid-template-columns"] > section,body main[style*="grid-template-columns"] > section *{max-width:100%;overflow-wrap:anywhere;word-break:normal}.report-page .report-actions{flex-wrap:wrap;row-gap:12px}.report-paper{padding:var(--s-55) var(--s-34)}.report-page{padding:var(--s-34) var(--s-21)}.report-header,.report-header > *{min-width:0}.report-header > div{flex:1 1 auto;overflow-wrap:anywhere}.report-brand{white-space:nowrap;overflow-wrap:normal}@media (max-width: 600px){.report-page{padding:var(--s-21) var(--s-13)}.report-paper{padding:var(--s-34) var(--s-21)}.report-actions{flex-direction:column;align-items:stretch;gap:10px}.report-header{flex-direction:column;align-items:flex-start;text-align:left}.report-header > div{width:100%}}.section-code{flex-wrap:nowrap}.section-code .num{flex-shrink:0}.access-card .access-chips{display:flex;flex-wrap:wrap;gap:8px}.access-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2);background:var(--cream);border:1px solid var(--line);cursor:pointer;transition:background 120ms ease, color 120ms ease, border-color 120ms ease}.access-chip:hover{background:var(--paper-2)}.access-chip.is-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.access-chip .access-chip-count{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;opacity:0.7}.access-chip.is-active .access-chip-count{opacity:0.85}.access-list{display:flex;flex-direction:column;gap:8px}.access-row{display:flex;align-items:center;gap:13px;padding:12px 16px;background:var(--cream);border:1px solid var(--line-soft);cursor:pointer}.access-row:hover{background:var(--paper-2)}.access-row .access-tick{width:auto;flex-shrink:0;margin:0}.access-row-body{flex:1;min-width:0}.access-row-title{font-family:var(--serif);font-size:18px;line-height:1.2}.access-row-sub{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.access-pill{flex-shrink:0;display:inline-block;padding:4px 10px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;border:1px solid var(--line);background:var(--cream);color:var(--ink-2);white-space:nowrap}.access-pill-locked{color:var(--muted);border-color:var(--line-soft)}.access-pill-open{color:var(--ink-2);border-color:var(--line)}.access-pill-assigned{color:var(--bone);background:var(--ink);border-color:var(--ink)}.access-pill-in-progress{color:var(--warn);border-color:var(--warn);background:transparent}.access-pill-cleared{color:var(--good);border-color:var(--good);background:transparent}.access-footnote{margin-top:21px;padding-top:13px;border-top:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted)}@media (max-width: 600px){.access-row{flex-wrap:wrap}.access-row .access-pill{margin-left:auto}}.studio-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:21px}.studio-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2);background:var(--cream);border:1px solid var(--line);cursor:pointer;transition:background 120ms ease, color 120ms ease, border-color 120ms ease}.studio-chip:hover{background:var(--paper-2)}.studio-chip.is-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.studio-chip.is-new{background:transparent;border-style:dashed}.studio-chip.is-new:hover{background:var(--paper-2)}@media (max-width: 760px){.studio-chip{padding:9px 12px;letter-spacing:0.12em;font-size:12px}}.exam-list-ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:21px;padding-bottom:21px;border-bottom:1px solid var(--line-soft)}.studio-chip-count{font-size:12px;opacity:0.7}.studio-chip.is-active .studio-chip-count{opacity:0.85}.studio-archived-toggle{display:inline-flex;align-items:center;gap:8px;margin-bottom:21px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.studio-archived-toggle input{width:auto}.studio-list{display:flex;flex-direction:column;gap:8px}.studio-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:21px;align-items:center;padding:16px 21px;background:var(--cream);border:1px solid var(--line-soft)}.studio-row.is-archived{opacity:0.55}.studio-row-handle{display:flex;flex-direction:column;gap:2px}.studio-row-body{min-width:0}.studio-row-title{font-family:var(--serif);font-size:19px;line-height:1.2}.studio-row-sub{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted);margin-top:3px}.studio-row-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.studio-row-stats{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-align:right;color:var(--ink-2);white-space:nowrap}.studio-row-stats .muted-stat{color:var(--muted);text-transform:uppercase;font-size:12px;letter-spacing:0.14em}.studio-row-controls{display:flex;gap:6px;flex-shrink:0}.icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink-2);cursor:pointer;font-size:14px;font-family:var(--mono);transition:background 120ms ease, color 120ms ease, border-color 120ms ease;text-decoration:none}.icon-btn:hover{background:var(--paper-2);color:var(--ink)}.icon-btn:disabled{opacity:0.35;cursor:not-allowed}@media (max-width: 760px){.studio-row{grid-template-columns:auto 1fr;grid-template-rows:auto auto;gap:13px}.studio-row-stats{grid-column:2;text-align:left}.studio-row-controls{grid-column:1 / -1;justify-content:flex-end}}.authoring-tabs{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:34px}.authoring-tab{padding:13px 21px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px}.authoring-tab:hover{color:var(--ink-2)}.authoring-tab.is-active{color:var(--ink);border-bottom-color:var(--ink)}.authoring-form{display:flex;flex-direction:column;gap:21px;max-width:720px}.field-block{display:flex;flex-direction:column;gap:8px}.field-block > label{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--muted);margin:0}.field-block input[type="text"],.field-block input[type="url"],.field-block input[type="file"],.field-block select,.field-block textarea{width:100%;padding:10px 13px;border:1px solid var(--line);background:var(--paper);font:inherit;border-radius:0}.field-block textarea{font-family:var(--mono);font-size:13px;line-height:1.5;resize:vertical}.md-preview{border:1px solid var(--line-soft);background:var(--paper-2);padding:13px 16px;font-family:var(--serif);font-size:14px;color:var(--ink-2);min-height:60px}.type-chips{display:flex;flex-wrap:wrap;gap:6px}.type-chip{padding:8px 14px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2);background:var(--cream);border:1px solid var(--line);cursor:pointer}.type-chip:hover{background:var(--paper-2)}.type-chip.is-active{background:var(--ink);color:var(--bone);border-color:var(--ink)}.question-list{display:flex;flex-direction:column;gap:21px}.question-card{border:1px solid var(--line);background:var(--cream);padding:21px;display:flex;flex-direction:column;gap:13px}.question-card-head{display:flex;align-items:center;justify-content:space-between}.distractor-rows{display:flex;flex-direction:column;gap:8px}.distractor-row input{width:100%}.sequencing-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px;font-family:var(--mono);font-size:12px;color:var(--ink-2)}.sequencing-list li{padding:8px 13px;background:var(--paper-2);border:1px solid var(--line-soft)}.marketing-header{padding-top:max(21px, calc(env(safe-area-inset-top, 0px) + 13px));padding-left:max(34px, env(safe-area-inset-left, 0px));padding-right:max(34px, env(safe-area-inset-right, 0px));background:var(--bone)}@media (max-width: 800px){.marketing-header{padding-top:max(16px, calc(env(safe-area-inset-top, 0px) + 10px));padding-left:max(21px, env(safe-area-inset-left, 0px));padding-right:max(21px, env(safe-area-inset-right, 0px))}}.marketing-drawer{padding-top:max(21px, calc(env(safe-area-inset-top, 0px) + 13px));padding-bottom:max(24px, env(safe-area-inset-bottom, 0px))}.marketing-drawer-scrim{}.marketing-drawer-scrim.is-open{}.nav-scrim{background:rgba(20, 17, 16, 0.78)}.app-shell > .sidebar{padding-top:max(21px, calc(env(safe-area-inset-top, 0px) + 13px));padding-bottom:max(21px, env(safe-area-inset-bottom, 0px))}html.nav-open,html.nav-open body{overflow:hidden;height:100%;touch-action:none}.welcome{overflow:visible;min-height:100dvh}@media (max-width: 760px){.welcome{overflow-x:hidden;overflow-y:visible}}.auth-shell{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr;background:var(--bone)}.auth-shell-form{padding:max(34px, env(safe-area-inset-top, 0px)) max(34px, env(safe-area-inset-right, 0px)) calc(80px + env(safe-area-inset-bottom, 0px)) max(34px, env(safe-area-inset-left, 0px));display:flex;flex-direction:column;justify-content:center;max-width:640px;width:100%;margin:0 auto}@media (max-width: 760px){.auth-shell{grid-template-columns:1fr}.auth-shell-form{padding-top:max(72px, calc(env(safe-area-inset-top, 0px) + 56px));padding-bottom:calc(160px + env(safe-area-inset-bottom, 0px));justify-content:flex-start}}.marketing-header{display:flex;align-items:center;justify-content:space-between;gap:21px;padding:21px 34px;border-bottom:1px solid var(--line)}.marketing-brand{font-family:var(--serif);font-size:21px;text-decoration:none;color:var(--ink);letter-spacing:-0.01em;flex-shrink:0}.marketing-nav-inline{display:flex;gap:28px;flex:1;justify-content:center}.marketing-nav-inline a{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-2);text-decoration:none}.marketing-nav-inline a:hover{color:var(--ink)}.marketing-auth-cluster{display:flex;gap:8px;flex-shrink:0}.marketing-hamburger{display:none;width:40px;height:40px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer;flex-shrink:0}.marketing-hamburger:hover{background:var(--paper-2)}@media (max-width: 800px){.marketing-header{padding:16px 21px}.marketing-nav-inline,.marketing-auth-cluster{display:none}.marketing-hamburger{display:inline-flex}}.marketing-drawer-scrim{position:fixed;inset:0;background:var(--paper, #F3ECE5);opacity:0;pointer-events:none;transition:opacity 240ms ease-out;z-index:2000}.marketing-drawer-scrim.is-open{opacity:0.7;pointer-events:auto}.marketing-drawer{position:fixed;top:0;right:0;bottom:0;width:min(360px, 90vw);background:var(--paper);border-left:1px solid var(--ink);transform:translateX(100%);transition:transform 240ms ease-out;z-index:2001;display:flex;flex-direction:column;padding:21px 24px 24px;gap:21px}.marketing-drawer.is-open{transform:translateX(0)}.marketing-drawer-head{display:flex;align-items:center;justify-content:space-between}.marketing-drawer-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}.marketing-drawer-close{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);color:var(--ink);cursor:pointer}.marketing-drawer-close:hover{background:var(--paper-2)}.marketing-drawer-nav{display:flex;flex-direction:column;gap:21px;margin-top:21px}.marketing-drawer-link{font-family:var(--serif);font-style:italic;font-size:28px;line-height:1.1;letter-spacing:-0.01em;color:var(--ink);text-decoration:none}.marketing-drawer-link:hover{color:var(--ink-2)}.marketing-drawer-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.marketing-drawer-divider{border:0;border-top:1px solid var(--line);margin:auto 0 13px}.marketing-drawer-auth{display:flex;flex-direction:column;gap:8px}.btn-block{display:inline-flex;align-items:center;justify-content:center;width:100%}.impersonation-banner{display:flex;align-items:center;justify-content:flex-end;gap:12px;height:32px;padding:0 24px;background:var(--paper);border-bottom:1px solid var(--ink);margin:calc(var(--s-55) * -1) calc(var(--s-55) * -1) var(--s-34);font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-2)}@media (max-width: 900px){.impersonation-banner{margin:calc(var(--s-34) * -1) calc(var(--s-21) * -1) var(--s-21)}}.impersonation-banner .imp-glyph{color:var(--ink)}.impersonation-banner .imp-label strong{font-weight:500;color:var(--ink)}.impersonation-banner .imp-return{background:transparent;border:0;padding:0 2px;font:inherit;text-transform:uppercase;letter-spacing:0.16em;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px}.impersonation-banner .imp-return:hover{color:var(--ink-2)}.impersonation-banner .imp-return:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.access-code-display{font-family:var(--mono);font-size:26px;letter-spacing:0.14em;padding:13px 21px;background:var(--cream);border:1px solid var(--line);color:var(--ink);user-select:all}.studio-row-title-link{color:var(--ink);text-decoration:none;display:inline-block}.studio-row-title-link:hover .studio-row-title{text-decoration:underline;text-underline-offset:4px}.studio-row-title-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.avatar-upload.no-photo{border:1.5px dashed var(--line);transition:border-color 160ms ease}.avatar-upload.no-photo:hover,.avatar-upload.no-photo:focus-visible{border-color:var(--ink);outline:none}.avatar-upload.no-photo .avatar-upload-overlay{opacity:0.85}.avatar-upload:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.devnote-card{cursor:default}.devnote-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;margin-bottom:13px}.devnote-summary::-webkit-details-marker{display:none}.devnote-summary::before{content:"▸";margin-right:6px;font-size:12px;color:var(--muted);transition:transform 160ms ease;display:inline-block}details[open] > .devnote-summary::before{transform:rotate(90deg)}.devnote-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.devnote-bullets li{padding-left:21px;position:relative}.devnote-bullets li::before{content:"◇";position:absolute;left:0;color:var(--ink-3);font-size:12px;top:4px}.register-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:13px}.register-search{display:inline-flex;align-items:center;gap:6px;padding:0 13px;background:var(--cream);border:1px solid var(--line);width:100%;max-width:320px}.register-search-glyph{font-size:14px;color:var(--ink-3)}.register-search input{flex:1;height:38px;padding:0;border:0;background:transparent;font:inherit;outline:none}.register-search input:focus{outline:none}.register-search:focus-within{border-color:var(--ink)}.neutralise-intro p{line-height:1.5}.neutralise-legend{border-top:1px solid var(--line-soft);padding-top:21px}.neutralise-wheel-stage{display:flex;justify-content:center;padding:21px 0}.neutralise-wheel{width:100%;height:auto;display:block;user-select:none;-webkit-tap-highlight-color:transparent}.wheel-wedge{transform-box:fill-box;transform-origin:center}.wheel-wedge:hover path,.wheel-wedge:focus-visible path{filter:brightness(1.06) url(#wheelShadow)}.wheel-wedge:focus{}.wheel-wedge:focus-visible path{stroke:var(--ink, #120709);stroke-width:2.4}.wheel-wedge-label{}.wheel-wedge-label-code{}@media (max-width: 540px){.wheel-wedge-label{font-size:12px}.wheel-wedge-label-code{font-size:16px}}.neutralise-wheel-plate{background:var(--paper, #F3ECE5);border:1px solid var(--line, rgba(20,17,16,0.12));padding:clamp(13px, 3vw, 34px);display:flex;justify-content:center}.neutralise-wheel{max-width:720px}.nw-compass-label{font-family:var(--mono, ui-monospace, Menlo, monospace);font-size:12px;letter-spacing:0.22em;font-weight:500;pointer-events:none;transition:fill 180ms ease, font-weight 0s}.wheel-wedge{transition:transform 220ms cubic-bezier(0.4, 0, 0.2, 1)}.wheel-wedge:hover,.wheel-wedge:focus-visible{transform:scale(1.012);transform-box:fill-box;transform-origin:center}.wheel-wedge:focus{outline:none}.wheel-wedge:focus-visible path:first-of-type{stroke:var(--ink, #120709);stroke-width:2.4}.wheel-wedge-label{font-family:var(--serif, "Fraunces", Georgia, serif);font-style:italic;font-size:17px;letter-spacing:-0.01em;pointer-events:none}.wheel-wedge-label-code{font-family:var(--mono, ui-monospace, monospace);font-style:normal;font-size:26px;letter-spacing:0.04em;font-weight:500}.wheel-wedge-hint{font-family:var(--serif, Georgia, serif);font-size:12px;pointer-events:none;opacity:0;animation:nw-hint-fade-in 1400ms ease 600ms both}@keyframes nw-hint-fade-in{to{opacity:1}}.nw-centre-orn{font-family:var(--serif, Georgia, serif);font-size:14px;letter-spacing:0.04em}.nw-centre-eye{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.36em;font-weight:500}.nw-centre-mark{font-family:var(--serif, "Fraunces", Georgia, serif);font-style:italic;font-size:34px;letter-spacing:-0.015em}.nw-centre-caption{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.30em;font-weight:500}@media (max-width: 620px){.nw-compass-label{font-size:12px;letter-spacing:0.18em}.wheel-wedge-label{font-size:13px}.wheel-wedge-label-code{font-size:18px}.nw-centre-eye{font-size:12px;letter-spacing:0.28em}.nw-centre-mark{font-size:24px}.nw-centre-caption{font-size:8.5px;letter-spacing:0.22em}.nw-centre-orn{font-size:12px}}.code-legend{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:13px}.code-chip{display:flex;align-items:baseline;gap:13px;padding:13px 16px;background:var(--cream, #ECE5D6);border:1px solid var(--line-soft, rgba(20,17,16,0.10))}.code-chip-code{font-family:var(--mono, ui-monospace, monospace);font-size:16px;letter-spacing:0.06em;color:var(--ink, #120709);min-width:36px}.code-chip-label{font-family:var(--serif, Georgia, serif);font-style:italic;font-size:13.5px;line-height:1.35;color:var(--ink-2, #2d2725)}.cs-multi-banner{padding:13px 21px;border:1px solid var(--line);background:var(--paper);margin-bottom:21px}.cs-cases-host{display:flex;flex-direction:column;gap:0}.cs-add-case-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:34px 21px;width:100%;margin-top:8px;margin-bottom:21px;border:2px dashed var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;font-family:inherit;transition:background 160ms, border-color 160ms}.cs-add-case-btn:hover{background:var(--ink);color:var(--bone)}.cs-add-case-glyph{font-family:var(--serif);font-size:36px;line-height:1;font-weight:300}.cs-add-case-label{font-family:var(--mono, monospace);font-size:12px;letter-spacing:0.18em;text-transform:uppercase}.cs-add-case-hint{font-family:var(--serif);font-style:italic;font-size:14px;opacity:0.7;max-width:48ch;text-align:center}.cs-add-case-btn:hover .cs-add-case-hint{opacity:0.85}.alias-chipbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;background:var(--paper);border:1px solid var(--line);min-height:44px;align-items:center}.alias-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--cream);border:1px solid var(--line-soft);font-family:var(--mono);font-size:12px;letter-spacing:0.04em}.alias-chip button{border:0;background:transparent;cursor:pointer;padding:0 0 0 4px;color:var(--ink);font-size:14px;line-height:1}.cs-card{background:var(--cream);border:1px solid var(--line);padding:21px 24px;max-width:560px;display:flex;flex-direction:column;gap:8px}.cs-card-rule{border:0;border-top:1px solid var(--line-soft);margin:8px 0}.cs-line{display:grid;grid-template-columns:76px 1fr;align-items:baseline;gap:12px;min-height:32px}.cs-line-label{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;color:var(--ink-2);text-transform:uppercase}.cs-line-value{font-family:var(--mono);font-size:14px;letter-spacing:0.02em;color:var(--ink);white-space:pre-wrap}.cs-line-input-row{align-items:center}.cs-line-input-wrap{display:flex}.cs-line-input{flex:1;width:100%;padding:8px 12px;font-family:var(--mono);font-size:13px;letter-spacing:0.02em;background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:0;outline:none;transition:border-color 120ms ease}.cs-line-input:focus{border-color:var(--ink)}.cs-line-input-multi{font-size:13px;line-height:1.4;resize:vertical;min-height:56px}.cs-line.is-wrong .cs-line-value{color:var(--ink)}.cs-mark{font-family:var(--mono);font-size:14px;font-weight:500;line-height:1}.cs-mark-ok{color:var(--good, #4a5e3a)}.cs-mark-bad{color:var(--bad, #7a1b1b)}@media (max-width: 540px){.cs-card{padding:16px 18px}.cs-line{grid-template-columns:60px 1fr;gap:8px}.cs-line-label{font-size:12px}.cs-line-value,.cs-line-input{font-size:13px}}.cs-surrender{display:flex;align-items:baseline;gap:13px;flex-wrap:wrap}.cs-surrender-num{font-family:var(--serif);font-size:34px;color:var(--ink)}.cs-attempts .cs-attempt-row td{vertical-align:middle}.cs-attempt-expand td{padding:13px 21px 21px;background:var(--cream)}.cs-expand-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:13px}.cs-expand-pair{display:flex;flex-direction:column;gap:4px;padding:10px 13px;background:var(--paper);border:1px solid var(--line-soft)}.cs-expand-label{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:var(--muted)}.cs-expand-given{font-family:var(--serif);font-size:15px;color:var(--ink)}.cs-expand-correct{font-size:12px;letter-spacing:0.14em;text-transform:uppercase}.mb-shell{display:grid;grid-template-columns:240px 1fr;gap:34px;align-items:start}@media (max-width: 760px){.mb-shell{grid-template-columns:1fr}}.mb-rail{display:flex;flex-direction:column;gap:4px}.mb-rail-entry{justify-content:space-between;padding:10px 13px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);text-decoration:none;border:1px solid transparent}.mb-rail-entry:hover{background:var(--paper-2)}.mb-rail-entry.is-active{border-color:var(--line);background:var(--cream);color:var(--ink)}.mb-rail-count{color:var(--muted);font-size:12px}.mb-rail-rule{border:0;border-top:1px solid var(--line-soft);margin:8px 0}.mb-rail-add{margin-top:13px;padding:10px 13px;background:transparent;border:1px dashed var(--line);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-align:left}.mb-rail-add:hover{background:var(--paper-2)}.mb-folder-header{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:21px;padding-bottom:13px;border-bottom:1px solid var(--line-soft)}.mb-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(220px, 1fr));gap:21px}.mb-tile{display:flex;flex-direction:column;gap:8px}.mb-tile-link{display:block;text-decoration:none}.mb-tile-cover{aspect-ratio:16 / 10;border:1px solid var(--line);background-color:var(--paper);background-size:cover;background-position:center;overflow:hidden}.mb-tile-cover-live{container-type:inline-size}.mb-tile-elt{position:absolute;overflow:hidden;pointer-events:none}.mb-tile-meta{display:flex;flex-direction:column;gap:4px}.mb-tile-name{font-family:var(--serif);font-size:18px;line-height:1.2;color:var(--ink);text-decoration:none}.mb-tile-name:hover{text-decoration:underline}.mb-tile-sub{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--muted)}.mb-tile-actions{display:flex;gap:6px;margin-top:8px;align-items:center}.mb-tile-actions .icon-btn{width:28px;height:28px;font-size:12px}.mb-tile-move{flex:1;font-family:var(--mono);font-size:12px;letter-spacing:0.12em;background:var(--paper);border:1px solid var(--line);padding:5px 8px}.mb-editor{display:flex;flex-direction:column;min-height:70vh;background:var(--paper-2, #ECE5D6);border:1px solid var(--line);margin:0 calc(-1 * var(--s-21))}@media (min-width: 760px){.mb-editor{margin:0 calc(-1 * var(--s-34))}}.mb-topbar{display:flex;align-items:center;gap:13px;padding:13px 21px;border-bottom:1px solid var(--line);background:var(--bone)}.mb-name-input{flex:1;padding:8px 13px;background:transparent;border:1px solid transparent;font-family:var(--serif);font-style:italic;font-size:22px;letter-spacing:-0.01em;color:var(--ink)}.mb-name-input:focus{border-color:var(--line);background:var(--paper);outline:none}.mb-save-label{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted);min-width:80px;text-align:right}.mb-editor-body{display:grid;grid-template-columns:200px 1fr 260px;flex:1;min-height:70vh}@media (max-width: 1100px){.mb-editor-body{grid-template-columns:160px 1fr 220px}}@media (max-width: 760px){.mb-editor-body{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}}.mb-tools{display:flex;flex-direction:column;gap:4px;padding:21px 13px;background:var(--bone);border-right:1px solid var(--line)}.mb-tool{display:flex;align-items:center;gap:10px;padding:10px 13px;background:transparent;border:1px solid var(--line);font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;text-align:left}.mb-tool:hover{background:var(--paper-2)}.mb-tool-swatch{display:inline-block;width:18px;height:18px;border:1px solid var(--line)}.mb-tools-rule{border:0;border-top:1px solid var(--line-soft);margin:8px 0}.mb-stage{position:relative;overflow:auto;padding:21px;display:flex;align-items:flex-start;justify-content:center}.mb-canvas{position:relative;flex-shrink:0;transform-origin:top center;border:1px solid var(--line)}.mb-canvas.is-droptarget{outline:2px dashed var(--ink);outline-offset:-8px}.mb-elt{position:absolute;cursor:move;user-select:none}.mb-elt.is-selected{}.mb-elt-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:var(--ink);border:1.5px solid var(--bone);cursor:nwse-resize}.mb-elt-text{overflow:hidden;word-break:break-word}.mb-elt-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;color:var(--muted);background:var(--cream)}.mb-props{display:flex;flex-direction:column;gap:13px;padding:21px 16px;background:var(--bone);border-left:1px solid var(--line);overflow-y:auto}.mb-prop{display:flex;flex-direction:column;gap:6px}.mb-prop-toggle{flex-direction:row;align-items:center;gap:8px}.mb-prop-label{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--muted)}.mb-prop input[type="number"],.mb-prop select{padding:8px 10px;font:inherit;background:var(--paper);border:1px solid var(--line)}.mb-prop-actions{display:flex;flex-direction:column;gap:6px;margin-top:13px;padding-top:13px;border-top:1px solid var(--line-soft)}.mb-picker-overlay{position:fixed;inset:0;background:rgba(20,17,16,0.6);display:flex;align-items:center;justify-content:center;z-index:3000}.mb-picker-pane{background:var(--paper);border:1px solid var(--ink);padding:24px;max-width:min(720px, 90vw);max-height:86vh;overflow:auto}.mb-picker-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(160px, 1fr));gap:13px}.mb-picker-card{display:flex;flex-direction:column;align-items:center;gap:8px;padding:13px;background:var(--cream);border:1px solid var(--line-soft);cursor:pointer;text-align:center}.mb-picker-card:hover{background:var(--paper-2)}.mb-picker-name{font-family:var(--serif);font-size:13px;color:var(--ink-2)}.mb-picker-pane-color{width:min(520px, 90vw)}.mb-picker-row{display:flex;align-items:center;gap:21px;margin-bottom:13px}.mb-picker-preview{width:90px;height:60px;border:1px solid var(--line)}.mb-palette{display:grid;grid-template-columns:repeat(10, 1fr);gap:4px}@media (max-width: 540px){.mb-palette{grid-template-columns:repeat(6, 1fr)}}.mb-swatch{aspect-ratio:1 / 1;border:1px solid var(--line-soft);cursor:pointer;padding:0;transition:transform 120ms ease}.mb-swatch:hover{transform:scale(1.06)}.mb-tool-shape-wrap{position:relative}.mb-tool-shape-glyph{display:inline-block;width:14px;height:14px;background:var(--ink);clip-path:polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%);-webkit-clip-path:polygon(25% 5%, 75% 5%, 100% 50%, 75% 95%, 25% 95%, 0% 50%)}.mb-tool-shape-panel{position:absolute;top:100%;left:0;margin-top:6px;display:none;grid-template-columns:repeat(3, 64px);gap:6px;padding:10px;background:var(--paper);border:1px solid var(--ink);z-index:200;box-shadow:0 12px 32px rgba(20,17,16,0.16)}.mb-tool-shape-panel.is-open{display:grid}.mb-shape-card{display:flex;flex-direction:column;align-items:center;gap:4px;width:64px;padding:6px 4px 8px;background:transparent;border:1px solid transparent;cursor:pointer}.mb-shape-card:hover{background:var(--cream);border-color:var(--line-soft)}.mb-shape-preview{width:40px;height:40px}.mb-shape-name{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);line-height:1;text-align:center}.mb-picker-controls{display:flex;flex-direction:column;gap:4px;flex:1}.mb-hex-input{width:140px;padding:8px 10px;font-family:var(--mono);font-size:14px;letter-spacing:0.06em;text-transform:uppercase;background:var(--paper);border:1px solid var(--line);color:var(--ink);outline:none}.mb-hex-input:focus{border-color:var(--ink)}.mb-palette-custom .mb-swatch-custom{border-style:dashed}.mb-elt{outline:0 solid transparent;transition:outline-color 120ms ease, outline-width 120ms ease;will-change:left, top, width, height}.mb-elt.is-selected{outline:1.5px solid var(--ink);outline-offset:2px}.mb-canvas{box-shadow:0 18px 40px rgba(20,17,16,0.10)}.mb-stage{background:var(--paper-2, #ECE5D6)}.mb-elt-inner{position:absolute;inset:0;overflow:hidden;pointer-events:none}.mb-elt > .mb-elt-inner img,.mb-elt > .mb-elt-inner .mb-elt-text,.mb-elt > .mb-elt-inner > svg{pointer-events:auto}.mb-elt-handle{z-index:12}.mb-elt-text{width:100%;height:100%;outline:none;cursor:text;caret-color:var(--ink);pointer-events:auto}.mb-elt-text[contenteditable="false"]{cursor:move}.mb-elt-text.is-editing{outline:1px dashed var(--ink);outline-offset:2px}.mb-font-select{padding:8px 10px;background:var(--paper);border:1px solid var(--line);font-family:inherit;font-size:14px}.mb-pages-strip{display:flex;align-items:stretch;gap:8px;padding:10px 12px;border-top:1px solid var(--line);background:var(--paper);overflow-x:auto;scrollbar-width:thin}.mb-page-chip{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 6px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono, "JetBrains Mono", monospace);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer;flex:0 0 auto;transition:border-color 120ms, background 120ms}.mb-page-chip:hover{border-color:var(--ink)}.mb-page-chip.is-active{border-color:var(--ink);background:var(--ink);color:var(--bone)}.mb-page-chip-add{font-family:var(--mono, monospace);text-transform:uppercase;padding:6px 12px;border-style:dashed}.mb-page-thumb{position:relative;width:40px;height:26px;border:1px solid var(--line);flex:0 0 auto;overflow:hidden}.mb-page-chip.is-active .mb-page-thumb{border-color:rgba(243,238,228,0.4)}.mb-page-thumb-dot{position:absolute;width:4px;height:4px;border-radius:1px}.mb-page-chip-name{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-page-chip-num{opacity:0.55}.mb-page-chip-action{width:18px;height:18px;border:none;background:transparent;color:inherit;cursor:pointer;font-size:13px;line-height:1;padding:0;opacity:0.7}.mb-page-chip-action:hover{opacity:1}.mb-present-overlay{position:fixed;inset:0;z-index:9999;background:#0a0908;display:flex;align-items:center;justify-content:center;outline:none}.mb-present-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.mb-present-canvas{transform-origin:center center;box-shadow:0 30px 80px rgba(0,0,0,0.5)}.mb-present-nav{position:absolute;top:50%;transform:translateY(-50%);width:56px;height:56px;border-radius:50%;border:1px solid rgba(243,238,228,0.4);background:rgba(20,17,16,0.55);color:var(--bone);font-size:28px;cursor:pointer;transition:background 160ms, border-color 160ms}.mb-present-nav:hover:not(:disabled){background:rgba(243,238,228,0.12);border-color:var(--bone)}.mb-present-nav:disabled{opacity:0.25;cursor:not-allowed}.mb-present-prev{left:24px}.mb-present-next{right:24px}.mb-present-exit{position:absolute;top:24px;right:24px;padding:8px 14px;border:1px solid rgba(243,238,228,0.4);background:transparent;color:var(--bone);font-family:var(--mono, monospace);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;cursor:pointer}.mb-present-exit:hover{background:rgba(243,238,228,0.12)}.mb-present-counter{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(243,238,228,0.7);font-family:var(--mono, monospace);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.mb-rail-color-dot{display:inline-block;width:10px;height:10px;border-radius:50%;border:1px solid var(--line);margin-right:8px;vertical-align:middle;flex:0 0 auto}.mb-rail-entry{display:flex;align-items:center}.mb-rail-entry .mb-rail-name{display:inline-flex;align-items:center;flex:1 1 auto}.mb-tile-colorpicker{position:relative}.mb-tile-colorpicker input[type="color"]{width:22px;height:22px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer}.mb-rail-row{display:flex;align-items:center;gap:6px}.mb-rail-row .mb-rail-entry{flex:1 1 auto;min-width:0}.mb-rail-picker{width:18px;height:18px;padding:0;border:1px solid var(--line);background:transparent;cursor:pointer;flex:0 0 auto}.desc-details{margin-top:8px}.desc-details > summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-family:var(--mono, "JetBrains Mono", monospace);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;transition:background 140ms, border-color 140ms, color 140ms}.desc-details > summary::-webkit-details-marker{display:none}.desc-details > summary::marker{display:none;content:""}.desc-details > summary:hover{border-color:var(--ink);background:var(--ink);color:var(--bone)}.desc-details[open] > summary{border-color:var(--ink);background:var(--ink);color:var(--bone)}.desc-details-chev{font-size:12px;transition:transform 160ms;line-height:1}.desc-details[open] .desc-details-chev{transform:rotate(180deg)}.desc-details-content{margin-top:13px;max-width:62ch;white-space:pre-wrap}:root{--warm-1:#C77E5E;--warm-2:#E0A580;--warm-3:#E8C49C;--neutral:#ECE5D6;--cool-3:#B7B4AE;--cool-2:#8B8F92;--cool-1:#4F575C;--signal-ink:#0E0E10;--signal-bone:#F1ECE0;--signal-warm:#C24A2E;--signal-cool:#1F4A6B;--signal-acid:#FF6B78;--signal-mute:#7A6F65;--melt-warm:linear-gradient(135deg, rgba(199,126,94,0.32) 0%, rgba(232,196,156,0.22) 36%, rgba(236,229,214,0.0)  72%);--melt-cool:linear-gradient(225deg, rgba(31,74,107,0.22)   0%, rgba(139,143,146,0.12) 40%, rgba(236,229,214,0.0)  78%);--melt-spectrum:linear-gradient(135deg, rgba(199,126,94,0.28)  0%, rgba(232,196,156,0.20) 22%, rgba(236,229,214,0.10) 48%, rgba(183,180,174,0.18) 74%, rgba(79,87,92,0.22)    100%);--bp-rule:1px solid var(--ink);--bp-rule-soft:1px solid var(--line);--bp-bracket:14px;--bp-tick:4px;--bp-offset:6px}body{}.card,.card-paper{border-radius:0}.btn{}.btn-primary{}.btn-primary:hover{}.section-code{}.section-code > .num{}.tile,.mb-tile{transition:box-shadow var(--fast) var(--ease), transform var(--fast) var(--ease)}.tile:hover,.mb-tile:hover{box-shadow:-4px -4px 0 0 var(--ink), 4px  4px 0 0 var(--ink);transform:translateY(-1px)}@media (prefers-reduced-motion: reduce){.tile,.mb-tile{transition:none}.desc-details-chev{transition:none}}body{}body::before{content:"";position:fixed;inset:-10% -10% -10% -10%;z-index:0;pointer-events:none;mix-blend-mode:multiply;opacity:0.55}#app,.topbar,.modal-root,#modal-root,#toast-root{position:relative;z-index:1}.card,article.card{position:relative;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--ink);border-radius:0}.card::before,.card::after,article.card::before,article.card::after{content:"";position:absolute;width:16px;height:16px;border:1px solid var(--ink);pointer-events:none;background:var(--bone)}.card::before,article.card::before{top:-5px;left:-5px;border-right:none;border-bottom:none}.card::after,article.card::after{bottom:-5px;right:-5px;border-left:none;border-top:none}.card:hover,article.card:hover{border-color:var(--ink);box-shadow:0 24px 50px -28px rgba(20,17,16,0.35)}.card-paper{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--line);border-radius:0}.card-ink{border:1px solid var(--ink)}.btn{font-family:var(--mono)!important;letter-spacing:0.16em!important;text-transform:uppercase!important;padding:11px 18px!important;border-width:1px!important}.btn-primary{}.btn-primary:hover{}.btn-ghost{background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important}.btn-ghost:hover{}.btn-oxblood{background:var(--signal-warm)!important;color:var(--signal-bone)!important;border:1px solid var(--signal-warm)!important}.btn-sm{padding:7px 13px!important;font-size:12px!important}.section-code{display:inline-flex!important;font-family:var(--mono)!important;font-size:12px!important;letter-spacing:0.22em!important;text-transform:uppercase;color:var(--ink-2)}.section-code > .num{display:inline-block;font-size:12px}.display-xl,.display-l{font-family:var(--serif);font-weight:300;font-style:italic;letter-spacing:-0.025em}.display-m{font-family:var(--serif)}.shell > header{position:relative;isolation:isolate;padding-top:var(--s-34);padding-bottom:var(--s-21)}.topbar{backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--ink)!important}.topbar-brand{}.side{backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border-right:1px solid var(--ink)}.side-link{border-radius:0!important;letter-spacing:0.14em;text-transform:uppercase}.side-link.active{}.tag,.pill{background:var(--cream)!important}.tag-sage{background:var(--signal-cool)!important;color:var(--signal-bone)!important;border-color:var(--signal-cool)!important}.tag-partial{background:var(--signal-acid)!important;color:var(--signal-ink)!important;border-color:var(--signal-ink)!important}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],textarea,select{border-radius:0!important;border:1px solid var(--ink)!important;padding:10px 12px!important;font-family:var(--sans)!important}input[type="text"]:focus,input[type="email"]:focus,input[type="password"]:focus,input[type="number"]:focus,input[type="url"]:focus,input[type="search"]:focus,textarea:focus,select:focus{outline:1px solid var(--signal-warm);outline-offset:2px}.credential{font-family:var(--mono);letter-spacing:0.18em}hr{border:none;height:1px;background:var(--ink);margin:var(--s-21) 0;position:relative}.modal{border:1px solid var(--ink)!important;background:rgba(250, 246, 238, 0.96)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.tile,.mb-tile{border-radius:0!important}.mb-tile-cover{position:relative}.mb-tile-cover::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}.mb-tile-cover-live::after{background:radial-gradient(ellipse at 30% 30%, rgba(199,126,94,0.06), transparent 60%)}@media (prefers-contrast: more){body::before{display:none}.card{background:var(--cream);backdrop-filter:none}}@media (max-width: 760px){body::before{opacity:0.35;filter:blur(60px)}.card::before,.card::after,article.card::before,article.card::after{width:10px;height:10px}}:root{--L1:#0A0705;--L2:#19120D;--L3:#29201A;--L4:#44342A;--L5:#604838;--L6:#7E6147;--L7:#9F8362;--L8:#C0A584;--L9:#DBC4A4;--L10:#F0E4CC;--pig-ash:#A29E92;--pig-iris:#6B5B7D;--pig-gold:#C99654;--pig-copper:#D6303F;--pig-mahogany:#7B3A3A;--pig-matte:#5A6B52;--acid:#FF6B78;--acid-2:#D6D460;--acid-deep:#8B8A28;--bone:var(--L10);--paper:var(--L9);--cream:#F7ECD4;--ink:var(--L1);--ink-2:var(--L3);--ink-3:var(--L6);--line:var(--L7);--line-soft:var(--L8);--oxblood:var(--pig-copper);--oxblood-2:#D26B4C;--champagne:var(--pig-gold);--sage:var(--pig-matte);--clay:var(--pig-copper);--alert:var(--pig-mahogany);--signal-ink:var(--L1);--signal-bone:var(--L10);--signal-warm:var(--pig-copper);--signal-cool:var(--pig-iris);--signal-acid:var(--acid);--signal-mute:var(--pig-ash);--display:'DM Serif Display', 'Fraunces', 'GT Sectra Display', 'Didot', 'Times New Roman', serif;--serif:'DM Serif Text', 'DM Serif Display', 'Fraunces', 'Source Serif Pro', serif;--sans:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--mono:'JetBrains Mono', 'IBM Plex Mono', 'GT America Mono', ui-monospace, monospace}body{}body::before{}.display,.display-xl,.display-l,.display-m,h1,h2,h3{}em.display,.display.italic{font-style:italic!important;font-family:var(--display)!important}.display-xl{}.display-l{}.display-m{}body{}p,li,dd,dt{font-family:var(--sans)}.meta,.eyebrow,.code,.caption,.section-code,.section-code > .num,.btn,.pill,.tag{font-family:var(--mono)!important;letter-spacing:0.12em!important}.btn-primary{background:var(--L1)!important;color:var(--L10)!important;border:1px solid var(--L1)!important}.btn-primary:hover{background:var(--acid)!important;color:var(--L1)!important;border-color:var(--acid-deep)!important}.btn-ghost:hover{background:var(--L1)!important;color:var(--acid)!important}input:focus,textarea:focus,select:focus{outline:2px solid var(--acid)!important;outline-offset:2px}.credential{background:var(--L1);color:var(--acid);border:1px solid var(--acid-deep)}.side-link.active{background:var(--acid)!important;color:var(--L1)!important}.section-code > .num{background:var(--L1)!important;color:var(--acid)!important}.card,article.card{}.card-paper{}.card-ink{color:var(--L10)!important;border-color:var(--L1)!important}.mb-tile-cover::after{}::selection{}:root{--paper-cool-1:#F3ECE5;--paper-cool-2:#E2E5E1;--paper-cool-3:#D2D7D3;--paper-cool-4:#B7C0BD;--paper-cool-5:#8A9590;--pt-lichen:#B7C5CC;--pt-bay:#C7D2D2;--pt-silver:#C8C7BD;--pt-pewter:#A5A39A;--pt-mocha:#A47864;--pt-cinder:#4A4D4F;--bone:var(--paper-cool-1)!important;--paper:var(--paper-cool-2)!important;--cream:#F4F5F2!important;--L10:var(--paper-cool-1)!important;--L9:var(--paper-cool-2)!important;--L8:var(--paper-cool-3)!important;--L7:var(--paper-cool-4)!important;--line:var(--paper-cool-4)!important;--line-soft:var(--paper-cool-3)!important;--ink-3:var(--paper-cool-5)!important;--display:'Instrument Serif', 'GT Sectra Display', 'Fraunces', 'Source Serif Pro', 'Times New Roman', serif;--serif:'Instrument Serif', 'Fraunces', 'Source Serif Pro', serif}body{color:var(--L2)}body::before{background:radial-gradient(circle at 22% 28%, rgba(183, 197, 204, 0.30), transparent 38%), radial-gradient(circle at 78% 18%, rgba(74, 77, 79, 0.12), transparent 42%), radial-gradient(circle at 60% 78%, rgba(184, 89, 58, 0.08), transparent 42%);filter:blur(80px)}.display,.display-xl,.display-l,.display-m,h1,h2,h3{font-family:'Instrument Serif', 'Fraunces', serif!important;font-weight:400!important;font-style:normal;letter-spacing:-0.012em!important;font-feature-settings:"kern", "liga"}.display-xl{font-style:italic!important}.display-xl{}.display-l{}.display-m{}.card,article.card{background:rgba(244, 245, 242, 0.78)!important;border-color:var(--L1)!important}.card-paper{background:rgba(226, 229, 225, 0.62)!important;border-color:var(--paper-cool-4)!important}.card-ink{background:linear-gradient(135deg, rgba(183, 197, 204, 0.18) 0%, var(--L1) 55%, rgba(184, 89, 58, 0.30) 100%)!important}.topbar{background:rgba(236, 238, 234, 0.78)!important}.side{background:rgba(10, 7, 5, 0.97)!important}.mb-tile-cover::after{background:radial-gradient(ellipse at 30% 30%, rgba(184, 89, 58, 0.08), transparent 60%)!important}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],textarea,select{background:rgba(236, 238, 234, 0.72)!important}:root{--oxblood-2:var(--pt-mocha)}:root{--display:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important;--serif:'JetBrains Mono', ui-monospace, monospace!important;--sans:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important;--mono:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important}html,body,p,li,dd,dt,blockquote,figcaption,input,textarea,select,button,a,.body,.body-sm,.body-lg,.caption,.meta,.eyebrow,.code,.desc-details-content,.desc-details-summary,.field-block,.field label,.tile,.tile-title,.tile-foot,.tile-type,.lesson-list,.lesson-title,.lesson-status,.lesson-type{font-family:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important}body{font-family:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important;font-weight:400}p{font-family:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important;letter-spacing:-0.012em;line-height:1.6}.body,.body-sm{letter-spacing:-0.012em;line-height:1.6}.body-lg{line-height:1.55}.display,.display-xl,.display-l,.display-m,h1,h2,h3,h4,h5,h6{font-family:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace!important;font-weight:500!important;font-style:normal!important;letter-spacing:-0.04em!important;font-feature-settings:"kern", "liga", "ss01", "ss02"}.display-xl{font-size:clamp(36px, 6.5vw, 96px);line-height:0.94;letter-spacing:-0.05em!important;font-weight:600!important}.display-l{font-size:clamp(28px, 4.2vw, 56px);line-height:1.0;letter-spacing:-0.04em!important;font-weight:500!important}.display-m{font-size:clamp(22px, 2.8vw, 34px);line-height:1.1;letter-spacing:-0.035em!important;font-weight:500!important}.display-xl em,.display-l em,em.display,.display.italic{font-style:italic!important;font-weight:400!important;color:var(--ink-2)}.meta,.eyebrow,.code,.caption,.section-code,.section-code > .num,.btn,.pill,.tag,.lesson-type,.tile-type,.cs-line-label,.desc-details > summary{letter-spacing:0.12em!important;text-transform:uppercase!important}.section-code > .num{}input,textarea,select{}.topbar-brand{font-family:'JetBrains Mono', ui-monospace, monospace!important;font-style:normal!important;font-weight:600!important;letter-spacing:-0.02em!important}body,button,input,textarea,select{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}@media (max-width: 760px){.card > .flex.jc-sb,.card > .flex.ai-e.jc-sb,.card > .flex.ai-c.jc-sb,article.card > .flex.jc-sb,article.card > .flex.ai-e.jc-sb,article.card > .flex.ai-c.jc-sb{flex-direction:column!important;align-items:stretch!important;gap:13px!important}article.card [style*="min-width: 160px"],article.card [style*="minWidth"]{min-width:0!important;text-align:left!important}.card .flex.gap-13.fw-w,article.card .flex.gap-13.fw-w{width:100%;flex-wrap:wrap}.card .flex.gap-13.fw-w > .btn,article.card .flex.gap-13.fw-w > .btn{flex:1 1 auto;min-width:90px}.section-code,.section-code *{word-break:keep-all!important;overflow-wrap:normal!important}.section-code{flex-wrap:wrap!important;min-width:0;row-gap:6px}.card .display-m,.card .display-l,article.card .display-m,article.card .display-l{word-break:keep-all!important;overflow-wrap:break-word!important;hyphens:none!important}.card .display-m,article.card .display-m{font-size:22px!important;letter-spacing:-0.025em!important}}.tag,.pill{border-radius:0!important;font-family:'JetBrains Mono', monospace!important;font-size:12px!important;letter-spacing:0.14em!important;text-transform:uppercase;padding:5px 11px!important;border:1px solid var(--L1)!important;color:var(--L1);cursor:pointer;transition:background var(--fast), color var(--fast)}.tag:hover,.pill:hover{background:var(--L1);color:var(--acid)}.pill.is-active,.pill[aria-pressed="true"]{background:var(--L1)!important;color:var(--acid)!important;border-color:var(--L1)!important}.pill[style*="--ink"],.pill[style*="var(--ink)"]{color:var(--paper-cool-1)!important}.assign-control{margin-top:8px}.assign-triggers{display:flex;gap:10px;flex-wrap:wrap}.assign-trigger-main,.assign-trigger-side{font-family:'JetBrains Mono', monospace!important;font-size:12px!important;letter-spacing:0.14em!important;text-transform:uppercase;padding:9px 14px!important}.assign-dropdown{display:none;margin-top:10px;max-height:360px;overflow-y:auto;background:rgba(247, 245, 240, 0.96);border:1px solid var(--L1);padding:13px}.assign-control.dropdown-open .assign-dropdown{display:block}.assign-dropdown-header{padding-bottom:10px;margin-bottom:8px;border-bottom:1px solid var(--paper-cool-3)}.assign-dropdown-list{display:flex;flex-direction:column;gap:2px}.assign-row{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px;background:transparent;border:1px solid transparent;font-family:'JetBrains Mono', monospace;font-size:12px;letter-spacing:0.02em;text-transform:none;color:var(--L1);cursor:pointer;text-align:left;transition:background var(--fast), border-color var(--fast)}.assign-row:hover{background:var(--paper-cool-2);border-color:var(--paper-cool-4)}.assign-row.is-on{background:var(--L1);color:var(--acid);border-color:var(--L1)}.assign-row-check{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1px solid currentColor;font-size:12px;line-height:1;flex:0 0 18px}.assign-row.is-on .assign-row-check{background:var(--acid);color:var(--L1);border-color:var(--acid)}.assign-row-name{flex:1}.assign-side{display:none;margin-top:13px;padding:16px;border:1px solid var(--paper-cool-4);background:rgba(236, 238, 234, 0.5);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.assign-control.side-open .assign-side{display:block}.assign-side-header{padding-bottom:10px;margin-bottom:10px;border-bottom:1px solid var(--paper-cool-3)}.assign-side-list{display:flex;flex-direction:column;gap:2px}.assign-side-row{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:8px 0;border-bottom:1px dashed var(--paper-cool-3)}.assign-side-row:last-child{border-bottom:none}.assign-side-name{font-family:'JetBrains Mono', monospace;font-size:13px;letter-spacing:-0.005em;color:var(--L1)}.assign-side-revoke{border:1px solid var(--L1);background:transparent;color:var(--L1);width:26px;height:26px;font-size:14px;line-height:1;cursor:pointer;transition:background var(--fast), color var(--fast)}.assign-side-revoke:hover{background:var(--pig-copper);color:var(--L10);border-color:var(--pig-copper)}@media (max-width: 760px){.assign-dropdown{padding:10px;max-height:320px}}.assign-row.is-orphan{opacity:0.78}.assign-row-tag{font-family:'JetBrains Mono', monospace;font-size:12px;letter-spacing:0.18em;padding:2px 6px;border:1px solid currentColor;margin-left:auto;flex:0 0 auto;text-transform:uppercase}.assign-empty{padding:13px 16px;border:1px dashed var(--paper-cool-4);background:rgba(236, 238, 234, 0.5)}.studio-shell{display:flex;flex-direction:column;gap:34px}.studio-folder-tile{position:relative;aspect-ratio:4 / 3;border:1px solid var(--L1, var(--line));background:var(--folder-tint, var(--cream));padding:16px;display:flex;flex-direction:column;justify-content:space-between;cursor:pointer;transition:transform 0.14s ease, box-shadow 0.14s ease, border-color 0.14s ease;text-align:left;font-family:var(--mono);color:var(--ink)}.studio-folder-tile:hover{transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(20, 17, 16, 0.45);border-color:var(--ink)}.studio-folder-tile.is-active{outline:2px solid var(--ink);outline-offset:-1px}.studio-folder-tile .ft-kind{font-size:12px;letter-spacing:0.18em;text-transform:uppercase;opacity:0.6}.studio-folder-tile .ft-name{font-family:var(--mono);font-size:18px;line-height:1.2;font-weight:500;word-break:break-word;margin-top:8px}.studio-folder-tile .ft-counts{margin-top:auto;font-size:12px;letter-spacing:0.05em;opacity:0.7;display:flex;flex-wrap:wrap;gap:10px}.studio-folder-tile .ft-counts span{white-space:nowrap}.studio-folder-tile .ft-tools{position:absolute;top:8px;right:8px;display:flex;gap:4px;opacity:0;transition:opacity 0.14s ease}.studio-folder-tile:hover .ft-tools{opacity:1}.studio-folder-tile .ft-tool{width:24px;height:24px;border:1px solid var(--ink);background:rgba(247, 245, 240, 0.92);font-family:var(--mono);font-size:12px;cursor:pointer;display:flex;align-items:center;justify-content:center}.studio-folder-tile.is-add{background:transparent;border:1px dashed var(--ink);align-items:center;justify-content:center;color:var(--ink);opacity:0.8}.studio-folder-tile.is-add:hover{opacity:1}.studio-folder-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:13px;padding-bottom:13px;border-bottom:1px solid var(--L1, var(--line))}.studio-folder-head .head-title{font-family:var(--mono);font-size:24px;line-height:1.1}.studio-folder-head .head-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6}.studio-folder-head .head-back{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;text-decoration:none;color:var(--ink);border:1px solid var(--ink);padding:6px 10px;background:transparent;cursor:pointer}.studio-section-head{display:flex;align-items:baseline;gap:13px;margin:21px 0 10px;font-family:var(--mono)}.studio-section-head .num{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.55}.studio-section-head .title{font-size:16px;font-weight:500}.studio-empty-row{padding:16px;border:1px dashed var(--L1, var(--line));font-family:var(--mono);font-size:12px;opacity:0.6;text-align:center}.studio-item-row{display:grid;grid-template-columns:70px 1fr auto;gap:13px;align-items:center;padding:13px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.4);margin-bottom:8px}.studio-item-row .kind-chip{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:4px 6px;border:1px solid var(--ink);text-align:center;align-self:start}.studio-item-row .meta-line{font-family:var(--mono);font-size:12px;letter-spacing:0.04em;opacity:0.65;margin-bottom:4px}.studio-item-row .title-line{font-family:var(--mono);font-size:15px;line-height:1.25}.studio-item-row .ctrls{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.studio-item-row .ctrls .btn{padding:6px 10px;font-size:12px}@media (max-width: 720px){.studio-item-row{grid-template-columns:1fr;gap:8px}.studio-item-row .ctrls{justify-content:flex-start}}.studio-folder-picker{display:grid;grid-template-columns:1fr 1fr;gap:10px}.studio-folder-picker label{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--L1, var(--line));font-family:var(--mono);font-size:12px;cursor:pointer}.studio-folder-picker label.is-on{background:var(--ink);color:var(--paper)}.studio-folder-tile.has-image{background:linear-gradient(180deg, rgba(20, 17, 16, 0) 0%, rgba(20, 17, 16, 0) 40%, rgba(20, 17, 16, 0.78) 100%), var(--folder-image) center/cover no-repeat;color:#fff}.studio-folder-tile.has-image .ft-kind,.studio-folder-tile.has-image .ft-counts{color:#f4f1ec;opacity:0.95}.studio-folder-tile.has-image .ft-name{color:#fff}.studio-folder-tile.has-image .ft-tool{background:rgba(20, 17, 16, 0.5);color:#fff;border-color:rgba(255,255,255,0.85)}.studio-folder-tile.has-image .ft-body{text-shadow:0 1px 6px rgba(20, 17, 16, 0.65)}.studio-folder-preview{height:140px;border:1px solid var(--L1, var(--line));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink);position:relative}.studio-folder-preview .meta{background:rgba(247, 245, 240, 0.85);padding:4px 8px;border:1px solid rgba(20, 17, 16, 0.3)}.lounge-feed{max-width:640px;margin:0 auto}.lounge-post{font-family:var(--mono)}.lounge-post-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}.lounge-post-author{flex:1;min-width:0}.lounge-post-name{font-family:var(--mono);font-size:14px;font-weight:500;letter-spacing:0.02em}.lounge-post-date{opacity:0.6}.lounge-post-body{font-family:var(--mono);white-space:pre-wrap;margin:0 0 13px}.lounge-post-image{display:block;width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;border:1px solid var(--L1, var(--line));cursor:pointer;padding:0;margin-bottom:13px}.lounge-anon-av{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:20px;flex-shrink:0}.lounge-anon-av.sm{width:32px;height:32px;font-size:14px}.lounge-replies{margin-top:13px;padding-top:13px;border-top:1px solid var(--L1, var(--line));display:flex;flex-direction:column;gap:13px}.lounge-reply{display:flex;align-items:flex-start;gap:10px}.lounge-reply-body{flex:1;min-width:0}.lounge-reply-name{font-family:var(--mono);font-size:12px;font-weight:500}.lounge-reply-date{font-family:var(--mono);font-size:12px;opacity:0.55}.lounge-reply-text{font-family:var(--mono);font-size:13px;line-height:1.5;white-space:pre-wrap;margin:0 0 6px}.lounge-reply-image{display:block;width:50%;max-width:240px;aspect-ratio:4 / 3;background-size:cover;background-position:center;border:1px solid var(--L1, var(--line));cursor:pointer;padding:0}.lounge-reply-del{font-family:var(--mono);font-size:14px;background:transparent;border:none;cursor:pointer;opacity:0.5;padding:0 4px}.lounge-reply-del:hover{opacity:1;color:var(--oxblood, #6b1d1d)}.lounge-reply-form{margin-top:4px;padding:10px 13px;background:rgba(247, 245, 240, 0.5);border:1px solid var(--L1, var(--line))}.lounge-reply-input{width:100%;border:none;background:transparent;font-family:var(--mono);font-size:13px;resize:vertical;padding:4px 0;outline:none;min-height:32px}.lounge-pill{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;padding:4px 10px;border:1px solid var(--ink);background:transparent;cursor:pointer}.lounge-pill.toggle{display:inline-flex;align-items:center;gap:6px}.lounge-pill.toggle input{margin:0}.lounge-composer-preview{margin-top:13px;height:200px;background-size:cover;background-position:center;border:1px solid var(--L1, var(--line));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.7}.lounge-composer-preview.small{height:120px}.lounge-anon-toggle{display:inline-flex;align-items:center;gap:8px;margin-left:auto;padding:4px 10px;border:1px solid var(--ink);font-family:var(--mono);font-size:12px;letter-spacing:0.06em;text-transform:uppercase;cursor:pointer}.lounge-anon-toggle input{margin:0}.studio-folder-head .head-title-row{display:flex;align-items:center;gap:13px;flex-wrap:wrap}.studio-folder-head .head-edit{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:6px 12px;border:1px solid var(--ink);background:transparent;cursor:pointer;color:var(--ink)}.studio-folder-head .head-edit:hover{background:var(--ink);color:var(--paper)}.fb-form .fb-body{width:100%;font-family:var(--mono);font-size:14px;line-height:1.55;padding:13px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.55)}.fb-blanks-list{display:flex;flex-direction:column;gap:13px}.fb-blank-row{display:grid;grid-template-columns:76px 1fr;gap:13px;align-items:start;padding:13px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.4)}.fb-blank-num{font-family:var(--mono);font-size:13px;letter-spacing:0.08em;text-transform:uppercase;padding:6px 8px;background:var(--ink);color:var(--paper);text-align:center}.fb-blank-cols{display:grid;grid-template-columns:1fr 1fr;gap:13px}@media (max-width: 720px){.fb-blank-row{grid-template-columns:1fr}.fb-blank-cols{grid-template-columns:1fr}}.fb-alias-bar{display:flex;flex-wrap:wrap;gap:6px;padding:6px 10px;background:var(--paper-cool-0, rgba(247, 245, 240, 0.4));border:1px solid var(--L1, var(--line));min-height:36px;align-items:center}.fb-alias-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 8px;font-family:var(--mono);font-size:12px;letter-spacing:0.04em;background:var(--cream, #eee);border:1px solid var(--L1, var(--line))}.fb-alias-x{border:none;background:transparent;cursor:pointer;font-size:14px;line-height:1;padding:0}.fb-attempt-card{border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.45)}.fb-attempt-body{}.match-pairs-list{display:flex;flex-direction:column;gap:8px}.match-row{display:grid;grid-template-columns:40px 1fr 22px 1fr 30px;gap:10px;align-items:center;padding:8px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.4)}.match-num{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-align:center;opacity:0.6}.match-arrow{font-family:var(--mono);font-size:14px;text-align:center;opacity:0.55}.match-row-x{font-family:var(--mono);font-size:16px;background:transparent;border:none;cursor:pointer;opacity:0.5}.match-row-x:hover{opacity:1;color:var(--oxblood, #6b1d1d)}.match-attempt{}.match-board{}@media (max-width: 720px){.match-board{grid-template-columns:1fr}}.match-col-head{}.match-col-left{}.match-col-right .match-pool{}.match-row-attempt{}.match-row-left{}.match-row-arrow{}.match-row-slot{}.match-row-slot.over{}.match-row-slot.filled{}.match-row-slot.correct{}.match-row-slot.wrong{}.match-slot-empty{}.match-chip{}.match-chip.in-slot{cursor:grab}.match-chip:active{}.match-score-box{}.match-score-num{}.match-score-sub{}.bench-type-toggle{display:inline-flex;border:1px solid var(--ink);overflow:hidden}.bench-type-pill{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;padding:8px 16px;background:transparent;border:none;cursor:pointer;color:var(--ink)}.bench-type-pill + .bench-type-pill{border-left:1px solid var(--ink)}.bench-type-pill.is-on{background:var(--ink);color:var(--paper)}.bench-tech-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:8px;margin-top:8px}.bench-tech-row{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.5);font-family:var(--mono);font-size:12px;cursor:pointer;user-select:none}.bench-tech-row:hover{border-color:var(--ink)}.bench-tech-row input{margin:0;width:14px;height:14px}.bench-tech-row.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.dictionary-card{display:flex;flex-direction:column;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.55);overflow:hidden}.dictionary-card-image{width:100%;aspect-ratio:4 / 3;background-size:cover;background-position:center;background-color:rgba(20, 17, 16, 0.04);border:none;padding:0;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink)}.dictionary-card-image.placeholder{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.5}.dictionary-card-body{padding:16px 18px 8px;flex:1;display:flex;flex-direction:column;gap:8px}.dictionary-card-title{font-family:var(--mono);font-size:16px;font-weight:500;letter-spacing:0.02em;margin:0}.dictionary-card-desc{font-family:var(--mono);font-size:12px;line-height:1.55;margin:0;white-space:pre-wrap;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.dictionary-card-footer{display:flex;gap:6px;padding:8px 18px 16px;flex-wrap:wrap}.dictionary-card-footer .btn{padding:6px 10px;font-size:12px}.dictionary-editor-preview{height:200px;border:1px solid var(--L1, var(--line));display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.7;background-color:rgba(20, 17, 16, 0.04)}.head-team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:21px}.head-team-card{display:block;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.55);padding:21px;text-decoration:none;color:inherit;transition:transform 0.14s ease, border-color 0.14s ease}.head-team-card:hover{transform:translateY(-2px);border-color:var(--ink)}.head-team-card-head{display:flex;align-items:center;gap:13px;margin-bottom:13px}.head-team-name{font-family:var(--mono);font-size:16px;font-weight:500}.head-team-status .pill{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;padding:3px 8px;display:inline-block;margin-top:4px}.head-team-status .pill-on{background:rgba(60, 140, 80, 0.18);color:#2a7a3a}.head-team-status .pill-off{background:rgba(140, 60, 60, 0.18);color:#8c2a2a}.head-team-counts{font-family:var(--mono);font-size:12px;opacity:0.7;display:flex;gap:13px;flex-wrap:wrap}.head-section{margin-bottom:34px}.head-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.head-list li{display:flex;align-items:center;gap:13px;padding:10px 13px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.45);font-family:var(--mono);font-size:13px}.head-list-name{font-weight:500}.head-list-sub{opacity:0.6;font-size:12px;margin-left:8px}.head-studio-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(120px, 1fr));gap:13px}.head-stat{padding:16px;border:1px solid var(--L1, var(--line));text-align:center;font-family:var(--mono)}.head-stat-num{font-size:28px;line-height:1;margin-bottom:6px}.head-stat-lab{font-size:12px;letter-spacing:0.1em;text-transform:uppercase;opacity:0.6}.deact-group{margin-bottom:21px;padding-bottom:13px;border-bottom:1px solid var(--L1, var(--line))}.deact-group-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;flex-wrap:wrap;gap:8px}.deact-group-title{font-family:var(--mono);font-size:13px;font-weight:500;letter-spacing:0.04em;margin:0}.deact-bulk{display:flex;align-items:center;gap:6px}.deact-bulk select{font-family:var(--mono);font-size:12px;padding:4px 6px}.deact-list{display:flex;flex-direction:column;gap:4px}.deact-row{display:grid;grid-template-columns:1fr 220px;gap:10px;align-items:center;padding:6px 10px;background:rgba(247, 245, 240, 0.4);border:1px solid var(--L1, var(--line));font-family:var(--mono);font-size:12px}.deact-row select{font-family:var(--mono);font-size:12px;padding:4px 6px;width:100%}@media (max-width: 600px){.deact-row{grid-template-columns:1fr;gap:4px}}.team-row{display:grid;grid-template-columns:24px auto 1fr;gap:13px;align-items:center;padding:8px 13px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.45);cursor:pointer}.team-row:hover{border-color:var(--ink)}.team-row input{margin:0;width:16px;height:16px}.team-row.is-on{background:var(--ink);color:var(--paper);border-color:var(--ink)}.media-tile{display:block;width:100%;text-align:left;padding:0;border:1px solid var(--L1, var(--line));background:var(--paper-cool-0, rgba(247, 245, 240, 0.55));cursor:pointer;overflow:hidden;font:inherit;color:inherit;transition:transform 0.16s ease, border-color 0.16s ease, box-shadow 0.16s ease}.media-tile:hover{transform:translateY(-2px);border-color:var(--ink);box-shadow:0 14px 28px -18px rgba(20, 17, 16, 0.45)}.media-tile-preview{position:relative;width:100%;aspect-ratio:4 / 3;background:rgba(20, 17, 16, 0.04);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-tile-image{width:100%;height:100%;background-size:cover;background-position:center}.media-tile-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:36px;color:rgba(255, 255, 255, 0.95);text-shadow:0 4px 16px rgba(20, 17, 16, 0.7);pointer-events:none}.media-tile-placeholder{background:linear-gradient(135deg, rgba(20, 17, 16, 0.04) 0%, rgba(20, 17, 16, 0.10) 100%);flex-direction:column;gap:12px}.media-tile-placeholder-pdf{background:linear-gradient(135deg, rgba(140, 60, 60, 0.10), rgba(140, 60, 60, 0.20))}.media-tile-placeholder-doc{background:linear-gradient(135deg, rgba(60, 90, 140, 0.10), rgba(60, 90, 140, 0.20))}.media-tile-placeholder-slides{background:linear-gradient(135deg, rgba(140, 100, 60, 0.10), rgba(140, 100, 60, 0.20))}.media-tile-placeholder-audio{background:linear-gradient(135deg, rgba(90, 80, 140, 0.10), rgba(90, 80, 140, 0.20))}.media-tile-glyph{font-family:var(--mono);font-size:38px;font-weight:500;letter-spacing:0.05em;color:var(--ink);opacity:0.55}.media-tile-pkind{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;color:var(--ink);opacity:0.5}.media-tile-body{padding:16px 18px;display:flex;flex-direction:column;gap:6px}.media-tile-chip{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;padding:3px 8px;background:var(--ink);color:var(--paper);align-self:flex-start}.media-tile-title{font-family:var(--mono);font-size:15px;font-weight:500;line-height:1.3;letter-spacing:0.01em}.media-tile-desc{font-family:var(--mono);font-size:12px;line-height:1.5;opacity:0.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mv-shell{display:flex;flex-direction:column;gap:0}.mv-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:13px;border-bottom:1px solid var(--L1, var(--line));margin-bottom:13px}.mv-head-meta{display:flex;align-items:center;gap:13px}.mv-chip{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;padding:4px 10px;background:var(--ink);color:var(--paper)}.mv-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.55}.mv-close{font-family:var(--mono);font-size:26px;line-height:1;background:transparent;border:1px solid var(--ink);width:36px;height:36px;cursor:pointer;color:var(--ink);display:flex;align-items:center;justify-content:center}.mv-close:hover{background:var(--ink);color:var(--paper)}.mv-stage{width:100%;background:var(--ink);overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.mv-stage-image,.mv-stage-video{min-height:50vh;max-height:72vh}.mv-image,.mv-video{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:0 auto}.mv-stage-video{background:#000}.mv-video{width:100%;height:100%}.mv-stage-frame{height:75vh;background:rgba(247, 245, 240, 0.95);padding:13px;border:1px solid var(--L1, var(--line))}.mv-iframe{width:100%;height:100%;border:none;background:#fff}.mv-stage-audio{flex-direction:column;gap:21px;background:linear-gradient(135deg, rgba(20, 17, 16, 0.92) 0%, rgba(20, 17, 16, 0.78) 100%);color:var(--paper);padding:55px 34px}.mv-audio-glyph{font-family:var(--mono);font-size:76px;color:rgba(247, 245, 240, 0.7)}.mv-audio{width:100%;max-width:480px}.mv-stage-empty{flex-direction:column;gap:13px;padding:76px 34px;background:rgba(247, 245, 240, 0.55);border:1px dashed var(--L1, var(--line));color:var(--ink)}.mv-empty-glyph{font-family:var(--mono);font-size:48px;opacity:0.4}.mv-empty-line{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin:0}.mv-title-block{padding:21px 0 13px}.mv-title{font-family:var(--mono);font-size:22px;line-height:1.2;letter-spacing:-0.005em;margin:0 0 8px}.mv-desc{font-family:var(--mono);font-size:13px;line-height:1.55;opacity:0.78;margin:0;white-space:pre-wrap;max-width:64ch}.mv-actions{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:8px}.mv-thread{margin-top:8px}.studio-readings-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px}.studio-readings-grid + .studio-empty-row{margin-top:8px}.media-tile-actions{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 16px}.media-tile-actions .btn{padding:5px 10px;font-size:12px}.media-tile-wrap{display:flex;flex-direction:column}.media-tile-wrap .media-tile{flex:1}.media-tile-wrap .media-tile-actions{background:rgba(247, 245, 240, 0.55);border:1px solid var(--L1, var(--line));border-top:0;padding:10px 18px}.assign-row.is-busy{opacity:0.55;cursor:progress}.assign-row.is-busy .assign-row-check{animation:assign-pulse 0.8s ease-in-out infinite alternate}@keyframes assign-pulse{from{opacity:0.4}to{opacity:1}}.tracking-summary{display:flex;gap:13px;flex-wrap:wrap;margin-bottom:34px}.tm-stat{flex:1;min-width:120px;padding:16px;border:1px solid var(--L1, var(--line));background:rgba(247, 245, 240, 0.55);text-align:center;font-family:var(--mono)}.tm-stat-n{font-size:28px;line-height:1;margin-bottom:6px}.tm-stat-l{font-size:12px;letter-spacing:0.12em;text-transform:uppercase;opacity:0.55}.tm-score{background:transparent;cursor:pointer;font-weight:600;font-size:12px;transition:transform 0.1s ease}.tm-score:hover{transform:scale(1.05)}.tm-score:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.tm-tier-none{background:rgba(20, 17, 16, 0.04);color:rgba(20, 17, 16, 0.3)}.tm-tier-red{background:rgba(140, 60, 60, 0.22);color:#6b1d1d;border-color:rgba(140, 60, 60, 0.35)}.tm-tier-amber{background:rgba(200, 140, 60, 0.24);color:#6b3d10;border-color:rgba(200, 140, 60, 0.40)}.tm-tier-lime{background:rgba(140, 170, 70, 0.30);color:#3e5510;border-color:rgba(140, 170, 70, 0.45)}.tm-tier-green{background:rgba(60, 140, 80, 0.32);color:#1f4628;border-color:rgba(60, 140, 80, 0.50)}.tm-score-big{font-family:var(--mono);font-size:64px;line-height:1;text-align:center;padding:21px;border:1px solid var(--L1, var(--line))}.tier-perks{list-style:none;margin:13px 0 0;padding:0;font-family:var(--mono);font-size:12px;display:flex;flex-direction:column;gap:6px}.tier-perks li{padding:6px 10px;background:rgba(247, 245, 240, 0.4);border-left:2px solid var(--ink)}.push-modal{font-family:var(--sans);color:var(--ink);max-width:460px}.push-modal-mark{width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:28px;font-family:var(--serif);margin-bottom:13px}.push-modal-rows{display:flex;flex-direction:column;gap:13px;padding:13px 0 0;border-top:1px solid rgba(20, 17, 16, 0.13)}.push-modal-row{display:flex;gap:13px;align-items:flex-start}.push-modal-glyph{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(20, 17, 16, 0.25);border-radius:50%;font-family:var(--serif);font-size:18px;color:var(--ink);flex-shrink:0}.push-modal-row-title{font-family:var(--sans);font-weight:500;font-size:14px;color:var(--ink);margin-bottom:2px}.push-modal-row-body{font-family:var(--sans);font-size:13px;color:rgba(20, 17, 16, 0.65);line-height:1.5}.push-modal-steps{font-family:var(--sans);padding-left:21px;color:rgba(20, 17, 16, 0.78);line-height:1.6}.push-modal-steps li{padding:4px 0}.pwa-banner{position:fixed;top:8px;left:50%;transform:translateX(-50%);background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:100px;display:flex;align-items:center;gap:13px;z-index:1000;font-family:var(--sans);font-size:13px;letter-spacing:0.02em;box-shadow:0 8px 24px rgba(20, 17, 16, 0.18);animation:pwa-banner-in 240ms ease-out;max-width:calc(100vw - 16px)}.pwa-banner .btn{padding:6px 12px!important;font-size:12px!important}.pwa-banner-x{background:none;border:none;color:rgba(247, 245, 240, 0.55);font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.pwa-banner-x:hover{color:var(--paper)}.pwa-banner-update{background:var(--ink)}.pwa-banner-offline{background:#6b3a26}.pwa-banner-dot{width:7px;height:7px;border-radius:50%;background:#f0c87a;display:inline-block;animation:pwa-banner-pulse 1.4s ease-in-out infinite}@keyframes pwa-banner-in{from{opacity:0;transform:translate(-50%, -8px)}to{opacity:1;transform:translate(-50%, 0)}}@keyframes pwa-banner-pulse{0%,100%{opacity:0.55}50%{opacity:1}}@media (max-width: 480px){.pwa-banner{font-size:12px;padding:8px 12px}}.diag-grid{display:grid;grid-template-columns:1fr;gap:6px;margin-top:13px}.diag-row{display:grid;grid-template-columns:220px 1fr;gap:13px;padding:8px 10px;border-bottom:1px dashed rgba(20, 17, 16, 0.1)}.diag-row-label{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(20, 17, 16, 0.6)}.diag-row-value{font-family:var(--mono);font-size:12px;color:var(--ink);word-break:break-all}.diag-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:4px}.diag-list li{padding:8px 12px;background:rgba(247, 245, 240, 0.4);border-left:2px solid var(--ink)}.diag-list-name{font-family:var(--serif);font-size:15px;color:var(--ink)}.diag-list-meta{font-family:var(--mono);font-size:12px;color:rgba(20, 17, 16, 0.55);margin-top:2px;word-break:break-all}@media (max-width: 720px){.diag-row{grid-template-columns:1fr;gap:2px;padding:6px 0}}.side-nav-divider{margin:21px 0 8px;padding:8px 16px 4px;border-top:1px dashed rgba(20, 17, 16, 0.18)}.side-nav-divider-label{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(20, 17, 16, 0.42)}.preview-banner{display:flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(247, 245, 240, 0.55);border:1px dashed rgba(20, 17, 16, 0.32);border-radius:100px;font-family:var(--sans);font-size:13px;letter-spacing:0.02em;color:rgba(20, 17, 16, 0.7);margin:0 0 21px;max-width:max-content}.preview-banner-dot{width:8px;height:8px;border-radius:50%;background:#c89a4e;display:inline-block;animation:pwa-banner-pulse 1.6s ease-in-out infinite}.match-attempt{max-width:920px;margin:0 auto;padding:34px;border:1px solid rgba(20, 17, 16, 0.13);background:var(--cream);border-radius:2px;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 24px 60px -32px rgba(20, 17, 16, 0.18)}@media (max-width: 720px){.match-attempt{}}.match-attempt-blurb{font-family:var(--serif);font-size:17px;line-height:1.55;color:rgba(20, 17, 16, 0.78);max-width:60ch;margin:0 0 34px;font-style:italic;letter-spacing:0.005em}.match-board{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:start}@media (max-width: 720px){.match-board{}}.match-col-head{font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;opacity:0.5;margin-bottom:21px;padding-bottom:8px;border-bottom:1px solid rgba(20, 17, 16, 0.13)}.match-row-attempt{display:grid;grid-template-columns:1fr 22px 1fr;gap:13px;align-items:center;padding:0;margin-bottom:13px;border:none;background:transparent;font-family:var(--serif);font-size:16px}.match-row-left{padding:10px 0;font-family:var(--serif);font-size:17px;color:var(--ink);letter-spacing:-0.005em}.match-row-arrow{font-family:var(--mono);font-size:12px;text-align:center;opacity:0.35;letter-spacing:0}.match-row-slot{min-height:44px;padding:10px 13px;border:1px dashed rgba(20, 17, 16, 0.32);background:rgba(247, 245, 240, 0.45);display:flex;align-items:center;font-family:var(--mono);font-size:12px;border-radius:2px;transition:border-color 140ms ease, background 140ms ease}.match-row-slot.over{background:rgba(200, 154, 78, 0.18);border-color:rgba(20, 17, 16, 0.5);border-style:solid}.match-row-slot.filled{border-style:solid;border-color:rgba(20, 17, 16, 0.28);background:rgba(247, 245, 240, 0.7)}.match-row-slot.correct{border-color:rgba(60, 120, 70, 0.55);background:rgba(60, 140, 80, 0.10)}.match-row-slot.wrong{border-color:rgba(140, 60, 60, 0.55);background:rgba(140, 60, 60, 0.10)}.match-slot-empty{opacity:0.32;letter-spacing:0.16em;font-size:12px;text-transform:uppercase}.match-col-right .match-pool{display:flex;flex-wrap:wrap;gap:10px;min-height:120px;padding:21px;border:1px dashed rgba(20, 17, 16, 0.18);background:rgba(247, 245, 240, 0.6);border-radius:2px}.match-chip{padding:10px 16px;background:var(--ink);color:var(--paper);font-family:var(--serif);font-size:15px;letter-spacing:-0.005em;cursor:grab;user-select:none;border-radius:2px;transition:transform 100ms ease, box-shadow 100ms ease;box-shadow:0 1px 0 rgba(20, 17, 16, 0.18)}.match-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px -4px rgba(20, 17, 16, 0.32)}.match-chip:active{cursor:grabbing;transform:none}.match-chip.in-slot{background:var(--paper, #fbf8f1);color:var(--ink);border:1px solid rgba(20, 17, 16, 0.5);padding:8px 14px;font-size:14px}.match-score-box{margin-top:34px;padding:34px;border:1px solid var(--ink);background:var(--ink);color:var(--paper);text-align:center;border-radius:2px}.match-score-num{font-family:var(--mono);font-size:55px;font-weight:300;line-height:1;margin-bottom:13px;letter-spacing:-0.02em}.match-score-sub{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;opacity:0.65}.match-attempt-hint{font-family:var(--mono);font-size:12px;letter-spacing:0.05em;color:rgba(20, 17, 16, 0.5);margin:0 0 21px;text-transform:uppercase}.match-chip.selected{outline:2px solid #c89a4e;outline-offset:3px;transform:translateY(-2px);box-shadow:0 6px 16px -6px rgba(20, 17, 16, 0.32)}.match-chip.dragging{opacity:0.25}.match-chip-ghost{pointer-events:none;transform:scale(1.04);box-shadow:0 16px 32px -12px rgba(20, 17, 16, 0.45);opacity:0.95}.match-pool.over{background:rgba(200, 154, 78, 0.15);border-color:rgba(20, 17, 16, 0.45);border-style:solid}.match-board,.match-chip,.match-row-slot,.match-pool{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.match-placing{position:fixed;left:50%;transform:translateX(-50%);width:min(560px, calc(100vw - 32px));bottom:calc(18px + env(safe-area-inset-bottom, 0px));z-index:60;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-radius:10px;background:#120709;color:#f6f1e7;font-size:14px;line-height:1.35;box-shadow:0 10px 30px -12px rgba(20,17,16,0.6)}.match-placing{pointer-events:none}.match-placing-x{pointer-events:auto}.match-placing strong{color:#f0d9a8;font-weight:600}.match-attempt{padding-bottom:96px}.match-placing-x{appearance:none;border:1px solid rgba(246,241,231,0.4);background:transparent;color:inherit;border-radius:999px;padding:6px 12px;min-height:36px;font:inherit;font-size:12px;cursor:pointer;white-space:nowrap}@media (max-width: 720px){.match-placing{bottom:calc(112px + env(safe-area-inset-bottom, 0px))}}.match-chip.lifting{transform:scale(1.06);box-shadow:0 8px 20px -8px rgba(20,17,16,0.45);transition:transform 120ms ease, box-shadow 120ms ease}.match-chip:focus-visible{outline:2px solid #c89a4e;outline-offset:3px}@media (max-width: 720px){.match-attempt{padding:16px;border-radius:0;border-left:none;border-right:none;box-shadow:none;margin:0 -16px}.match-board{display:flex;flex-direction:column-reverse;gap:21px}.match-col-head{margin-bottom:13px;padding-bottom:6px}.match-col-right .match-pool{padding:13px;min-height:96px;gap:8px;border:1px solid rgba(20, 17, 16, 0.13);background:rgba(247, 240, 225, 0.6);border-radius:4px}.match-chip{font-size:14px;padding:12px 16px;border-radius:4px;min-height:44px;display:flex;align-items:center}.match-chip.in-slot{font-size:13px;padding:10px 14px}.match-row-attempt{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:0;padding:13px 0;border-bottom:1px solid rgba(20, 17, 16, 0.08);align-items:center}.match-row-attempt:last-child{border-bottom:none}.match-row-arrow{display:none}.match-row-left{padding:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.match-row-slot{min-height:48px;padding:8px 12px;border-radius:4px;font-size:13px}.match-slot-empty{font-size:12px;opacity:0.36;letter-spacing:0.12em}.match-attempt-blurb{font-size:15px;margin-bottom:21px}.match-attempt-hint{font-size:12px;margin-bottom:13px;letter-spacing:0.04em}.match-score-box{padding:21px;margin-top:21px}.match-score-num{font-size:42px}}@media (max-width: 380px){.match-chip{font-size:13px;padding:11px 13px}.match-row-left{font-size:15px}.match-attempt-blurb{font-size:14px}}.tracking-list{display:flex;flex-direction:column;gap:13px;margin-top:21px}.tracking-row{display:grid;grid-template-columns:220px 1fr 220px;gap:21px;align-items:center;padding:16px;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.10);border-radius:2px}.tracking-row-who{display:flex;gap:13px;align-items:center;min-width:0}.tracking-row-name{font-family:var(--serif);font-size:17px;color:var(--ink);overflow-wrap:anywhere}.tracking-row-meta{font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55);margin-top:2px}.tracking-tiles{min-width:0}.tracking-tile-strip{display:flex;gap:6px;flex-wrap:wrap}.tracking-empty{font-family:var(--mono);font-size:12px;opacity:0.45;letter-spacing:0.12em;text-transform:uppercase}.tracking-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:58px;padding:8px 10px;border:1px solid rgba(20, 17, 16, 0.15);border-radius:4px;background:rgba(247, 245, 240, 0.5);cursor:pointer;transition:transform 100ms ease, box-shadow 100ms ease;font-family:var(--mono)}.tracking-tile:hover{transform:translateY(-1px);box-shadow:0 4px 12px -4px rgba(20, 17, 16, 0.22)}.tracking-tile-n{font-size:14px;font-weight:500;color:var(--ink)}.tracking-tile-d{font-size:12px;letter-spacing:0.08em;text-transform:uppercase;opacity:0.55;margin-top:2px}.tracking-summary-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:8px;border-left:1px dashed rgba(20, 17, 16, 0.13)}.tracking-rail-stat{display:flex;flex-direction:column;gap:1px;text-align:center}.tracking-rail-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(20, 17, 16, 0.5)}.tracking-rail-val{font-family:var(--mono);font-size:15px;color:var(--ink)}.tracking-tile.tm-tier-red{background:rgba(168, 60, 60, 0.18);border-color:rgba(168, 60, 60, 0.45)}.tracking-tile.tm-tier-amber{background:rgba(200, 154, 78, 0.22);border-color:rgba(200, 154, 78, 0.5)}.tracking-tile.tm-tier-lime{background:rgba(165, 178, 90, 0.25);border-color:rgba(118, 138, 60, 0.5)}.tracking-tile.tm-tier-green{background:rgba(72, 134, 84, 0.30);border-color:rgba(60, 120, 70, 0.55)}.tracking-tile.tm-tier-none{background:rgba(247, 245, 240, 0.5);border-color:rgba(20, 17, 16, 0.13)}@media (max-width: 720px){.tracking-row{grid-template-columns:1fr;gap:13px}.tracking-summary-rail{border-left:none;border-top:1px dashed rgba(20, 17, 16, 0.13);padding:13px 0 0}}.fb-q-list{display:flex;flex-direction:column;gap:13px}.fb-q-card{border:1px solid rgba(20, 17, 16, 0.13);background:var(--cream);border-radius:2px}.fb-q-card-head{display:flex;align-items:center;justify-content:space-between;padding:10px 13px;border-bottom:1px dashed rgba(20, 17, 16, 0.13);background:rgba(247, 245, 240, 0.6)}.fb-q-card-num{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(20, 17, 16, 0.65)}.fb-q-card-actions{display:flex;gap:6px}.fb-q-iconbtn{width:26px;height:26px;background:transparent;border:1px solid rgba(20, 17, 16, 0.18);color:var(--ink);font-family:var(--mono);font-size:13px;cursor:pointer;border-radius:2px;display:grid;place-items:center;transition:background 100ms ease}.fb-q-iconbtn:hover{background:rgba(20, 17, 16, 0.05)}.fb-q-iconbtn-x:hover{background:rgba(168, 60, 60, 0.12);border-color:rgba(168, 60, 60, 0.5);color:#8c2a2a}.fb-q-card-body{padding:16px}.fb-attempt-card{padding:34px;max-width:760px}.fb-attempt-eyebrow{display:flex;align-items:center;gap:13px;margin-bottom:13px;font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55)}.fb-attempt-eyebrow-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:0.06em}.fb-progress{display:flex;gap:8px;margin-bottom:34px}.fb-progress-dot{width:8px;height:8px;border-radius:50%;background:transparent;border:1px solid rgba(20, 17, 16, 0.32);display:inline-block}.fb-progress-dot.done{background:rgba(20, 17, 16, 0.45);border-color:rgba(20, 17, 16, 0.45)}.fb-progress-dot.current{background:var(--ink);border-color:var(--ink);transform:scale(1.5);transition:transform 150ms ease}.fb-attempt-body{font-family:var(--serif);font-size:26px;line-height:1.55;color:var(--ink);letter-spacing:-0.005em;margin:0 0 34px;word-break:break-word}.fb-attempt-body-sm{font-size:18px;line-height:1.55;margin:0 0 13px}.fb-text{white-space:pre-wrap}.fb-inline-input{font-family:var(--serif);font-size:inherit;line-height:inherit;font-style:italic;color:var(--ink);background:transparent;border:none;border-bottom:2px solid rgba(20, 17, 16, 0.32);padding:0 4px 3px;margin:0 2px;min-width:5ch;text-align:center;outline:none;transition:border-color 140ms ease, background 140ms ease}.fb-inline-input:focus{border-bottom-color:var(--ink);background:rgba(200, 154, 78, 0.10)}.fb-inline-input::placeholder{font-style:italic;color:rgba(20, 17, 16, 0.25)}.fb-attempt-nav{display:flex;justify-content:space-between;align-items:center;margin-top:21px;padding-top:21px;border-top:1px dashed rgba(20, 17, 16, 0.13)}.fb-review-list{display:flex;flex-direction:column;gap:21px}.fb-review-q{padding:21px;border:1px solid rgba(20, 17, 16, 0.10);border-radius:2px;background:rgba(247, 245, 240, 0.5)}.fb-review-q-eyebrow{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55);margin-bottom:10px}.fb-review-pill{font-family:var(--serif);font-style:italic;padding:2px 8px;margin:0 2px;border-bottom:2px solid currentColor}.fb-review-pill.ok{color:rgba(60, 120, 70, 0.95);background:rgba(60, 140, 80, 0.10)}.fb-review-pill.wrong{color:rgba(140, 60, 60, 0.95);background:rgba(140, 60, 60, 0.10);text-decoration:line-through}.fb-review-corrects{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding-top:13px;margin-top:13px;border-top:1px dashed rgba(20, 17, 16, 0.13)}.fb-review-corrects-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55)}.fb-review-correct-pill{font-family:var(--mono);font-size:12px;padding:4px 10px;background:var(--ink);color:var(--paper);border-radius:100px}.fb-review-correct-pill strong{font-family:var(--serif);font-style:italic;font-weight:400;margin-left:2px}@media (max-width: 720px){.fb-attempt-card{padding:21px;margin:0 -16px;border-radius:0;border-left:none;border-right:none}.fb-attempt-body{font-size:20px;line-height:1.5;margin-bottom:21px}.fb-attempt-body-sm{font-size:16px}.fb-inline-input{font-size:inherit}.fb-progress{margin-bottom:21px}}.notif-badge{margin-left:auto;display:inline-grid;place-items:center;min-width:21px;height:21px;padding:0 7px;border-radius:100px;background:#6b1d1d;color:var(--cream);font-family:var(--mono);font-size:12px;letter-spacing:0.02em;font-weight:500}.notif-x{background:transparent;border:none;border-left:1px solid rgba(20, 17, 16, 0.08);padding:0 18px;font-size:20px;cursor:pointer;color:rgba(20, 17, 16, 0.4);font-family:var(--mono);transition:background 100ms ease, color 100ms ease}.notif-x:hover{background:rgba(168, 60, 60, 0.10);color:#8c2a2a}@media (max-width: 720px){.notif-x{padding:0 13px}}.studio-workbooks{margin-top:55px;padding-top:34px;border-top:1px dashed rgba(20, 17, 16, 0.13)}.studio-workbooks-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:21px}.studio-workbook-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:21px}.studio-workbook-tile{display:block;padding:21px;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.13);text-decoration:none;color:inherit;border-radius:2px;transition:transform 140ms ease, box-shadow 140ms ease}.studio-workbook-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px rgba(20, 17, 16, 0.22)}.studio-workbook-eyebrow{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.studio-workbook-kind{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;padding:4px 8px;background:var(--ink);color:var(--paper);border-radius:2px}.studio-workbook-title{font-family:var(--serif);font-size:21px;margin:0 0 8px;letter-spacing:-0.005em;color:var(--ink)}.studio-workbook-blurb{font-family:var(--sans);font-size:13px;color:rgba(20, 17, 16, 0.65);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.wb-pages{display:flex;flex-direction:column;gap:55px;align-items:center;margin:0 auto;max-width:100%}.wb-page{display:flex;flex-direction:column;gap:13px;width:100%;max-width:720px}.wb-page-eyebrow{display:flex;align-items:center;justify-content:space-between;gap:13px;padding:0 4px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55)}.wb-page-num{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:0.06em}.wb-page-stage{position:relative;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.10);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 24px 60px -32px rgba(20, 17, 16, 0.22)}.wb-page-stage canvas{display:block}.wb-overlay{position:absolute;inset:0;pointer-events:none}.wb-overlay > *{pointer-events:auto}.wb-field{position:absolute;box-sizing:border-box}.wb-field-edit{border:1.5px dashed rgba(200, 154, 78, 0.85);background:rgba(200, 154, 78, 0.08);cursor:move;touch-action:none;user-select:none}.wb-field-edit.selected{border-style:solid;border-color:rgba(20, 17, 16, 0.8);background:rgba(200, 154, 78, 0.18);box-shadow:0 4px 14px -6px rgba(20, 17, 16, 0.3)}.wb-field-edit .wb-field-inner{width:100%;height:100%;display:flex;align-items:center;padding:2px 8px;pointer-events:none}.wb-field-edit .wb-field-inner input{flex:1;min-width:0;background:transparent;border:none;outline:none;font-family:var(--serif);font-size:14px;color:rgba(20, 17, 16, 0.7);pointer-events:none}.wb-field-handle{position:absolute;right:-7px;bottom:-7px;width:14px;height:14px;background:var(--ink);border:2px solid var(--paper);border-radius:50%;cursor:nwse-resize;touch-action:none}:root{--wb-rule-color:rgba(72, 90, 140, 0.32);--wb-rule-step:36px;--wb-ink:#14213d;--wb-ink-soft:rgba(20, 33, 61, 0.30)}.wb-field-view{background:transparent;border:none;border-radius:0;padding:0;backdrop-filter:none;box-shadow:none}.wb-field-view:focus-within{background:transparent;border:none;box-shadow:none}.wb-field-label{display:block;font-family:var(--serif), "Instrument Serif", serif;font-style:italic;font-size:12px;letter-spacing:0.02em;color:rgba(20, 17, 16, 0.42);margin:0 0 4px 2px;pointer-events:none;user-select:none}.wb-field-input{width:100%;min-height:var(--wb-rule-step);box-sizing:border-box;background:transparent;background-color:transparent;background-image:none;border:none;outline:none;resize:none;font-family:"Caveat", "Kalam", "Architects Daughter", "Segoe Script", "Bradley Hand", cursive;font-style:normal;font-weight:500;font-size:24px;line-height:var(--wb-rule-step);letter-spacing:0.01em;color:var(--wb-ink);caret-color:var(--wb-ink);padding:0;margin:0;text-shadow:0 0.5px 0 rgba(20, 33, 61, 0.10);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}.wb-field-input::placeholder{font-family:"Caveat", "Kalam", "Architects Daughter", cursive;font-style:italic;font-weight:400;color:var(--wb-ink-soft);text-shadow:none}.wb-field-input::-webkit-input-placeholder{font-family:"Caveat", cursive}.wb-field-view:focus-within .wb-field-input{background:transparent;background-image:none}.wb-field-input::selection{background:rgba(200, 154, 78, 0.45);color:var(--wb-ink)}@media (max-width: 720px){:root{--wb-rule-step:32px}.wb-field-input{padding:0 5px}.wb-field-label{font-size:12px}}.wb-sel-toolbar{position:sticky;bottom:0;display:flex;align-items:center;gap:13px;flex-wrap:wrap;padding:13px 16px;margin-top:21px;background:rgba(247, 245, 240, 0.96);border:1px solid rgba(20, 17, 16, 0.13);backdrop-filter:blur(8px);border-radius:100px;z-index:30}.wb-toolbar-label{flex:1;min-width:220px;background:transparent;border:none;border-bottom:1px dashed rgba(20, 17, 16, 0.32);padding:6px 0;font-family:var(--serif);font-size:15px;outline:none}.wb-toolbar-label:focus{border-bottom-color:var(--ink)}.wb-add-field{margin-left:auto}@media (max-width: 720px){.wb-page{max-width:100%;padding:0}.wb-pages{gap:34px}.wb-field-input{font-size:14px}.wb-sel-toolbar{border-radius:0;margin:21px -16px 0}}.mv-stage-pdf-editorial{background:rgba(247, 245, 240, 0.92);padding:34px 21px;max-height:80vh;overflow-y:auto;display:flex;flex-direction:column;gap:34px;align-items:center}.mv-pdf-loading{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(20, 17, 16, 0.5);padding:55px 0}.mv-pdf-card{display:flex;flex-direction:column;gap:10px;width:100%;max-width:820px}.mv-pdf-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55);padding:0 4px}.mv-pdf-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:0.06em}.mv-pdf-stage{background:var(--cream);border:1px solid rgba(20, 17, 16, 0.10);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 24px 60px -32px rgba(20, 17, 16, 0.22)}.mv-pdf-stage canvas{display:block}.mv-stage-video-editorial{background:rgba(247, 245, 240, 0.92);padding:34px 21px;display:flex;justify-content:center}.mv-stage-video-editorial .mv-page-stage{background:#0a0907;border:1px solid rgba(20, 17, 16, 0.13);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 24px 60px -32px rgba(20, 17, 16, 0.32);width:100%;max-width:820px}.mv-stage-video-editorial .mv-video{width:100%;height:auto;max-height:72vh;display:block}@media (max-width: 720px){.mv-stage-pdf-editorial,.mv-stage-video-editorial{padding:21px 13px}.mv-pdf-card{gap:8px}.mv-pdf-eyebrow{font-size:12px}}.reading-cover{max-width:720px;margin:34px auto 0;padding:55px 34px;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.10);border-radius:4px;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 32px 80px -48px rgba(20, 17, 16, 0.22);text-align:center}.reading-cover-eyebrow{display:flex;justify-content:center;align-items:center;gap:13px;margin-bottom:34px;font-family:var(--mono);font-size:12px;letter-spacing:0.22em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55)}.reading-cover-kind{background:var(--ink);color:var(--paper);padding:5px 12px;border-radius:2px}.reading-cover-module{color:rgba(20, 17, 16, 0.55)}.reading-cover-title{font-family:var(--serif);font-size:55px;line-height:1.05;letter-spacing:-0.015em;margin:0 0 21px;color:var(--ink)}.reading-cover-blurb{font-family:var(--serif);font-style:italic;font-size:19px;line-height:1.55;color:rgba(20, 17, 16, 0.78);max-width:58ch;margin:0 auto 34px}.reading-cover-blurb.muted{font-style:normal;color:rgba(20, 17, 16, 0.5)}.reading-cover-divider{width:55px;height:1px;background:rgba(20, 17, 16, 0.22);margin:0 auto 34px}.reading-cover-actions{display:flex;flex-direction:column;align-items:center;gap:13px}.reading-cover-cta{padding:18px 34px!important;font-size:15px!important;letter-spacing:0.04em;text-transform:uppercase;font-family:var(--mono);border-radius:100px}.reading-presentation{display:flex;flex-direction:column;gap:34px;align-items:center;margin:21px auto 55px;padding:0;width:100%}.reading-page{display:flex;flex-direction:column;gap:10px;width:100%;max-width:1100px}.reading-page-eyebrow{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55);padding:0 4px}.reading-page-num{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);font-size:12px;letter-spacing:0.06em}.reading-page-stage{background:var(--cream);border:1px solid rgba(20, 17, 16, 0.10);border-radius:4px;overflow:hidden;box-shadow:0 1px 0 rgba(20, 17, 16, 0.04), 0 24px 60px -32px rgba(20, 17, 16, 0.22)}.reading-page-stage canvas{display:block;max-width:100%}@media (max-width: 720px){.reading-cover{padding:34px 21px;margin:16px -16px 0;border-radius:0;border-left:none;border-right:none;box-shadow:none}.reading-cover-title{font-size:38px}.reading-cover-blurb{font-size:17px}.reading-cover-cta{padding:16px 28px!important;font-size:13px!important}.reading-presentation{padding:0 13px;gap:21px}}.studio-workbook-tile.has-cover{position:relative;padding:0;background-size:cover;background-position:top center;background-color:#efe9d8;aspect-ratio:3 / 4;min-height:340px;display:flex;align-items:flex-end;overflow:hidden}.studio-workbook-tile.has-cover::before{content:"";position:absolute;inset:0;background:linear-gradient( to bottom, rgba(20, 17, 16, 0) 50%, rgba(20, 17, 16, 0.10) 70%, rgba(20, 17, 16, 0.55) 100% );pointer-events:none}.studio-workbook-tile-overlay{position:relative;width:100%;padding:21px;background:rgba(251, 248, 241, 0.96);backdrop-filter:blur(6px);border-top:1px solid rgba(20, 17, 16, 0.13)}.studio-workbook-tile:not(.has-cover) .studio-workbook-tile-overlay{background:transparent;backdrop-filter:none;border-top:none;padding:0}.wb-meta-panel{margin:0 auto 34px;padding:21px;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;max-width:920px}.wb-meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px}@media (max-width: 720px){.wb-meta-grid{grid-template-columns:1fr;gap:21px}}.wb-meta-block{min-width:0}.wb-meta-select{width:100%;padding:8px 10px;border:1px solid rgba(20, 17, 16, 0.22);background:var(--paper, #fcfaf3);font-family:var(--sans);font-size:14px;border-radius:2px}.color-field{display:inline-flex;align-items:stretch;gap:0;border:1px solid rgba(20, 17, 16, 0.32);border-radius:2px;overflow:hidden;background:var(--paper, #fbf8f1);max-width:220px}.color-field-swatch{-webkit-appearance:none;appearance:none;width:44px;height:38px;padding:0;border:none;background:transparent;cursor:pointer;flex-shrink:0;border-right:1px solid rgba(20, 17, 16, 0.18)}.color-field-swatch::-webkit-color-swatch-wrapper{padding:0}.color-field-swatch::-webkit-color-swatch{border:none;border-radius:0}.color-field-swatch::-moz-color-swatch{border:none;border-radius:0}.color-field-hex{flex:1;min-width:110px;border:none;background:transparent;padding:0 12px;font-family:var(--mono);font-size:13px;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink);outline:none}.color-field-hex:focus{background:rgba(20, 17, 16, 0.04)}.color-field-hex.invalid{color:#8c2a2a;background:rgba(168, 60, 60, 0.06)}.rf-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:21px;margin-top:21px}.rf-tile{display:block;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;text-decoration:none;color:inherit;overflow:hidden;transition:transform 140ms ease, box-shadow 140ms ease}.rf-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px rgba(20, 17, 16, 0.22)}.rf-tile.has-cover{background-size:cover;background-position:top center;aspect-ratio:3 / 4;min-height:340px;display:flex;align-items:flex-end;position:relative}.rf-tile.has-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(20,17,16,0) 50%, rgba(20,17,16,0.55) 100%);pointer-events:none}.rf-tile-overlay{position:relative;padding:21px;background:rgba(251, 248, 241, 0.96);backdrop-filter:blur(6px);width:100%}.rf-tile-title{font-family:var(--serif);font-size:21px;margin:0 0 6px;letter-spacing:-0.005em;color:var(--ink)}.rf-field-edit-text{border-color:rgba(60, 100, 170, 0.65);background:rgba(60, 100, 170, 0.08)}.rf-field-edit-checkbox{border-color:rgba(120, 60, 170, 0.65);background:rgba(120, 60, 170, 0.10)}.rf-field-edit-signature{border-color:rgba(170, 60, 60, 0.7);background:rgba(170, 60, 60, 0.10)}.rf-field-glyph{font-family:var(--mono);font-size:12px;letter-spacing:0.06em;padding:0 6px 0 4px;color:rgba(20, 17, 16, 0.55)}.rf-field-text{font-family:var(--serif);font-style:italic;font-size:13px;color:rgba(20, 17, 16, 0.7)}.rf-fill-card{background:var(--cream);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;padding:34px 21px;max-width:920px;margin:0 auto}.rf-fill-modelname{background:rgba(247, 245, 240, 0.6);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;padding:13px 16px;margin-bottom:34px;display:flex;align-items:center;gap:13px;flex-wrap:wrap}.rf-fill-modelname label{font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(20, 17, 16, 0.65)}.rf-fill-modelname input{flex:1;background:transparent;border:none;border-bottom:1px dashed rgba(20, 17, 16, 0.32);outline:none;font-family:var(--serif);font-style:italic;font-size:17px;padding:4px 0;min-width:220px;color:var(--ink)}.rf-fill-modelname input:focus{border-bottom-color:var(--ink)}.rf-fill-checkbox{position:absolute;display:grid;place-items:center;background:rgba(255, 255, 255, 0.55);border:1.5px solid rgba(20, 17, 16, 0.42);border-radius:2px;cursor:pointer;padding:0;font-family:var(--serif);color:transparent;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.rf-fill-checkbox.checked{background:rgba(72, 134, 84, 0.85);border-color:rgba(72, 134, 84, 0.95)}.rf-fill-checkbox-tick{font-size:clamp(14px, 4vw, 28px);color:transparent;line-height:1}.rf-fill-checkbox.checked .rf-fill-checkbox-tick{color:var(--paper)}.rf-fill-textwrap{padding:0;background:transparent;border:none}.rf-fill-sig{display:flex;flex-direction:column;background:rgba(255, 255, 255, 0.75);border:1.5px dashed rgba(20, 17, 16, 0.42);border-radius:2px;overflow:hidden}.rf-fill-sig-canvas{flex:1;width:100%;height:100%;cursor:crosshair;touch-action:none;background:transparent}.rf-fill-sig-actions{position:absolute;bottom:4px;right:6px}.rf-fill-sig-clear{background:transparent;border:none;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55);cursor:pointer;padding:4px 6px}.rf-fill-sig-clear:hover{color:var(--ink)}.mss-releases{display:flex;flex-direction:column;gap:8px}.mss-release-row{display:flex;justify-content:space-between;align-items:center;padding:13px 16px;background:rgba(247, 245, 240, 0.6);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px}.mss-release-name{font-family:var(--serif);font-size:16px;color:var(--ink)}.mss-release-meta{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(20, 17, 16, 0.55)}.model-releases{margin-top:34px}.model-rf-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(180px, 1fr));gap:13px}.model-rf-tile{display:block;background:var(--cream);border:1px solid rgba(20, 17, 16, 0.13);border-radius:2px;overflow:hidden;text-decoration:none;color:inherit;position:relative;aspect-ratio:3 / 4;transition:transform 140ms ease, box-shadow 140ms ease}.model-rf-tile:hover{transform:translateY(-2px);box-shadow:0 14px 32px -16px rgba(20, 17, 16, 0.22)}.model-rf-tile.has-cover{background-size:cover;background-position:top center}.model-rf-tile.has-cover::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(20, 17, 16, 0) 50%, rgba(20, 17, 16, 0.55) 100%)}.model-rf-tile-overlay{position:absolute;inset:auto 0 0 0;padding:13px;background:rgba(251, 248, 241, 0.96);backdrop-filter:blur(6px)}.model-rf-tile-title{font-family:var(--serif);font-size:17px;color:var(--ink);margin-top:4px;line-height:1.2;letter-spacing:-0.005em}.bench-photo-field{display:flex;flex-direction:column}.bench-photo-thumb{width:100%;aspect-ratio:4 / 3;background:#f1ede4;border:1px dashed rgba(20, 17, 16, 0.18);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.bench-photo-thumb.is-empty::before{content:"No photo";font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:rgba(20, 17, 16, 0.4)}.bench-photo-img{width:100%;height:100%;object-fit:cover}.bench-photo-hint{margin-top:6px;font-size:12px}.roster-stats{margin-bottom:21px}.roster-stat{}.roster-stat-num{color:var(--ink);margin-bottom:6px}.roster-stat-lbl{font-family:"Inter", system-ui, sans-serif;font-size:13px;line-height:1.4;color:var(--ink-3)}@media (max-width: 560px){.roster-stats{grid-template-columns:1fr 1fr}.roster-stat:last-child{grid-column:1 / -1}.roster-stat-num{font-size:28px}}.roster-toolbar{margin-bottom:21px}.roster-search{flex:1 1 280px;padding:12px 14px;font-family:"Inter", system-ui, sans-serif;font-size:15px;line-height:1.4;border:1px solid var(--line-soft);background:var(--paper);color:var(--ink);outline:none;border-radius:2px}.roster-search:focus{border-color:var(--ink)}.roster-sort{flex:0 0 auto;padding:12px 14px;font-family:"Inter", system-ui, sans-serif;font-size:15px;background:var(--paper);border:1px solid var(--line-soft);color:var(--ink);border-radius:2px;cursor:pointer}.roster-grid{}.roster-empty-row{grid-column:1 / -1;text-align:center;font-family:"Inter", system-ui, sans-serif;font-size:15px}.roster-empty{text-align:center;padding:55px 34px}.roster-tile{display:flex;flex-direction:column;gap:17px;padding:21px;background:var(--paper);border:1px solid var(--line-soft);border-radius:3px;text-decoration:none;color:inherit;transition:transform 140ms ease, box-shadow 140ms ease, border-color 140ms ease}.roster-tile:hover{transform:translateY(-2px);box-shadow:0 18px 38px -22px rgba(20, 17, 16, 0.22);border-color:rgba(20, 17, 16, 0.22)}.roster-tile-head{display:flex;align-items:center;gap:13px}.roster-tile-name-block{flex:1;min-width:0}.roster-tile-name{font-family:var(--serif);font-size:22px;line-height:1.25;letter-spacing:-0.005em;color:var(--ink);margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-tile-salon{font-family:"Inter", system-ui, sans-serif;font-size:13px;line-height:1.5;color:var(--ink-3);margin:2px 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-tile-active{color:#2e7d50;font-size:12px;line-height:1}.roster-tile-stats{display:flex;align-items:center;gap:13px}.roster-fluency-pill{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:88px;padding:10px 13px;border-radius:4px;border:1px solid rgba(20, 17, 16, 0.08)}.roster-fluency-num{font-family:var(--serif);font-size:24px;line-height:1;letter-spacing:-0.005em;color:var(--ink)}.roster-fluency-lbl{margin-top:4px;font-family:"Inter", system-ui, sans-serif;font-size:12px;line-height:1;color:var(--ink-3)}.roster-fluency-high{background:#e3eee5;border-color:#c7d8c8}.roster-fluency-high .roster-fluency-num{color:#2e6440}.roster-fluency-mid{background:#f3eddb;border-color:#ddd1ad}.roster-fluency-mid .roster-fluency-num{color:#6e5318}.roster-fluency-low{background:#f0dbd8;border-color:#d7b6b1}.roster-fluency-low .roster-fluency-num{color:#6b1d1d}.roster-fluency-none{background:#eeece6;border-color:#d8d4cb}.roster-fluency-none .roster-fluency-num{color:var(--ink-3)}.roster-last{flex:1;min-width:0}.roster-last-lbl{font-family:"Inter", system-ui, sans-serif;font-size:12px;line-height:1.3;color:var(--ink-3);margin-bottom:2px}.roster-last-val{font-family:var(--serif);font-size:17px;line-height:1.25;color:var(--ink)}.roster-spark{height:56px;background:rgba(20, 17, 16, 0.025);border-radius:2px;padding:6px}.roster-spark-canvas{width:100%;height:100%;display:block}.roster-spark-empty{margin:0;font-family:"Inter", system-ui, sans-serif;font-size:12px;line-height:1.4;color:var(--ink-3);text-align:center;padding:17px 0;border-top:1px dashed var(--line-soft)}.roster-grid{display:grid!important;grid-template-columns:repeat(auto-fill, minmax(186px, 1fr))!important;gap:17px!important}.roster-cell{display:flex;flex-direction:column;gap:13px;min-width:0}.roster-cell.is-expanded{grid-column:1 / -1}.roster-thumb{display:flex!important;flex-direction:column!important;align-items:center!important;gap:10px;padding:21px 17px 17px;background:var(--paper)!important;border:1px solid var(--line-soft);border-radius:4px;cursor:pointer;text-align:center;font-family:inherit;color:inherit;width:100%;transition:transform 140ms ease, border-color 140ms ease, box-shadow 140ms ease, background 140ms ease}.roster-thumb:hover{transform:translateY(-3px);border-color:rgba(20, 17, 16, 0.32);box-shadow:0 18px 32px -22px rgba(20, 17, 16, 0.28)}.roster-thumb.is-active{background:var(--ink)!important;color:var(--bone, #fbf8f1)!important;border-color:var(--ink);transform:translateY(-3px);box-shadow:0 18px 32px -22px rgba(20, 17, 16, 0.32)}.roster-thumb.is-active .roster-thumb-meta,.roster-thumb.is-active .roster-thumb-pct{color:rgba(251, 248, 241, 0.72)}.roster-thumb-avatar{width:64px;height:64px;display:flex;align-items:center;justify-content:center;margin-bottom:4px}.roster-thumb-avatar img,.roster-thumb-avatar > div{width:64px!important;height:64px!important;border-radius:999px}.roster-thumb-name{font-family:var(--serif);font-size:17px;line-height:1.2;letter-spacing:-0.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.roster-thumb-meta{font-family:"Inter", system-ui, sans-serif;font-size:12px;line-height:1.4;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;width:100%}.roster-thumb-foot{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px;padding-top:8px;border-top:1px solid var(--line-soft);width:100%}.roster-thumb-dot{width:8px;height:8px;border-radius:999px;background:rgba(20, 17, 16, 0.18);display:inline-block}.roster-thumb-high .roster-thumb-dot{background:#2e7d50}.roster-thumb-mid .roster-thumb-dot{background:#c19f3e}.roster-thumb-low .roster-thumb-dot{background:#B3202F}.roster-thumb-pct{font-family:var(--mono);font-size:12px;letter-spacing:0.04em;color:var(--ink-2)}.roster-panel{grid-column:1 / -1;margin-top:13px;background:var(--paper);border:1px solid var(--line-soft);border-radius:3px;padding:21px}.roster-pie{display:grid;grid-template-columns:96px 1fr;align-items:center;gap:13px;padding:17px;background:rgba(20, 17, 16, 0.025);border:1px solid var(--line-soft);border-radius:3px}.roster-pie-svg{display:flex;align-items:center;justify-content:center}.roster-pie-body{min-width:0}.roster-pie-title{font-family:"Inter", system-ui, sans-serif;font-size:12px;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.roster-pie-sub{font-family:var(--serif);font-size:16px;line-height:1.3;color:var(--ink)}.roster-pie-dd{margin-top:8px;width:100%;padding:8px 10px;font-family:"Inter", system-ui, sans-serif;font-size:13px;background:var(--paper);border:1px solid var(--line-soft);border-radius:2px;color:var(--ink);cursor:pointer}.roster-pie-high{background:#eef4ee;border-color:#d4e0d4}.roster-pie-mid{background:#f7f1e0;border-color:#e3d5b3}.roster-pie-low{background:#f5dcd8;border-color:#ddb6b1}.roster-pie-none{background:rgba(20, 17, 16, 0.025)}.roster-tile-rule{height:1px;background:var(--line-soft)}.roster-tile-micro{display:grid;grid-template-columns:1fr 1fr auto;gap:13px;align-items:center;padding-top:4px}.roster-tile-micro-cell{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-tile-micro-num{font-family:var(--serif);font-size:18px;line-height:1.1;color:var(--ink)}.roster-tile-micro-lbl{font-family:"Inter", system-ui, sans-serif;font-size:12px;line-height:1.3;color:var(--ink-3)}.roster-tile-micro-open{flex-direction:row;align-items:center;gap:6px;justify-self:end}.roster-tile-micro-open-lbl{font-family:"Inter", system-ui, sans-serif;font-size:13px;font-weight:500;color:var(--ink)}.roster-tile-micro-open-arrow{font-family:var(--serif);color:var(--ink);transition:transform 140ms ease}.roster-tile:hover .roster-tile-micro-open-arrow{transform:translateX(4px)}.bench-rf-grid{grid-template-columns:repeat(auto-fill, minmax(150px, 1fr))}.model-rf-tile{font-family:inherit;text-align:left;cursor:pointer;appearance:none}.model-rf-tile.is-disabled{opacity:0.55;cursor:not-allowed;filter:grayscale(0.4)}.model-rf-tile.is-disabled:hover{transform:none;box-shadow:none}.wb-save-status-row{position:sticky;top:max(8px, env(safe-area-inset-top));z-index:30;display:flex;justify-content:flex-end;pointer-events:none;min-height:0}.wb-save-status{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:0;border-radius:999px;transition:opacity var(--med) var(--ease);opacity:0}.wb-save-status.is-busy,.wb-save-status.is-ok,.wb-save-status.is-warn,.wb-save-status.is-err{opacity:1;padding:6px 14px;background:var(--cream, #FAF6EE);border:1px solid var(--line-soft, #DDD4C2);box-shadow:0 8px 24px -16px rgba(20, 17, 16, 0.35)}.wb-save-status.is-busy{color:var(--ink-3, #776C62)}.wb-save-status.is-ok{color:var(--sage, #7D8A78);border-color:var(--sage, #7D8A78)}.wb-save-status.is-warn{color:#a87a1d;border-color:#a87a1d}.wb-save-status.is-err{color:var(--alert, #8B2418);border-color:var(--alert, #8B2418)}.route-error-card{max-width:480px;margin:13vh auto 0;padding:55px 34px;text-align:center;background:var(--cream, #FAF6EE);border:1px solid var(--line, #C9BFAD)}.route-error-card .display-m{margin:13px 0}.route-error-card .u-link{display:inline-block;margin-top:21px}.route-error-card .jc-c{justify-content:center}@media (pointer: coarse){.btn-sm{min-height:44px}.btn{min-height:44px}button.caption.u-link,.caption.u-link{position:relative;padding-top:10px;padding-bottom:10px;margin-top:-6px;margin-bottom:-6px}input[type="checkbox"]{width:22px;height:22px;min-width:22px;accent-color:var(--ink, #120709)}}:focus-visible{}.btn:focus-visible,.tile:focus-visible,.model-rf-tile:focus-visible{outline:2px solid var(--oxblood, #7A1020);outline-offset:2px}input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none}.skeleton{position:relative;overflow:hidden;background:var(--paper, #E8E1D1);color:transparent!important;border-color:transparent!important;pointer-events:none;min-height:1em}.skeleton::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg, rgba(250, 246, 238, 0)   0%, rgba(250, 246, 238, 0.7) 50%, rgba(250, 246, 238, 0)   100%);transform:translateX(-100%);animation:tone-shimmer 1.4s var(--ease) infinite}@keyframes tone-shimmer{to{transform:translateX(100%)}}@media (prefers-reduced-motion: reduce){.skeleton::after{animation:none}}.mv-stage-pdf-editorial,.wb-pages,.modal{-webkit-overflow-scrolling:touch}.modal{overscroll-behavior:contain}@media (pointer: coarse){form .btn-ghost.btn-sm:last-child{margin-left:8px}}.membership-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr))}.membership-card{}.membership-card.is-current{border-color:var(--ink, #120709);box-shadow:0 24px 60px -40px rgba(20, 17, 16, 0.45)}.membership-points{list-style:none;margin:0 0 21px;padding:0;flex:1}.membership-points li{padding:8px 0;border-bottom:1px solid var(--line-soft, #DDD4C2);font-size:14px}.membership-points li:last-child{border-bottom:none}.install-steps{margin:0;padding-left:21px}.install-steps li{margin-bottom:13px;line-height:1.6}.install-glyph{font-size:17px;vertical-align:-1px}.signup-tiers{display:grid;grid-template-columns:repeat(auto-fill, minmax(150px, 1fr));gap:10px;margin-top:8px}.signup-tier{display:flex;flex-direction:column;gap:3px;text-align:left;padding:13px;background:var(--cream, #FAF6EE);border:1px solid var(--line, #C9BFAD);cursor:pointer;font-family:inherit;transition:border-color var(--fast, 140ms) var(--ease, ease), box-shadow var(--fast, 140ms) var(--ease, ease)}.signup-tier:hover{border-color:var(--ink-3, #776C62)}.signup-tier.selected{border-color:var(--ink, #120709);box-shadow:0 8px 24px -16px rgba(20, 17, 16, 0.45)}.signup-tier-name{font-family:var(--serif);font-size:17px}.signup-tier-price{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--oxblood, #7A1020)}.signup-tier-blurb{font-size:12px;line-height:1.45;color:var(--ink-3, #776C62)}.vault-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:21px}.vault-card{background:var(--cream, #FAF6EE);border:1px solid var(--line, #C9BFAD);display:flex;flex-direction:column;overflow:hidden}.vault-thumb-btn{position:relative;display:block;width:100%;padding:0;border:none;border-bottom:1px solid var(--line-soft, #DDD4C2);background:var(--paper, #E8E1D1);cursor:pointer;aspect-ratio:16 / 10;overflow:hidden}.vault-thumb{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;overflow:hidden}.vault-thumb canvas{width:100%!important;height:auto!important}.vault-thumb-loading{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;color:var(--ink-3, #776C62);align-self:center}.vault-present-hint{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;letter-spacing:0.2em;color:var(--bone, #F3ECE5);background:rgba(20, 17, 16, 0.55);opacity:0;transition:opacity var(--fast, 140ms) var(--ease, ease)}.vault-thumb-btn:hover .vault-present-hint,.vault-thumb-btn:focus-visible .vault-present-hint{opacity:1}.vault-card-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.vault-card-title{font-family:var(--serif);font-size:19px;font-weight:400;line-height:1.25;margin:0}.vault-mod-chip{color:var(--oxblood, #7A1020)}.vault-card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;padding-top:8px}html.presenting{overflow:hidden}.presenter-root{position:fixed;inset:0;z-index:9999;background:#0E0C0B;display:flex;align-items:center;justify-content:center;cursor:pointer}.presenter-stage{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.presenter-slide canvas{box-shadow:0 30px 90px -30px rgba(0, 0, 0, 0.9)}.presenter-loading,.presenter-error{color:rgba(243, 238, 228, 0.7);font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:0 34px;text-align:center}.presenter-chrome{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(13px, env(safe-area-inset-top)) 21px 13px;background:linear-gradient(rgba(14, 12, 11, 0.85), transparent);transition:opacity 400ms var(--ease, ease)}.presenter-title{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(243, 238, 228, 0.6)}.presenter-close{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--bone, #F3ECE5);background:transparent;border:1px solid rgba(243, 238, 228, 0.35);padding:8px 16px;cursor:pointer;min-height:44px}.presenter-close:hover{border-color:var(--bone, #F3ECE5)}.presenter-footer{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:21px;padding:13px 21px max(13px, env(safe-area-inset-bottom));background:linear-gradient(transparent, rgba(14, 12, 11, 0.85));transition:opacity 400ms var(--ease, ease)}.presenter-counter{font-family:var(--mono);font-size:12px;letter-spacing:0.2em;color:rgba(243, 238, 228, 0.75);min-width:80px;text-align:center}.presenter-nav{font-size:17px;color:var(--bone, #F3ECE5);background:transparent;border:1px solid rgba(243, 238, 228, 0.35);width:44px;height:44px;cursor:pointer}.presenter-nav:disabled{opacity:0.25;cursor:default}.presenter-nav:hover:not(:disabled){border-color:var(--bone, #F3ECE5)}.presenter-root.chrome-hidden .presenter-chrome,.presenter-root.chrome-hidden .presenter-footer{opacity:0;pointer-events:none}.presenter-root-embed .presenter-stage{padding:0}.presenter-embed{width:100vw;height:100vh;border:none;background:#0E0C0B}.presenter-video,.presenter-image{width:auto;height:auto;max-width:100vw;max-height:100vh;object-fit:contain;margin:auto}.vault-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.rf-fill-missing{outline:2px solid var(--oxblood)!important;outline-offset:2px;border-radius:3px}.rf-fill-sig{position:absolute}.rf-fill-sig-flag{position:absolute;top:2px;right:2px;z-index:2;font-family:var(--mono);font-size:12px;letter-spacing:0.08em;text-transform:uppercase;color:#2e7d50;background:rgba(46,125,80,0.12);border:1px solid rgba(46,125,80,0.4);padding:2px 6px;border-radius:999px;opacity:0;transition:opacity 160ms ease}.rf-fill-sig.rf-signed .rf-fill-sig-flag{opacity:1}.rf-required .wb-field-label{color:var(--oxblood)}.rf-view-modal{max-width:760px}.rf-view-pages .wb-page{margin-bottom:21px}.rf-view-checkbox{position:absolute;display:flex;align-items:center;justify-content:center;border:1.5px solid var(--ink);border-radius:3px;font-size:14px;color:var(--ink);background:rgba(255,255,255,0.6)}.rf-view-checkbox.checked{background:rgba(46,125,80,0.15);border-color:#2e7d50;color:#2e7d50}.rf-view-text{position:absolute;font-family:var(--sans);font-size:13px;color:var(--ink);display:flex;align-items:center;padding:0 2px;overflow:hidden;border-bottom:1px solid rgba(20,17,16,0.25)}.rf-view-sig{position:absolute}.rf-view-sig.rf-view-empty{display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--oxblood);border:1px dashed var(--oxblood)}.rf-view-summary{margin-top:21px;border-top:1px solid var(--line);padding-top:17px}.rf-view-sumrow{display:flex;justify-content:space-between;gap:21px;padding:8px 0;border-bottom:1px solid var(--line-soft)}.rf-view-sumlabel{font-family:var(--mono);font-size:12px;letter-spacing:0.04em;text-transform:uppercase;color:var(--ink-3)}.rf-view-sumval{font-family:var(--sans);font-size:14px;color:var(--ink);text-align:right}.rf-subs-row{display:grid;grid-template-columns:1fr auto auto;gap:17px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}@media print{body *{visibility:hidden}.rf-view-modal,.rf-view-modal *{visibility:visible}.rf-view-modal{position:absolute;left:0;top:0;width:100%}.modal-close,.rf-view-modal .btn{display:none!important}}@media (max-width: 560px){}.gal-row-end{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.gal-hide-btn{min-height:36px;min-width:64px;padding:6px 14px;border-radius:999px;border:1px solid var(--line, rgba(20,17,16,0.25));background:transparent;color:var(--ink, #120709);font:600 13px/1 var(--sans, system-ui, sans-serif);cursor:pointer}.gal-hide-btn:hover{background:rgba(20,17,16,0.06)}.gal-hide-btn.is-hidden{background:var(--ink, #120709);color:var(--cream, #fff);border-color:var(--ink, #120709)}.gal-hide-btn:disabled{opacity:0.5;cursor:wait}.gal-hidden-note{font:600 11px/1.3 var(--sans, system-ui, sans-serif);color:#9a3412;margin-top:3px}@media (max-width: 560px){.gal-row{grid-template-columns:56px 1fr!important;padding:12px 16px!important;gap:12px!important}.gal-row-end{grid-column:2;justify-content:flex-start}}.msg-app{display:grid;grid-template-columns:minmax(260px, 340px) 1fr;gap:0;min-height:min(72vh, 760px);border:1px solid var(--line-soft);border-radius:10px;overflow:clip;background:var(--cream)}.msg-pane{min-width:0;display:flex;flex-direction:column}.msg-pane-list{border-right:1px solid var(--line-soft);background:var(--bone)}.msg-list-head{display:flex;flex-direction:column;gap:10px;padding:14px;border-bottom:1px solid var(--line-soft)}.msg-new{width:100%;min-height:44px}.msg-search,.mg-search{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:16px/1.3 var(--sans)}.msg-list{overflow-y:auto;flex:1}.msg-conv{display:grid;grid-template-columns:40px 1fr auto;gap:11px;align-items:center;padding:12px 14px;text-decoration:none;color:var(--ink);border-bottom:1px solid var(--line-soft);min-height:64px}.msg-conv:hover{background:color-mix(in srgb, var(--ink) 4%, transparent)}.msg-conv.is-open{background:var(--cream);box-shadow:inset 3px 0 0 var(--oxblood)}.msg-av,.mg-av{width:40px;height:40px;border-radius:999px;background:var(--paper);color:var(--ink-2);display:inline-grid;place-items:center;font:600 13px/1 var(--mono);flex-shrink:0}.mg-av-lg{width:64px;height:64px;font-size:20px;background:var(--ink);color:var(--cream)}.msg-conv-mid{min-width:0;display:flex;flex-direction:column;gap:3px}.msg-conv-top{display:flex;align-items:center;gap:7px;min-width:0}.msg-conv-name{font:600 15px/1.2 var(--sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv.is-unread .msg-conv-name{font-weight:800}.msg-role{font:600 10px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:3px 6px;flex-shrink:0}.msg-conv-snip{font:14px/1.3 var(--sans);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.msg-conv.is-unread .msg-conv-snip{color:var(--ink)}.msg-conv-end{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.msg-when{font:12px/1 var(--sans);color:var(--ink-3)}.msg-dot{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--oxblood);color:#fff;font:700 11px/20px var(--sans);text-align:center}.msg-pane-thread{background:var(--cream)}.msg-pane-blank{align-items:center;justify-content:center;text-align:center;padding:34px}.msg-thread-head{display:flex;align-items:center;gap:11px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.msg-back{display:none;font-size:22px;text-decoration:none;color:var(--ink);min-width:44px;min-height:44px;align-items:center;justify-content:center}.msg-thread-who{min-width:0;flex:1}.msg-thread-name{font:600 17px/1.2 var(--sans)}.msg-thread-sub{font:13px/1.3 var(--sans);color:var(--ink-3)}.msg-file{white-space:nowrap}.msg-thread{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:6px;max-height:62vh}.msg-day{display:flex;flex-direction:column;gap:8px}.msg-day-lbl{align-self:center;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:10px 0 4px}.msg-b{max-width:min(78%, 560px);padding:10px 13px;border-radius:16px;font:16px/1.45 var(--sans)}.msg-b.is-theirs{align-self:flex-start;background:var(--bone);border:1px solid var(--line-soft);border-bottom-left-radius:5px}.msg-b.is-mine{align-self:flex-end;background:var(--ink);color:var(--cream);border-bottom-right-radius:5px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-meta{font:11px/1 var(--sans);opacity:.65;margin-top:6px;text-align:right}.msg-about{font:600 11px/1.2 var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.75;margin-bottom:5px}.msg-compose{border-top:1px solid var(--line-soft);padding:10px 12px calc(10px + env(safe-area-inset-bottom, 0px));background:var(--cream)}.msg-compose-row{display:flex;gap:8px;align-items:flex-end}.msg-input{flex:1;min-height:46px;max-height:180px;resize:none;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font:16px/1.4 var(--sans)}.msg-send{min-height:46px;padding:0 20px}.msg-hint{font:11px/1 var(--sans);color:var(--ink-3);margin:6px 2px 0}.msg-about-chip{display:inline-flex;align-items:center;gap:8px;font:600 12px/1 var(--sans);background:var(--paper);border-radius:999px;padding:6px 6px 6px 11px;margin-bottom:8px}.msg-about-x{text-decoration:none;color:var(--ink);width:22px;height:22px;display:inline-grid;place-items:center;border-radius:999px}.msg-empty{padding:34px 18px;text-align:center}.msg-empty-h{font:400 22px/1.2 var(--serif);margin:0 0 6px}.msg-empty-p{font:15px/1.45 var(--sans);color:var(--ink-3);margin:0}.msg-loading,.mg-loading{padding:34px 0;color:var(--ink-3);font:15px var(--sans)}.msg-new-modal{width:min(460px, 86vw)}.msg-pick{max-height:56vh;overflow-y:auto;margin-top:12px}.msg-pick-gh{font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:12px 2px 6px}.msg-pick-row{display:flex;align-items:center;gap:11px;width:100%;padding:9px 6px;min-height:56px;border:0;border-bottom:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer;color:var(--ink)}.msg-pick-row:hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.msg-pick-mid{display:flex;flex-direction:column;gap:2px;min-width:0}.tabbar-link{position:relative}.tabbar-link .msg-badge{position:absolute;top:4px;left:calc(50% + 6px);margin:0;min-width:18px;height:18px;padding:0 5px;font-size:10px!important}@media (max-width: 760px){.msg-app{grid-template-columns:1fr;border-radius:10px;min-height:0}.msg-app .msg-pane-thread{display:none}.msg-app.has-thread .msg-pane-list{display:none}.msg-app.has-thread .msg-pane-thread{display:flex}.msg-pane-list{border-right:0}.msg-back{display:inline-flex}.msg-thread{max-height:calc(100dvh - 290px);min-height:220px}.msg-compose{position:sticky;bottom:calc(88px + env(safe-area-inset-bottom, 0px));z-index:3;box-shadow:0 -6px 14px rgba(20,17,16,.06)}.msg-b{max-width:86%}.msg-file{display:none}}.mg-over,.mg-file{display:flex;flex-direction:column;gap:21px}.mg-stats{display:grid;grid-template-columns:repeat(auto-fit, minmax(140px, 1fr));gap:10px}.mg-stat{background:var(--cream);border:1px solid var(--line-soft);border-radius:10px;padding:14px 16px;text-decoration:none;color:var(--ink)}.mg-stat.is-link:hover{border-color:var(--ink-3)}.mg-stat-v{font:400 34px/1 var(--serif);letter-spacing:-.02em}.mg-stat-l{font:600 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-top:8px}.mg-stat-s{font:13px/1.3 var(--sans);color:var(--ink-3);margin-top:3px}.mg-card{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;padding:18px 20px;min-width:0}.mg-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mg-card-h h3{margin:0;font:400 24px/1.15 var(--serif);letter-spacing:-.01em}.mg-card-sub{font:13px/1.3 var(--sans);color:var(--ink-3)}.mg-grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.mg-grid-wide{grid-template-columns:3fr 2fr}.mg-muted{color:var(--ink-3);font:15px/1.5 var(--sans);margin:0}.mg-small{font-size:13px}.mg-link{background:none;border:0;padding:6px 0;cursor:pointer;color:var(--ink);font:600 14px var(--sans);text-decoration:underline;text-underline-offset:3px;min-height:36px}.mg-chip{display:inline-flex;align-items:center;white-space:nowrap;font:700 11px/1 var(--sans);letter-spacing:.02em;padding:6px 10px;border-radius:999px;border:1px solid transparent}.mg-chip.is-good{background:#e3efe2;color:#24502c;border-color:#bcd6bb}.mg-chip.is-warn{background:#fbefd8;color:#7a4d06;border-color:#ecd09a}.mg-chip.is-bad{background:#f7e1dd;color:#8b2418;border-color:#e6b8b0}.mg-chip.is-quiet{background:var(--paper);color:var(--ink-2);border-color:var(--line-soft)}.mg-bar{margin:6px 0 10px}.mg-bar-top,.mg-mini-top{display:flex;justify-content:space-between;font:13px/1.2 var(--sans);margin-bottom:5px}.mg-bar-lbl{color:var(--ink-2)}.mg-bar-val{font-weight:700}.mg-bar-track{position:relative;height:8px;border-radius:999px;background:var(--paper);overflow:visible}.mg-bar-fill{height:100%;border-radius:999px;background:var(--ink)}.mg-bar-mark{position:absolute;top:-3px;width:2px;height:14px;background:var(--oxblood);transform:translateX(-1px)}.mg-needlist,.mg-loglist,.mg-todo{list-style:none;margin:0;padding:0}.mg-needlist li{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.mg-need-who{display:flex;gap:11px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}.mg-need-mid{display:flex;flex-direction:column;min-width:0}.mg-need-name,.mg-row-name{font:600 16px/1.25 var(--sans);display:flex;align-items:center;gap:7px}.mg-need-why,.mg-row-sub{font:13px/1.35 var(--sans);color:var(--ink-3)}.mg-nudge{min-height:40px}.mg-toolbar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.mg-toolbar .mg-search{flex:2 1 240px;width:auto}.mg-toolbar .mg-select{flex:1 1 160px}.mg-select{min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--cream);color:var(--ink);font:15px var(--sans)}.mg-row{display:grid;grid-template-columns:minmax(0, 1.5fr) minmax(180px, 1fr) auto;gap:16px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line-soft)}.mg-row-main{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--ink);min-width:0}.mg-row-who{display:flex;flex-direction:column;gap:2px;min-width:0}.mg-row-bars{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mg-mini-top b{font-weight:700}.mg-mini-top span{color:var(--ink-3)}.mg-row-end{display:flex;align-items:center;gap:8px;justify-content:flex-end}.mg-icon-btn{width:44px;height:44px;display:inline-grid;place-items:center;border-radius:999px;border:1px solid var(--line);text-decoration:none;color:var(--ink);font-size:18px}.mg-icon-btn:hover{background:var(--paper)}.mg-unread{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--oxblood);color:#fff;font:700 11px/20px var(--sans);text-align:center}.mg-edu{display:grid;grid-template-columns:40px 1fr auto auto;gap:11px;align-items:center;padding:10px 0;border-bottom:1px solid var(--line-soft)}.mg-add{display:flex;gap:8px;margin-top:14px}.mg-add .mg-search{flex:1;min-width:0}.mg-unlink{color:var(--ink-3);font-weight:500}.mg-hero{background:var(--cream);border:1px solid var(--line-soft);border-radius:14px;padding:18px 20px 20px}.mg-back{display:inline-flex;align-items:center;min-height:36px;font:600 14px var(--sans);color:var(--ink-2);text-decoration:none}.mg-hero-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:8px 0 16px}.mg-hero-who{flex:1;min-width:200px}.mg-name{margin:0 0 4px;font:400 clamp(28px, 4vw, 40px)/1.05 var(--serif);letter-spacing:-.02em}.mg-sub{font:14px/1.45 var(--sans);color:var(--ink-3)}.mg-actions{display:flex;flex-wrap:wrap;gap:8px}.mg-actions .btn,.mg-tell-actions .btn{min-height:44px;display:inline-flex;align-items:center}.mg-tabs{display:flex;gap:6px;overflow-x:auto;padding:2px;scrollbar-width:none}.mg-tabs::-webkit-scrollbar{display:none}.mg-tab{flex-shrink:0;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font:600 14px var(--sans);cursor:pointer}.mg-tab[aria-selected="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.mg-tabbody{display:flex;flex-direction:column;gap:16px}.mg-overview{display:flex;flex-direction:column;gap:16px}.mg-tell{border:2px solid var(--ink)}.mg-todo{counter-reset:t;margin-bottom:14px}.mg-todo li{counter-increment:t;display:grid;grid-template-columns:28px 1fr;gap:8px;padding:8px 0;font:16px/1.4 var(--sans);border-bottom:1px solid var(--line-soft)}.mg-todo li::before{content:counter(t);width:24px;height:24px;border-radius:999px;background:var(--ink);color:var(--cream);display:inline-grid;place-items:center;font:700 12px var(--sans)}.mg-todo li.is-mark,.mg-todo li.is-quiet,.mg-todo li.is-class{color:var(--ink-3)}.mg-todo li.is-mark::before,.mg-todo li.is-quiet::before,.mg-todo li.is-class::before{background:var(--paper);color:var(--ink-2)}.mg-tell-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mg-chatlist{display:flex;flex-direction:column;gap:8px}.mg-chatrow{display:grid;grid-template-columns:auto 1fr auto;gap:8px;font:14px/1.4 var(--sans);align-items:baseline}.mg-chat-who{font-weight:700}.mg-chat-txt{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mg-chat-when{color:var(--ink-3);font-size:12px;white-space:nowrap}.mg-tab-actions{display:flex;justify-content:flex-end}.mg-mod{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.mg-mod summary{display:grid;grid-template-columns:auto 1fr auto;gap:6px 12px;align-items:center;padding:14px 18px;cursor:pointer;list-style:none;min-height:56px}.mg-mod summary::-webkit-details-marker{display:none}.mg-mod-n{font:600 12px var(--mono);color:var(--ink-3)}.mg-mod-t{font:400 20px/1.2 var(--serif)}.mg-mod-nums{grid-column:2 / -1;font:13px var(--sans);color:var(--ink-3)}.mg-mod-body{padding:4px 18px 18px;border-top:1px solid var(--line-soft)}.mg-lock{background:var(--paper);border-radius:8px;padding:10px 12px;font:14px/1.4 var(--sans)}.mg-table{margin-top:12px;border:1px solid var(--line-soft);border-radius:8px;overflow:hidden}.mg-tr{display:grid;grid-template-columns:minmax(0, 1fr) 56px 70px 150px;gap:10px;padding:10px 12px;border-top:1px solid var(--line-soft);font:15px/1.35 var(--sans);align-items:center}.mg-th{border-top:0;background:var(--bone);font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.mg-td-t{min-width:0;overflow-wrap:anywhere}.mg-tr.is-good .mg-td-r{color:#24502c;font-weight:600}.mg-tr.is-weak .mg-td-r,.mg-tr.is-close .mg-td-r{color:#8b2418;font-weight:600}.mg-tr.is-pending .mg-td-r{color:#7a4d06}.mg-reads{margin-top:14px}.mg-reads-h{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.mg-read{display:grid;grid-template-columns:22px 1fr auto;gap:8px;padding:7px 0;font:15px/1.35 var(--sans);border-bottom:1px solid var(--line-soft)}.mg-read-s{color:var(--ink-3);font-size:13px}.mg-read.is-good .mg-read-ico{color:#24502c}.mg-bench{display:grid;grid-template-columns:repeat(auto-fill, minmax(min(100%, 210px), 1fr));gap:12px}.mg-model{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink)}.mg-model-img{aspect-ratio:4 / 3;background:var(--paper) center / cover no-repeat;display:grid;place-items:center;color:var(--ink-3);font:13px var(--sans)}.mg-model-body{padding:10px 12px 12px}.mg-model-t{font:600 15px/1.3 var(--sans)}.mg-model-s{font:13px/1.3 var(--sans);color:var(--ink-3);margin-top:2px}.mg-model-f{display:flex;justify-content:space-between;margin-top:8px;font:13px var(--sans)}.mg-model-mark{font-weight:700}.mg-att{background:var(--cream);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden}.mg-att-row{display:grid;grid-template-columns:170px 1fr auto;gap:12px;align-items:center;padding:11px 16px;border-bottom:1px solid var(--line-soft);font:15px/1.35 var(--sans)}.mg-att-g{color:var(--ink-3)}.mg-log{display:flex;flex-direction:column;gap:16px}.mg-log-day h4{margin:0 0 6px;font:600 12px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.mg-loglist li{display:grid;grid-template-columns:26px 1fr auto;gap:8px;align-items:baseline;padding:8px 0;border-bottom:1px solid var(--line-soft);font:15px/1.4 var(--sans)}.mg-log-ico{text-align:center;color:var(--ink-3)}.mg-loglist li.is-missed .mg-log-t{color:#8b2418}.mg-log-d{color:var(--ink-3)}.mg-log-when{font-size:12px;color:var(--ink-3)}@media (max-width: 860px){.mg-grid2,.mg-grid-wide{grid-template-columns:1fr}.mg-row{grid-template-columns:1fr auto;gap:8px 12px}.mg-row-bars{grid-column:1 / -1;order:3}.mg-toolbar .mg-search{flex-basis:100%}}@media (max-width: 560px){.mg-card{padding:16px}.mg-stats{grid-template-columns:1fr 1fr}.mg-stat-v{font-size:28px}.mg-needlist li{grid-template-columns:1fr auto}.mg-needlist .mg-chip{display:none}.mg-row{grid-template-columns:1fr}.mg-row-main{grid-column:1}.mg-row-bars{grid-column:1;order:2}.mg-row-end{grid-column:1;order:3;justify-content:space-between}.mg-row-end .mg-icon-btn{width:auto;padding:0 16px;border-radius:999px;font-size:15px}.mg-row-end .mg-icon-btn::after{content:" Message";font:600 14px var(--sans);margin-left:6px}.mg-stats > :last-child:nth-child(odd){grid-column:1 / -1}.mg-overview > .mg-stats{order:2}.mg-overview > .mg-grid2:last-child{order:3}.mg-edu{grid-template-columns:40px 1fr auto}.mg-edu .mg-unlink{grid-column:2 / -1;justify-self:start}.mg-tr{grid-template-columns:minmax(0, 1fr) 40px 56px}.mg-tr > :last-child{grid-column:1 / -1;font-size:13px}.mg-th > :last-child{display:none}.mg-att-row{grid-template-columns:1fr auto}.mg-att-g{grid-column:1 / -1;order:3;font-size:13px}.mg-actions .btn{flex:1 1 100%;justify-content:center}.mg-add{flex-direction:column}}@media (hover: none){.msg-hint{display:none}}.mg-test-link{background:none;border:0;padding:4px 0;text-align:left;cursor:pointer;color:var(--ink);font:inherit;text-decoration:underline;text-underline-offset:3px;min-height:36px}.mg-test-go{color:var(--ink-3);text-decoration:none;font-size:13px}.ar{width:100%;max-width:860px;min-width:0;box-sizing:border-box}.modal:has(.ar){width:min(920px, 94vw);max-width:94vw}.ar-title{margin:0 0 4px;font:400 clamp(24px, 3.4vw, 34px)/1.1 var(--serif);letter-spacing:-.01em}.ar-sub{margin:0 0 14px;color:var(--ink-3);font:14px/1.4 var(--sans)}.ar-tries{display:flex;gap:8px;overflow-x:auto;padding:2px 0 12px;scrollbar-width:none}.ar-try{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:52px;padding:8px 14px;border:1px solid var(--line);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.ar-try[aria-selected="true"]{background:var(--ink);color:var(--cream);border-color:var(--ink)}.ar-try-n{font:700 14px var(--sans)}.ar-try-s{font:12px var(--sans);opacity:.75}.ar-sum{display:flex;align-items:center;gap:16px;padding:14px 16px;border-radius:12px;background:var(--bone);border:1px solid var(--line-soft);margin-bottom:14px}.ar-big{font:400 44px/1 var(--serif);letter-spacing:-.02em}.ar-big.is-ok{color:#24502c}.ar-big.is-bad{color:#8b2418}.ar-sum-l{font:700 16px var(--sans)}.ar-sum-s{font:14px var(--sans);color:var(--ink-3);margin-top:2px}.ar-h{margin:18px 0 10px;font:400 22px/1.2 var(--serif)}.ar-q{border:1px solid var(--line-soft);border-left:4px solid #8b2418;border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--cream)}.ar-q.is-ok{border-left-color:#2e6440}.ar-q.is-part{border-left-color:#b07a12}.ar-q-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:4px}.ar-q-n{font:600 11px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.ar-q-marks{font:700 12px var(--sans)}.ar-repeat{font:700 11px/1 var(--sans);background:#f7e1dd;color:#8b2418;border-radius:999px;padding:5px 9px}.ar-q-text{font:600 17px/1.4 var(--sans);margin-bottom:8px}.ar-opts{display:flex;flex-direction:column;gap:6px}.ar-opt{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;border:1px solid var(--line-soft);font:15px/1.35 var(--sans);color:var(--ink-2)}.ar-opt.is-right{border-color:#9cc49b;background:#e8f2e7;color:#1f4626;font-weight:600}.ar-opt.is-wrong{border-color:#e0a99f;background:#f9e7e3;color:#7d1f14}.ar-opt.is-wrong .ar-opt-t{text-decoration:line-through;text-decoration-thickness:1px}.ar-opt .ar-mark{font-weight:800;text-align:center}.ar-tag{font:700 11px var(--sans);text-decoration:none;display:inline-block;padding:3px 8px;border-radius:999px;background:rgba(20,17,16,.08);white-space:nowrap}.ar-opt.is-wrong .ar-tag{background:#7d1f14;color:#fff}.ar-tag.is-right{background:#2e6440;color:#fff}.ar-none{color:#8b2418;font:14px var(--sans);margin:6px 0 0}.ar-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ar-said{padding:8px 10px;border-radius:8px;font:15px/1.35 var(--sans);overflow-wrap:anywhere}.ar-said.is-bad{background:#f9e7e3;color:#7d1f14}.ar-said.is-ok{background:#e8f2e7;color:#1f4626}.ar-lbl{display:block;font:700 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;opacity:.8;margin-bottom:2px}.ar-lines{display:flex;flex-direction:column;gap:4px}.ar-line{display:grid;grid-template-columns:22px 1fr;gap:6px;font:15px/1.35 var(--sans);padding:4px 0}.ar-line.is-bad{color:#7d1f14}.ar-line.is-ok{color:#1f4626}.ar-fix{font-weight:700}.ar-right{margin-top:6px}.ar-right > summary{cursor:pointer;font:600 15px var(--sans);padding:10px 0;min-height:44px}.ar-compare{margin-top:10px;border-top:1px solid var(--line-soft);padding-top:4px}.ar-keeps{background:#fbefd8;border-radius:10px;padding:10px 14px;font:15px/1.45 var(--sans);margin-bottom:12px}.ar-keeps ul{margin:6px 0 0;padding-left:18px}.ar-grid{border:1px solid var(--line-soft);border-radius:10px;overflow:hidden}.ar-grid-row{display:grid;gap:6px;align-items:center;padding:8px 12px;border-top:1px solid var(--line-soft);font:14px/1.35 var(--sans)}.ar-grid-h{border-top:0;background:var(--bone);font:600 11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.ar-grid-row.is-every{background:#fdf3f1}.ar-grid-q{min-width:0;overflow-wrap:anywhere}.ar-cell{text-align:center;font-weight:800}.ar-cell.is-ok{color:#2e6440}.ar-cell.is-bad{color:#8b2418}.ar-note{color:var(--ink-3);font:15px/1.5 var(--sans)}.ar-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;margin-top:18px;padding-top:14px;border-top:1px solid var(--line-soft)}.ar-actions .btn{min-height:44px}@media (max-width: 560px){.ar-pair{grid-template-columns:1fr}.ar-opt{grid-template-columns:22px 1fr}.ar-opt .ar-tag{grid-column:2;justify-self:start}.ar-actions .btn{flex:1 1 100%}.ar-grid-row{padding:8px}}:where(html, body, #app) *,:where(html, body, #app) *::before,:where(html, body, #app) *::after{word-break:normal!important;overflow-wrap:break-word!important;writing-mode:horizontal-tb!important}html,body{overflow-x:hidden}.eyebrow,.meta.muted,.section-code,.label,.stat-label,[class*="eyebrow"],[class*="label"]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}[style*="text-transform: uppercase"][style*="letter-spacing: 0.14em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.16em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.1em"]{white-space:nowrap}:root{--tsp-1:4px;--tsp-2:8px;--tsp-3:13px;--tsp-4:17px;--tsp-5:21px;--tsp-6:28px;--tsp-7:34px;--tsp-8:55px;--tsp-section:clamp(21px, 4vw, 55px);--tsp-card:clamp(13px, 2.5vw, 28px);--tsp-hero-y:clamp(21px, 4.5vw, 55px);--tsp-hero-x:clamp(17px, 4vw, 44px);--tsp-row-y:clamp(10px, 1.5vw, 17px);--tsp-row-x:clamp(13px, 2vw, 28px);--tt-display:clamp(28px, 7.5vw, 76px);--tt-hero:clamp(24px, 6.5vw, 60px);--tt-h1:clamp(22px, 5vw, 42px);--tt-h2:clamp(19px, 4vw, 30px);--tt-h3:clamp(16px, 3vw, 22px);--tt-lead:clamp(15px, 1.7vw, 20px);--tt-body:15px;--tt-label:11px;--tt-stat-num:clamp(22px, 4.5vw, 38px);--tt-stat-lbl:10px;--tc-ink:#120709;--tc-bone:#fbf8f1;--tc-cream:#efece4;--tc-line:rgba(20,17,16,0.13);--tc-ink-2:rgba(20,17,16,0.65);--tc-ink-3:rgba(20,17,16,0.42);--tc-rust:#D6303F;--tc-sage:#2e7d50;--tc-amber:#c19f3e;--tc-oxblood:#B3202F}.tone-hero{padding:var(--tsp-hero-y) var(--tsp-hero-x);padding-top:max(var(--tsp-hero-y), env(safe-area-inset-top, 0px));border-radius:4px;margin:0 0 var(--tsp-5);color:var(--tc-bone);background:var(--tc-ink)}section[style*="background: #120709"],section[style*="background:#120709"],.hero,.dashboard-hero,.apprentice-hero{padding-top:max(var(--tsp-hero-y, 28px), env(safe-area-inset-top, 0px))!important}@media (max-width: 760px){[style*="grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))"]{grid-template-columns:1fr 1fr!important;gap:var(--tsp-2)!important}[style*="min-height: 170px"],[style*="min-height: 200px"]{min-height:120px!important;padding:var(--tsp-3)!important;gap:6px!important}[style*="width: 36px"][style*="height: 36px"]{width:26px!important;height:26px!important;font-size:14px!important}[style*="font-size: 21px"][style*="letter-spacing: -0.005em"]{font-size:14px!important;line-height:1.15!important}[style*="font-size: 12px"][style*="margin-top: auto"]{font-size:12px!important;line-height:1.25!important}[style*="grid-template-columns: repeat(auto-fit, minmax(360px, 1fr))"]{grid-template-columns:1fr!important;gap:var(--tsp-2)!important}[style*="grid-template-columns: repeat(3, minmax(0, 1fr))"],[style*="grid-template-columns: repeat(3, 1fr)"]{grid-template-columns:1fr!important;gap:8px!important}.roster-pie{grid-template-columns:80px 1fr!important;padding:13px!important;gap:13px!important}.roster-pie [style*="font-size: 12px"][style*="text-transform: uppercase"]{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}.roster-pie [style*="font-size: 16px"]{font-size:14px!important;line-height:1.3!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important}.two-col{grid-template-columns:1fr!important;gap:13px!important}.three-col{grid-template-columns:1fr!important;gap:13px!important}.card-paper{padding:17px!important}[style*="font-size: 28px"][style*="letter-spacing: -0.01em"]{font-size:19px!important;line-height:1.1!important}[style*="grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))"],[style*="grid-template-columns: repeat(auto-fit, minmax(220px, 1fr))"]:not([style*="min-height"]){grid-template-columns:1fr 1fr!important;gap:var(--tsp-2)!important}[style*="grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr)"],[style*="grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr)"],[style*="grid-template-columns: 1.5fr 1fr"]{grid-template-columns:1fr!important;gap:var(--tsp-4)!important}[style*="grid-template-columns: 1fr 1fr"][style*="gap: 21px"]{gap:var(--tsp-3)!important}[style*="font-size: 38px"][style*="line-height: 1"]{font-size:22px!important}[style*="font-size: 30px"][style*="line-height: 1"]{font-size:20px!important}[style*="font-size: 12px"][style*="margin-top: 6px"]{margin-top:3px!important}[style*="display: flex"][style*="gap: 28px"][style*="flex-wrap: wrap"]{gap:var(--tsp-3)!important;padding-top:var(--tsp-4)!important}[style*="padding: 55px 44px"],[style*="padding: 55px 34px"]{padding:max(21px, env(safe-area-inset-top, 21px)) 17px 21px!important;margin-bottom:17px!important}[style*="font-size: clamp(48px, 7vw, 88px)"]{font-size:clamp(24px, 7.5vw, 40px)!important;line-height:1!important}[style*="font-size: clamp(28px, 4vw, 42px)"]{font-size:clamp(18px, 5vw, 26px)!important;line-height:1.05!important}[style*="font-size: 23px"][style*="line-height: 1.5"],[style*="font-size: 22px"][style*="line-height: 1.4"]{font-size:15px!important;line-height:1.35!important;margin:13px 0 0!important}[style*="grid-template-columns: auto 56px 1fr auto auto"]{grid-template-columns:auto 56px 1fr!important;row-gap:4px!important;padding:10px 13px!important}[style*="grid-template-columns: 56px 1fr auto auto"]{grid-template-columns:56px 1fr!important;row-gap:4px!important;padding:10px 13px!important}[style*="grid-template-columns: 64px 1fr auto auto"]{grid-template-columns:64px 1fr!important;row-gap:4px!important;padding:13px 13px!important}[style*="margin-bottom: 55px"]{margin-bottom:24px!important}[style*="margin-bottom: 34px"]{margin-bottom:21px!important}[style*="padding: 21px 28px"]{padding:13px 17px!important}[style*="padding: 17px 28px"]{padding:13px 17px!important}[style*="padding: 28px"]{padding:17px!important}nav[style*="overflow-x: auto"]{padding:8px 0!important;margin-bottom:17px!important;-webkit-overflow-scrolling:touch}nav[style*="overflow-x: auto"] button{padding:6px 11px!important;font-size:12px!important;flex-shrink:0}aside[style*="background"][style*="border"]{width:100%!important;padding:17px!important}.studio-shell{padding:0 13px!important}.studio-workbook-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.card{padding:17px!important}.display,.display-l{font-size:clamp(22px, 6vw, 30px)!important;line-height:1.05!important}.display-m{font-size:clamp(18px, 5vw, 24px)!important}*{word-break:normal!important;overflow-wrap:break-word!important}.id-card{flex-wrap:wrap!important;padding:17px!important;gap:13px!important}.id-actions{flex-basis:100%!important;display:flex;flex-wrap:wrap;gap:6px}.id-actions .btn{flex:1 1 auto;min-width:0}.pulse-strip{display:grid!important;grid-template-columns:1fr!important;gap:6px!important}.pulse-strip > *{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frame{padding:17px!important}.card-title{font-size:17px!important;margin-bottom:6px!important}.notes-thread .note{padding:13px!important}[class*="ring-row"]{display:grid!important;grid-template-columns:repeat(3, 1fr)!important;gap:8px!important}[class*="col"] > .eyebrow,[class*="col"] > .meta,[class*="col"] > .stat-lbl{white-space:nowrap;writing-mode:horizontal-tb!important}.pin-strip{flex-wrap:wrap!important;padding:13px!important;gap:6px!important}.pin-strip > *{flex-shrink:1;min-width:0}}@media (max-width: 380px){[style*="padding: max(21px, env(safe-area-inset-top, 21px)) 17px 21px"]{padding:max(17px, env(safe-area-inset-top, 17px)) 13px 17px!important}[style*="font-size: clamp(24px, 7.5vw, 40px)"]{font-size:clamp(20px, 8vw, 32px)!important}.studio-shell{padding:0 8px!important}.id-card{padding:13px!important}.pulse-strip{grid-template-columns:1fr!important}}@media (max-width: 700px){.gw-week{grid-template-columns:none!important;grid-auto-flow:column!important;grid-auto-columns:136px!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;scrollbar-width:thin}}@media (max-width: 640px){.access-row{min-width:0}.access-row .access-row-body{min-width:0}.access-row .access-row-title,.access-row .access-row-sub{overflow-wrap:anywhere;word-break:normal}}@media (max-width: 768px){input,select,textarea{font-size:16px!important}}@media (pointer: coarse){.btn-sm,button.pill,.access-chip{min-height:44px}}@supports (padding: env(safe-area-inset-left)){@media (max-width: 768px){body{padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}}}@media (min-width: 1024px){.app-shell > aside.sidebar,.app-shell > .sidebar{}.app-shell > main.main,.app-shell > .main{}.nav-scrim{}html.nav-open,html.nav-open body{overflow:auto!important;height:auto!important;touch-action:auto!important}.topbar{display:none!important}.nav-toggle{display:none!important}.sidebar .nav-collapse{}}@media (max-width: 760px){[style*="grid-template-columns: minmax(0px, 1.6fr) minmax(0px, 1fr)"],[style*="grid-template-columns: minmax(0px, 1.5fr) minmax(0px, 1fr)"],[style*="grid-template-columns: 1.6fr 1fr"]{grid-template-columns:minmax(0, 1fr)!important;gap:var(--tsp-5)!important}[style*="grid-template-columns: repeat(3, minmax(0px, 1fr))"]{grid-template-columns:minmax(0, 1fr)!important;gap:8px!important}[style*="font-size: clamp(48px, 7vw, 84px)"],[style*="font-size: clamp(42px, 6.5vw, 76px)"]{font-size:clamp(24px, 7.5vw, 40px)!important;line-height:1!important}}.section-code,.meta.muted{white-space:normal;overflow:visible;text-overflow:clip}.section-code .num{white-space:nowrap}.card.jc-sb.fw-w > div:first-child{min-width:0;flex:1 1 180px}[style*="text-transform: uppercase"][style*="letter-spacing: 0.14em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.16em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.1em"]{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media (max-width: 760px){[style*="text-transform: uppercase"][style*="letter-spacing: 0.14em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.16em"],[style*="text-transform: uppercase"][style*="letter-spacing: 0.1em"]{white-space:normal;overflow:visible;text-overflow:clip}}@media (min-width: 701px){.gw-week{grid-template-columns:repeat(7, minmax(0, 1fr))!important}}.gw-week > *{min-width:0}.gw-week button{white-space:normal}@media (max-width: 640px){[style*="grid-template-columns: 120px 1fr auto"]{grid-template-columns:minmax(0, 1fr) auto!important;gap:6px 13px!important;padding:13px 17px!important}[style*="grid-template-columns: 120px 1fr auto"] > span:first-child{grid-column:1 / -1}}.welcome-route-label{white-space:normal;overflow:visible;text-overflow:clip}.welcome-strip > *{min-width:0;overflow:hidden;text-overflow:ellipsis}@media (max-width: 430px){.welcome-strip{letter-spacing:0.16em}.welcome-strip-bot{white-space:normal;text-align:center}}@media (max-width: 379px){[style*="grid-template-columns: 1fr 1fr"][style*="gap: 12px 16px"]{grid-template-columns:1fr!important}}@media (pointer: coarse){button.tag{min-height:40px}.btn-sm[aria-label],.btn-sm[title]{min-width:44px}.critique-delete{min-width:44px;min-height:44px}}.greg-row > *{min-width:0}@media (max-width: 760px){.greg{padding:21px 13px!important}.greg-head{display:grid!important;grid-template-columns:44px minmax(0, 1fr) auto!important;align-items:center!important;gap:13px!important}.greg-title{min-width:0}.greg-title h2{font-size:21px!important;line-height:1.2!important}.greg-close{grid-row:1;grid-column:3;align-self:center}.greg-pick{grid-column:1 / -1;width:100%;min-width:0;min-height:44px}.greg-loc{flex-wrap:wrap!important;padding:13px!important}.greg-loc input{flex:1 1 180px!important;min-width:0!important}.greg-theory{gap:13px 21px!important}.greg-row{grid-template-columns:minmax(0, 1fr)!important;gap:13px!important;padding:17px 0!important}.greg-seg{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%;max-width:430px;border-radius:16px!important}.greg-seg > button{min-height:44px;text-align:center}.greg-tog{display:grid!important;grid-template-columns:1fr 1fr!important;gap:4px!important;width:100%;max-width:430px}.greg-tog > button{min-height:44px;text-align:center}}@media (pointer: coarse){.greg-seg > button,.greg-tog > button{min-height:44px}}.profile-two-col{grid-template-columns:minmax(0, 1fr)}.profile-two-col > *{min-width:0}@media (min-width: 820px){.profile-two-col{grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr)}}.bench-mix-row{}.bench-mix-picks{}.bench-mix-pick{flex:1;cursor:pointer}.bench-mix-pick.is-on{}.bench-mix-pick:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bench-mix-hint{font-style:italic}.bench-mix-caption{margin:4px 0 0}.bench-cut-panel{border:2px dashed var(--line);border-radius:10px;background:transparent;min-height:110px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:18px;gap:4px}.hs-zoom-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:10px}.hs-zoom-btn{min-width:44px;min-height:44px;padding:0 12px;border-radius:8px;border:1px solid var(--line);background:var(--paper, var(--cream, #faf6ee));color:var(--ink, #120709);font-size:18px;cursor:pointer}.hs-zoom-btn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.hs-zoom-reset{font-size:13px}.hs-zoom-level{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink-2, rgba(20, 17, 16, 0.6));min-width:42px;text-align:center}.hs-pinch-note{font-size:12px;font-style:italic}.hs-toolbar .pill{min-height:44px}.hs-toolbar .btn{min-height:44px}.ov2-secnum{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin:22px 0 10px}.ov2-seccap{color:var(--ink-3);font-size:12px;margin:-4px 0 10px}.ov2-gicon{width:48px;height:48px;border-radius:50%;flex:none;position:relative;border:1px solid rgba(20,17,16,0.18);display:flex;align-items:center;justify-content:center;font-family:"Instrument Serif", Georgia, serif;font-size:18px;color:var(--ink-2);background:var(--bone)}.ov2-gicon.has-photo{background-size:cover;background-position:center;border:0}.ov2-upbadge{position:absolute;right:-4px;bottom:-4px;width:22px;height:22px;border-radius:50%;background:var(--ink);color:var(--cream);font-size:12px;line-height:1;display:flex;align-items:center;justify-content:center;border:2px solid var(--cream);cursor:pointer;padding:0}.bench-delbtn{min-height:40px;padding:8px 14px;border-radius:999px;cursor:pointer;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;border:1px solid rgba(142,42,42,0.45);background:transparent;color:#8e2a2a}.bench-delbtn:hover{background:rgba(142,42,42,0.08)}.dict-searchwrap{margin-bottom:10px}.dict-search{width:100%;font:inherit;font-size:14px;color:var(--ink);background:var(--cream);border:1px solid rgba(20,17,16,0.18);border-radius:8px;min-height:44px;padding:10px 12px}.dict-azrail{display:flex;gap:4px;overflow-x:auto;padding:2px 0 10px;scrollbar-width:none}.dict-azrail::-webkit-scrollbar{display:none}.dict-azbtn{min-width:34px;min-height:40px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--ink-2);cursor:pointer;flex:none;font-family:var(--mono, ui-monospace, monospace);font-size:12px}.dict-azbtn.has{border-color:rgba(20,17,16,0.18)}.dict-azbtn.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.dict-azbtn:disabled{opacity:0.35;cursor:default}.dict-entry{border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);margin-bottom:8px;overflow:hidden}.dict-head{width:100%;display:flex;align-items:baseline;gap:10px;padding:12px 14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit;min-height:48px;flex-wrap:wrap}.dict-head:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.dict-term{font-family:"Instrument Serif", Georgia, serif;font-size:17px;flex:none}.dict-short{color:var(--ink-3);font-size:12.5px;flex:1 1 160px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dict-body{display:none;padding:0 14px 14px;color:var(--ink-2);font-size:13.5px;border-top:1px solid rgba(20,17,16,0.08)}.dict-entry.open .dict-body{display:block;padding-top:10px}.dict-entry.open .dict-short{display:none}.dict-photo{display:block;max-width:320px;width:100%;border-radius:8px;margin-bottom:10px}.vault-reading-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}@media (min-width: 700px){.vault-reading-grid{grid-template-columns:repeat(3, 1fr)}}.vault-reading-card{border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:120px;cursor:pointer}.vault-reading-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.vault-reading-ico{width:34px;height:42px;border:1px solid rgba(20,17,16,0.18);border-radius:4px;background:var(--bone);position:relative}.vault-reading-ico::after{content:"";position:absolute;left:6px;right:6px;top:8px;height:2px;background:rgba(20,17,16,0.18);box-shadow:0 6px 0 rgba(20,17,16,0.18), 0 12px 0 rgba(20,17,16,0.18), 0 18px 0 rgba(20,17,16,0.18)}.vault-reading-title{font-family:"Instrument Serif", Georgia, serif;font-size:14.5px;font-weight:400;flex:1;margin:0}.vault-fromtag{align-self:flex-start;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2);border:1px solid rgba(20,17,16,0.18);border-radius:999px;padding:4px 8px;background:var(--bone)}.rf-tabs{display:flex;gap:8px;margin-bottom:14px}.rf-tab{flex:1;min-height:44px;border-radius:999px;cursor:pointer;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;border:1px solid rgba(20,17,16,0.18);background:transparent;color:var(--ink-2)}.rf-tab.active{background:var(--ink);color:var(--cream);border-color:var(--ink)}.rf-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rf-newformcard{border:1px solid rgba(20,17,16,0.18);border-radius:14px;background:var(--cream);padding:16px;margin-bottom:14px}.rf-newformbig{font-family:"Instrument Serif", Georgia, serif;font-size:20px;margin-bottom:10px}.rf-steps{display:grid;gap:8px}.rf-step{display:flex;gap:12px;align-items:center;min-height:44px}.rf-step p{color:var(--ink-2);font-size:13.5px;margin:0}.rf-stepnum{width:32px;height:32px;border-radius:50%;border:1px solid rgba(20,17,16,0.18);display:flex;align-items:center;justify-content:center;flex:none;font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink-2);background:var(--bone)}.rf-startbtn{margin-top:12px;min-height:44px;width:100%;border-radius:10px;border:0;background:var(--ink);color:var(--cream);font:inherit;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none}.rf-tplcard{display:flex;align-items:center;gap:14px;border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);padding:12px 14px;margin-bottom:10px;min-height:72px;text-decoration:none;color:inherit}.rf-tplbody{flex:1;min-width:0}.rf-tpltitle{font-family:"Instrument Serif", Georgia, serif;font-size:16px}.rf-tplmeta{color:var(--ink-3);font-size:12px;margin-top:2px}.rf-donut-wrap{flex:none;display:block}.rf-donut text{font-family:var(--mono, ui-monospace, monospace);font-weight:600;fill:currentColor}.rf-donut.good{color:#2e6440}.rf-donut.warn{color:#8a6d1f}.rf-donut.bad{color:#8e2a2a}.rf-donut.none{color:var(--ink-3)}.rf-sigrow{display:flex;align-items:center;gap:12px;border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);padding:12px 14px;margin-bottom:8px;min-height:60px;flex-wrap:wrap}.rf-sigbody{flex:1 1 170px;min-width:0}.rf-signame{font-family:"Instrument Serif", Georgia, serif;font-size:15px}.rf-sigmeta{color:var(--ink-3);font-size:12px}.tool-grid{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 700px){.tool-grid{grid-template-columns:1fr 1fr}}.tool-card{border:1px solid rgba(20,17,16,0.18);border-radius:14px;background:var(--cream);padding:16px;display:flex;flex-direction:column}.tool-card.coming{opacity:0.75}.tool-title{font-family:"Instrument Serif", Georgia, serif;font-size:18px;margin-bottom:4px}.tool-desc{color:var(--ink-3);font-size:12.5px;margin-bottom:12px}.tool-tonepills{display:flex;gap:8px;flex-wrap:wrap}.tool-tonepill{min-height:42px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(20,17,16,0.18);background:var(--bone);color:var(--ink-2);font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:8px}.tool-tonepill.on{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink)}.tool-tonepill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-dot{width:14px;height:14px;border-radius:50%;flex:none;border:1px solid rgba(20,17,16,0.2)}.tool-neutout{margin-top:12px;border:1px solid rgba(20,17,16,0.18);border-radius:10px;background:var(--bone);padding:12px 14px;display:flex;align-items:center;gap:10px;min-height:56px;color:var(--ink-2);font-size:13.5px}.tool-neutout b{color:var(--ink)}.tool-devlabel{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);margin:12px 0 6px}.tool-prodpills{display:flex;gap:8px;flex-wrap:wrap}.tool-prodpill{min-height:42px;padding:0 14px;border-radius:999px;cursor:pointer;border:1px solid rgba(20,17,16,0.18);background:var(--bone);color:var(--ink-2);font:inherit;font-size:13px;display:inline-flex;align-items:center;gap:8px}.tool-prodpill.on{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.tool-prodpill:focus-visible,.tool-ratiopill:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tool-ratiopill{min-height:38px;padding:0 13px;border-radius:999px;cursor:pointer;border:1px solid rgba(20,17,16,0.18);background:var(--bone);color:var(--ink-2);font-family:var(--mono, ui-monospace, monospace);font-size:12px}.tool-ratiopill.on{border-color:var(--ink);background:var(--cream);box-shadow:inset 0 0 0 1px var(--ink);color:var(--ink)}.tool-devamt{display:flex;align-items:center;gap:8px}.tool-devamt input{flex:0 1 140px;min-height:44px;border:1px solid rgba(20,17,16,0.25);border-radius:10px;background:var(--bone);padding:0 12px;font:inherit;font-size:16px}.tool-devamt .unit{font-family:var(--mono, ui-monospace, monospace);font-size:13px;color:var(--ink-2)}.tool-devout{margin-top:12px;border:1px solid rgba(20,17,16,0.18);border-radius:10px;background:var(--bone);padding:14px;min-height:56px;color:var(--ink-2);font-size:14px;line-height:1.5}.tool-devout b{color:var(--ink);font-size:17px}.tool-devout .big{display:block;font-family:"Instrument Serif", Georgia, serif;font-size:21px;color:var(--ink);margin-bottom:3px}.devprod-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid rgba(20,17,16,0.12);padding:9px 0}.devprod-meta{font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink-3)}.notif-group-label{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px}.notif-nrow{display:flex;align-items:stretch;border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);margin-bottom:8px;min-height:64px;overflow:hidden}.notif-nrow.unread{background:var(--bone);border-color:rgba(20,17,16,0.3)}.notif-nrow-main{flex:1;min-width:0;display:flex;align-items:center;gap:12px;padding:14px;background:transparent;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.notif-nico{width:38px;height:38px;border-radius:50%;border:1px solid rgba(20,17,16,0.18);flex:none;display:flex;align-items:center;justify-content:center;background:var(--bone);font-family:var(--mono, ui-monospace, monospace);font-size:12px;color:var(--ink-2)}.notif-nbody{flex:1;min-width:0}.notif-ntitle{display:block;font-size:14px;color:var(--ink);overflow-wrap:anywhere}.notif-nmeta{display:block;color:var(--ink-3);font-size:12px;margin-top:2px;overflow-wrap:anywhere}.notif-udot{width:9px;height:9px;border-radius:50%;background:#8e2a2a;flex:none}.studio-kindchip{display:inline-block;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);border:1px solid rgba(20,17,16,0.18);border-radius:4px;padding:3px 7px;background:var(--bone);white-space:nowrap}.studio-cardmenu-btn{width:40px;height:40px;border-radius:10px;border:1px solid rgba(20,17,16,0.18);background:transparent;color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;flex:none}.studio-cardmenu-btn:hover{background:rgba(20,17,16,0.05)}.studio-cardmenu-list{display:flex;flex-direction:column;gap:8px}.studio-cardmenu-item{min-height:48px;border-radius:10px;border:1px solid rgba(20,17,16,0.18);background:var(--cream);color:var(--ink);font:inherit;font-size:14px;cursor:pointer;text-align:left;padding:0 16px}.studio-cardmenu-item.danger{color:#8e2a2a;border-color:rgba(142,42,42,0.4);background:rgba(142,42,42,0.06)}details.studio-unfiled{border:1px dashed rgba(20,17,16,0.18);border-radius:12px;margin:18px 0 55px;background:transparent}details.studio-unfiled summary{list-style:none;cursor:pointer;padding:14px 16px;display:flex;align-items:center;gap:10px;min-height:48px;color:var(--ink-2);flex-wrap:wrap}details.studio-unfiled summary::-webkit-details-marker{display:none}.studio-unfiled-count{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.studio-unfiled-hint{font-size:12.5px;color:var(--ink-3)}.studio-unfiled-body{padding:0 16px 14px}.studio-unfiled-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(20,17,16,0.08)}.studio-unfiled-title{font-family:"Instrument Serif", Georgia, serif;font-size:14.5px;overflow-wrap:anywhere}@media (max-width: 640px){.signoff-grid{grid-template-columns:1fr 1fr!important}}@media (max-width: 359px){.signoff-grid{grid-template-columns:1fr!important}}.sb-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:16px}.sb-search{flex:1 1 240px;min-height:46px;border:1px solid rgba(20,17,16,0.25);border-radius:12px;background:var(--bone);padding:0 14px;font:inherit;font-size:15px;color:var(--ink)}.sb-search:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sb-count{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3)}.sb-brands{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sb-brand{flex:1 1 150px;text-align:left;border:1px solid rgba(20,17,16,0.18);border-radius:12px;background:var(--cream);padding:12px 14px;cursor:pointer;font:inherit;color:var(--ink-2);min-height:62px}.sb-brand b{display:block;font-family:"Instrument Serif", Georgia, serif;font-weight:400;font-size:19px;color:var(--ink);line-height:1.05}.sb-brand span{display:block;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin-top:5px}.sb-brand.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:var(--bone)}.sb-brand:focus-visible,.sb-chip:focus-visible,.wh-ynbtn:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.sb-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sb-chip{min-height:40px;padding:9px 14px;border-radius:999px;border:1px solid rgba(20,17,16,0.18);background:var(--bone);color:var(--ink-2);font:inherit;font-size:12.5px;cursor:pointer}.sb-chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sb-key{font-size:12px;color:var(--ink-3);margin-bottom:14px;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.sb-ink{background:#100F0C;border-radius:14px;padding:20px 18px 26px}.sb-group + .sb-group{margin-top:8px}.sb-grouphead{display:flex;align-items:center;gap:14px;margin:22px 0 12px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:rgba(236,230,216,0.62)}.sb-group:first-child .sb-grouphead{margin-top:4px}.sb-grouphead i{flex:1;height:1px;background:rgba(236,230,216,0.16)}.sb-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(104px, 1fr));gap:20px 12px}.sb-tile{display:flex;flex-direction:column;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer}.sb-swatch{display:block;width:100%;aspect-ratio:1;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(236,230,216,0.22);transition:box-shadow .18s ease}.sb-tile:hover .sb-swatch,.sb-tile:focus-visible .sb-swatch{box-shadow:0 0 0 2px #ECE6D8}.sb-tile.on .sb-swatch{box-shadow:0 0 0 3px #ECE6D8}.sb-code{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:11px;font-size:14px;color:#ECE6D8}.sb-name{font-family:var(--mono, ui-monospace, monospace);font-size:8.5px;letter-spacing:0.13em;text-transform:uppercase;color:rgba(236,230,216,0.66);margin-top:5px;line-height:1.7}.sb-hex{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.1em;color:rgba(236,230,216,0.42);margin-top:5px}.sb-tag{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:3px;font-family:var(--mono, ui-monospace, monospace);font-size:8.5px;font-weight:700;letter-spacing:0.04em}.sb-tag.warm{background:#EBD9A9;color:#7A5A18}.sb-tag.cool{background:#C7D6E2;color:#2E4A63}.sb-tag.fund{background:#CBD8BE;color:#33501F}.sb-tag.chroma{background:#E9C6BF;color:#8C2A1F}.sb-sheet-code{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-family:"Instrument Serif", Georgia, serif;font-size:34px;line-height:1}.sb-sheet-name{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3);margin-top:8px}.sb-chromaline{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#8C2A1F;margin-top:5px}.sb-hero{height:170px;margin-top:16px;border-radius:10px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(20,17,16,0.18)}.sb-rows{margin-top:16px;border-top:1px solid rgba(20,17,16,0.14)}.sb-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:10px 0;border-bottom:1px solid rgba(20,17,16,0.09);font-size:13.5px}.sb-row .k{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);flex:none}.sb-rule{border-left:3px solid #2e6440;background:var(--bone);border-radius:0 8px 8px 0;padding:12px 14px;margin-top:12px;font-size:13px;line-height:1.55;color:var(--ink-2)}.sb-rule.warn{border-left-color:#8a6d1f}.sb-rule.oxi{border-left-color:#8e2a2a}.sb-rule b{color:var(--ink)}.sb-notes{margin-top:16px;border:1px dashed rgba(20,17,16,0.22);border-radius:10px;padding:16px;text-align:center;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3)}.wh-q{font-family:"Instrument Serif", Georgia, serif;font-size:26px;font-weight:400;margin:26px 0 14px}.wh-yn{display:flex;gap:10px;flex-wrap:wrap;max-width:460px}.wh-ynbtn{flex:1 1 130px;min-height:56px;border:1px solid rgba(20,17,16,0.2);border-radius:12px;background:var(--cream);color:var(--ink-2);font:inherit;font-size:15px;cursor:pointer}.wh-ynbtn.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.wh-label{display:flex;align-items:center;gap:14px;margin:28px 0 10px;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-3)}.wh-label i{flex:1;height:1px;background:rgba(20,17,16,0.14)}.wh-picker{margin-top:4px}.wh-rule,.wh-warn,.wh-oxi{border-left:3px solid #2e6440;background:var(--bone);border-radius:0 10px 10px 0;padding:14px 16px;margin-top:14px;font-size:14px;line-height:1.6;color:var(--ink-2)}.wh-warn{border-left-color:#8a6d1f}.wh-oxi{border-left-color:#8e2a2a}.wh-rule b,.wh-warn b{color:var(--ink)}.wh-oxi b{color:#8e2a2a}.wh-amt{display:flex;align-items:baseline;gap:12px;max-width:420px;border-bottom:1px solid rgba(20,17,16,0.2)}.wh-amt input{flex:1 1 auto;min-width:0;border:0;background:none;outline:none;font:inherit;font-family:"Instrument Serif", Georgia, serif;font-size:30px;color:var(--ink);padding:8px 0;-moz-appearance:textfield}.wh-amt input::-webkit-outer-spin-button,.wh-amt input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.wh-amt .unit{flex:none;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.wh-bowl{margin-top:20px;border-top:1px solid rgba(20,17,16,0.16)}.wh-bowlhead{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-3);padding:14px 0 4px}.wh-bowlrow{display:grid;grid-template-columns:54px 108px 1fr;gap:14px;align-items:center;padding:13px 0;border-bottom:1px solid rgba(20,17,16,0.09)}.wh-bdisc{width:54px;height:54px;border-radius:6px;background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(20,17,16,0.2)}.wh-bamt{font-family:"Instrument Serif", Georgia, serif;font-size:26px;line-height:1}.wh-bwhat{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.13em;text-transform:uppercase;color:var(--ink-3);line-height:1.9}.wh-bwhat b{color:var(--ink);font-size:12px}.wh-theory{margin:30px 0 8px;border-top:1px solid rgba(20,17,16,0.16);border-bottom:1px solid rgba(20,17,16,0.16)}.wh-theory summary{list-style:none;cursor:pointer;padding:15px 0;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.2em;text-transform:uppercase;color:var(--ink-2);display:flex;justify-content:space-between;gap:14px}.wh-theory summary::-webkit-details-marker{display:none}.wh-theory summary::after{content:"+";font-size:15px;color:var(--ink-3)}.wh-theory[open] summary::after{content:"−"}.wh-tbody{padding:0 0 18px;font-size:13.5px;line-height:1.7;color:var(--ink-2)}.wh-tbody p{margin-bottom:9px}@media (max-width: 560px){.sb-grid{grid-template-columns:repeat(auto-fill, minmax(92px, 1fr));gap:16px 10px}.sb-ink{padding:16px 12px 20px;border-radius:12px}.wh-bowlrow{grid-template-columns:44px 84px 1fr;gap:11px}.wh-bdisc{width:44px;height:44px}.sb-brand{flex:1 1 100%}}.techchips{display:flex;flex-wrap:wrap;gap:8px}.techchip{display:inline-flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:46px;padding:8px 14px;border-radius:12px;cursor:pointer;border:1px solid rgba(20,17,16,0.28);background:var(--bone, #F3EEE3);color:#120709;font:inherit;font-size:13.5px;text-align:left}.techchip:hover{border-color:#120709}.techchip:focus-visible{outline:2px solid #120709;outline-offset:2px}.techchip.on{background:#120709;border-color:#120709;color:#FAF6EE}.techchip-name{color:inherit;line-height:1.2}.techchip-count{font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:rgba(20,17,16,0.5)}.techchip-count.faint{color:rgba(20,17,16,0.35)}.techchip.on .techchip-count{color:rgba(250,246,238,0.72)}.match-review{display:grid;gap:8px;margin-top:16px}.match-review-row{display:grid;grid-template-columns:1fr auto minmax(0, 1.1fr);gap:12px;align-items:center;border:1px solid rgba(20,17,16,0.16);border-left-width:3px;border-radius:8px;background:var(--bone, #F3EEE3);padding:12px 14px}.match-review-row.ok{border-left-color:#2e6440}.match-review-row.wrong{border-left-color:#8e2a2a}.match-review-left{font-family:"Instrument Serif", Georgia, serif;font-size:16px;overflow-wrap:anywhere}.match-review-mark{font-size:15px}.match-review-row.ok .match-review-mark{color:#2e6440}.match-review-row.wrong .match-review-mark{color:#8e2a2a}.match-review-answer{font-size:14px;color:var(--ink-2);overflow-wrap:anywhere}.match-review-row.wrong .match-review-answer{text-decoration:line-through;color:rgba(20,17,16,0.45)}.match-review-correct{display:block;margin-top:4px;text-decoration:none;color:#2e6440;font-family:var(--mono, ui-monospace, monospace);font-size:12px;letter-spacing:0.06em}@media (max-width: 560px){.match-review-row{grid-template-columns:1fr auto}.match-review-answer{grid-column:1 / -1}}.tgc{background:var(--paper-2, #ece5d6);border:1px solid var(--line);border-radius:8px;padding:28px 30px 22px;margin:0 0 28px}.tgc-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:4px}.tgc-title{font-family:var(--serif);font-size:26px;font-weight:400;letter-spacing:-0.01em;margin:0;color:var(--ink)}.tgc-empty{font-family:var(--serif);font-size:16px;color:var(--ink-3);font-style:italic;margin:18px 0 0}.tgc-thresh{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}.tgc-thresh-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.tgc-thresh-input{width:62px;min-height:38px;padding:6px 10px;text-align:center;font-family:var(--mono);font-size:15px;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:4px}.tgc-thresh-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tgc-rows{display:block}.tgc-row{padding:22px 0 8px;border-bottom:1px solid var(--line-soft, #ddd4c2)}.tgc-row:last-child{border-bottom:none}.tgc-row.is-top{background:rgba(46, 100, 64, 0.06);box-shadow:inset 3px 0 0 #2e6440;border-radius:5px;padding:22px 18px 8px;margin:6px -18px}.tgc-row-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:6px}.tgc-row-id{display:flex;align-items:center;gap:11px;min-width:0}.tgc-light{width:11px;height:11px;border-radius:50%;flex:0 0 auto;box-shadow:0 0 0 3px rgba(20, 17, 16, 0.06)}.tgc-row-name{font-family:var(--serif);font-size:20px;font-weight:400;letter-spacing:-0.005em;margin:0;color:var(--ink)}.tgc-topflag{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:#2e6440;border:1px solid #2e6440;border-radius:3px;padding:3px 8px;flex:0 0 auto}.tgc-row-figs{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap}.tgc-avg{font-family:var(--mono);font-size:22px;letter-spacing:-0.01em;font-variant-numeric:tabular-nums}.tgc-avg-of{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.tgc-row-sep{width:1px;height:12px;background:var(--line);display:inline-block}.tgc-row-meta{font-family:var(--mono);font-size:12px;letter-spacing:0.11em;text-transform:uppercase;color:var(--ink-3)}.tgc-plot{margin-top:2px}.tgc-ruler{margin-top:14px;padding-top:4px}@media (max-width: 640px){.tgc{padding:22px 18px 18px}.tgc-title{font-size:22px}.tgc-row-head{display:block}.tgc-row-figs{margin-top:7px}.tgc-row-name{font-size:18px}.tgc-avg{font-size:19px}}.studio-item-broken{box-shadow:inset 3px 0 0 #8e2a2a}.studio-broken-flag{margin-top:8px;padding:8px 11px;border:1px solid rgba(142, 42, 42, 0.35);border-radius:4px;background:rgba(142, 42, 42, 0.06);color:#8e2a2a;font-family:var(--sans);font-size:13px;line-height:1.45}.tm-donebar{margin-top:28px;padding:16px 18px;border:1px solid var(--line);border-radius:6px;background:var(--cream);display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.tm-donebar-say{font-family:var(--serif);font-size:16px;line-height:1.4;color:var(--ink-2);flex:1 1 240px;min-width:0}.tm-donebar-act{display:flex;align-items:center;gap:10px;flex:0 0 auto}.tm-donescore-wrap{display:inline-flex;align-items:center;gap:6px}.tm-donescore{width:76px;min-height:44px;padding:8px 10px;text-align:center;font-family:var(--mono);font-size:16px;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:4px}.tm-donescore:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.tm-donescore-of{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;color:var(--ink-3)}@media (max-width: 560px){.tm-donebar{flex-direction:column;align-items:stretch}.tm-donebar-act{justify-content:flex-end;flex-wrap:wrap}.tm-donebar-act .tm-donescore{width:64px}.tm-donebar-act .tm-savebtn{flex:1 1 100%}}.gl-modal{max-width:760px}.gl-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line);margin-bottom:18px}.gl-title{font-family:var(--serif);font-size:24px;font-weight:400;letter-spacing:-0.01em;margin:0}.gl-empty{font-family:var(--serif);font-size:16px;color:var(--ink-3);margin:16px 0 0}.gl-list{display:flex;flex-direction:column;gap:12px}.gl-card{border:1px solid var(--line);border-radius:6px;background:var(--cream);padding:16px 18px}.gl-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.gl-card-name{font-family:var(--serif);font-size:19px;font-weight:400;margin:0}.gl-card-sub{font-family:var(--mono);font-size:12px;letter-spacing:0.11em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}.gl-count{font-family:var(--mono);font-size:15px;font-variant-numeric:tabular-nums;padding:5px 11px;border-radius:999px;white-space:nowrap;flex:0 0 auto}.gl-count.is-green{background:rgba(46,100,64,0.12);color:#2e6440}.gl-count.is-amber{background:rgba(138,109,31,0.13);color:#8a6d1f}.gl-count.is-red{background:rgba(142,42,42,0.11);color:#8e2a2a}.gl-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.gl-chip{font-family:var(--sans);font-size:12px;color:var(--ink-2);background:var(--bone);border:1px solid var(--line-soft, #ddd4c2);border-radius:999px;padding:4px 11px}.gl-chip.is-warn{color:#8e2a2a;border-color:rgba(142,42,42,0.4)}.gl-card-acts{display:flex;align-items:center;gap:12px;margin-top:14px}.gl-del{font-family:var(--mono);font-size:12px;letter-spacing:0.11em;text-transform:uppercase;color:#8e2a2a;background:transparent;border:none;cursor:pointer;padding:8px 2px;min-height:40px}.gl-form{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:22px}.gl-field{display:flex;flex-direction:column;gap:7px}.gl-field-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.gl-name-input{min-width:240px;min-height:46px;padding:10px 13px;font-family:var(--serif);font-size:18px;color:var(--ink);background:var(--bone);border:1px solid var(--line);border-radius:4px}.gl-name-input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gl-stepper{display:flex;align-items:center;gap:8px}.gl-step-btn{width:46px;height:46px;border:1px solid var(--line);border-radius:4px;background:var(--bone);color:var(--ink);font-family:var(--mono);font-size:20px;line-height:1;cursor:pointer}.gl-step-btn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gl-step-num{min-width:52px;text-align:center;font-family:var(--mono);font-size:20px;font-variant-numeric:tabular-nums}.gl-picker-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:10px}.gl-allbtn{font-family:var(--mono);font-size:12px;letter-spacing:0.11em;text-transform:uppercase;color:var(--ink-3);background:transparent;border:none;cursor:pointer;padding:8px 2px;min-height:40px}.gl-picker{display:grid;grid-template-columns:repeat(auto-fill, minmax(210px, 1fr));gap:8px}.gl-pick{display:flex;align-items:center;gap:10px;text-align:left;min-height:52px;padding:10px 14px;border:1px solid var(--line);border-radius:5px;background:transparent;color:var(--ink-2);cursor:pointer;font-family:inherit}.gl-pick:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gl-pick.is-in{border-color:#2e6440;background:rgba(46,100,64,0.08);color:var(--ink)}.gl-pick-mark{flex:0 0 auto;width:22px;height:22px;border-radius:50%;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--ink-3)}.gl-pick.is-in .gl-pick-mark{background:#2e6440;border-color:#2e6440;color:var(--cream)}.gl-pick-name{font-family:var(--serif);font-size:16px;overflow-wrap:anywhere}.gl-tally{font-family:var(--sans);font-size:13px;color:var(--ink-3);margin-top:12px}.gl-acts{margin-top:22px;display:flex;gap:10px;flex-wrap:wrap}@media (max-width: 560px){.gl-form{flex-direction:column;gap:16px}.gl-name-input{min-width:0;width:100%}.gl-picker{grid-template-columns:1fr}}.fm-page{display:flex;flex-direction:column;gap:0}.fm-search{display:flex;align-items:center;gap:10px;background:var(--cream);border:1px solid var(--line);border-radius:6px;padding:0 14px;height:46px;margin:4px 0 0}.fm-search-ico{font-size:18px;color:var(--ink-3);line-height:1;transform:translateY(-1px)}.fm-search-input{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:0;height:44px}.fm-search-input::placeholder{color:var(--ink-3)}.fm-search:focus-within{border-color:var(--ink)}.fm-chips{display:flex;gap:8px;padding:12px 0 0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;margin:0 calc(-1 * var(--s-21, 21px));padding-left:var(--s-21, 21px);padding-right:var(--s-21, 21px)}.fm-chips::-webkit-scrollbar{display:none}.fm-chip{flex:0 0 auto;font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:0 13px;min-height:36px;border-radius:999px;border:1px solid var(--line);color:var(--ink-2);background:transparent;white-space:nowrap;cursor:pointer}.fm-chip small{font-size:12px;opacity:.55;margin-left:5px}.fm-chip.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fm-chip.is-on small{opacity:.7}.fm-chip:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fm-groups{display:flex;flex-direction:column}.fm-group{padding:24px 0 0}.fm-ghead{display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:12px}.fm-gname{font-family:var(--serif);font-size:20px;font-weight:400;margin:0;letter-spacing:-.005em}.fm-gcount{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.fm-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}@media (min-width: 700px){.fm-grid{grid-template-columns:repeat(3, minmax(0, 1fr));gap:14px}}@media (min-width: 1000px){.fm-grid{grid-template-columns:repeat(4, minmax(0, 1fr));gap:16px}}@media (min-width: 1360px){.fm-grid{grid-template-columns:repeat(5, minmax(0, 1fr))}}.fm-card{display:flex;flex-direction:column;background:var(--cream);border:1px solid var(--line-soft, #ddd4c2);border-radius:8px;overflow:hidden;padding:0;margin:0;text-align:left;cursor:pointer;color:var(--ink);font-family:inherit;min-width:0;transition:transform 140ms ease, box-shadow 140ms ease}.fm-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px -24px rgba(20,17,16,.35)}.fm-card:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.fm-sw{aspect-ratio:5 / 4;position:relative;display:flex;align-items:flex-end;padding:9px}.fm-hex{font-family:var(--mono);font-size:12px;letter-spacing:.12em}.fm-sw.is-light .fm-hex{color:rgba(20,17,16,.7)}.fm-sw.is-dark .fm-hex{color:rgba(250,246,238,.8)}.fm-kind{position:absolute;top:8px;right:8px;font-family:var(--mono);font-size:8px;letter-spacing:.14em;text-transform:uppercase;padding:3px 7px;border-radius:999px}.fm-sw.is-light .fm-kind{background:rgba(255,255,255,.72);color:var(--ink)}.fm-sw.is-dark .fm-kind{background:rgba(20,17,16,.55);color:#F3ECE5}.fm-cb{padding:10px 11px 12px;display:flex;flex-direction:column;gap:3px;min-width:0}.fm-cn{font-family:var(--serif);font-size:17px;line-height:1.1;letter-spacing:-.005em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-cm{font-family:var(--sans);font-size:12px;color:var(--ink-2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.fm-cf{display:flex;gap:6px;margin-top:5px;flex-wrap:wrap}.fm-tag{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line-soft, #ddd4c2);border-radius:3px;padding:3px 6px}.fm-none{padding:44px 0 20px;text-align:center}.fm-none-t{font-family:var(--serif);font-size:22px;margin:0 0 6px}.fm-none-s{font-family:var(--sans);font-size:14px;color:var(--ink-3);margin:0 auto;max-width:40ch;line-height:1.45}.fm-kindpick{display:flex;gap:8px;flex-wrap:wrap}.fm-kindbtn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.fm-kindbtn.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.modal.fm-modal{padding:0;max-width:560px;max-height:92vh;border-radius:12px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}.fm-sheet{display:flex;flex-direction:column;flex:1;min-height:0;background:var(--bone)}.fm-hero{flex:0 0 auto;height:220px;position:relative;display:flex;align-items:flex-end;justify-content:space-between;padding:18px 20px}.fm-back{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:0 12px;min-height:36px;border-radius:999px;border:0;cursor:pointer}.fm-hero.is-light .fm-back{background:rgba(255,255,255,.78);color:var(--ink)}.fm-hero.is-dark .fm-back{background:rgba(20,17,16,.5);color:#F3ECE5}.fm-sbody{flex:1;min-height:0;overflow-y:auto;padding:18px 20px 28px}.fm-sbrand{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}.fm-sname{font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:-.01em;margin:4px 0 14px;font-weight:400;overflow-wrap:anywhere}.fm-facts{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px;margin-bottom:18px}.fm-fact{background:var(--cream);border:1px solid var(--line-soft, #ddd4c2);border-radius:6px;padding:10px 11px;min-width:0}.fm-fact-k{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.fm-fact-v{font-family:var(--serif);font-size:20px;margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fm-seclbl{font-family:var(--mono);font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:4px;list-style:none;cursor:default}.fm-notes{font-family:var(--serif);font-style:italic;font-size:16px;color:var(--ink-2);margin:16px 0 0;line-height:1.45}.fm-empty-line{font-family:var(--serif);font-style:italic;font-size:15px;color:var(--ink-3);margin:8px 0}.fm-drawer{margin-top:20px}.fm-drawer > summary{cursor:pointer}.fm-drawer > summary::-webkit-details-marker{display:none}.fm-drawer > summary::after{content:"+";float:right;font-family:var(--mono)}.fm-drawer[open] > summary::after{content:"−"}.fm-history{display:flex;flex-direction:column}.fm-hrow{display:flex;justify-content:space-between;gap:10px;font-family:var(--sans);font-size:12.5px;color:var(--ink-2);padding:7px 0;border-bottom:1px dotted var(--line)}.fm-hwhen{font-family:var(--mono);font-size:12px;color:var(--ink-3);white-space:nowrap}.fm-more{display:flex;gap:18px;margin-top:18px;flex-wrap:wrap}.fm-link{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:0;padding:8px 0;min-height:40px;cursor:pointer}.fm-link.is-danger{color:#8e2a2a}.fm-acts{flex:0 0 auto;padding:12px 20px 16px;display:flex;gap:10px;background:var(--bone);border-top:1px solid var(--line-soft, #ddd4c2)}.fm-act{flex:1;min-height:46px;border-radius:4px;font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;padding:0 8px}.fm-act.is-primary{background:var(--ink);color:var(--bone);flex:1.4}.modal.fm-modal{position:relative}.modal.fm-modal,.modal-backdrop .modal.fm-modal{padding:0!important;overflow:hidden!important;background:var(--bone)!important}.modal.fm-modal > .fm-sheet{position:relative!important;margin:0!important;padding:0!important;border:0!important;background:var(--bone)!important;height:100%}@media (max-width: 640px){.modal.fm-modal{max-width:none;max-height:none;height:100dvh;border-radius:0;border:0}.fm-hero{height:250px;padding-top:calc(18px + env(safe-area-inset-top, 0px))}.fm-back{top:calc(14px + env(safe-area-inset-top, 0px))}.fm-acts{padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}}.fm-tag.is-user{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fm-stags{display:flex;flex-wrap:wrap;gap:6px;margin:-6px 0 14px}.fm-chip-gap{flex:0 0 auto;width:1px;height:22px;background:var(--line);margin:7px 2px}.fm-groupby{display:flex;align-items:center;gap:6px;padding:14px 0 0}.fm-groupby-lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.fm-groupby-btn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;min-height:34px;padding:0 12px;border-radius:4px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.fm-groupby-btn.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.fm-tagfield{position:relative}.fm-tagbox{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 8px;background:var(--bone);border:1px solid var(--line);border-radius:4px}.fm-tagbox:focus-within{border-color:var(--ink)}.fm-tagchips{display:contents}.fm-tagchip{display:inline-flex;align-items:center;gap:4px;font-family:var(--sans);font-size:13px;color:var(--bone);background:var(--ink);border-radius:999px;padding:4px 6px 4px 11px}.fm-tagchip-x{width:22px;height:22px;border-radius:50%;border:0;cursor:pointer;background:rgba(250,246,238,.18);color:var(--bone);font-size:14px;line-height:1;padding:0}.fm-taginput{flex:1;min-width:120px;border:0!important;background:transparent!important;outline:none;font-family:var(--sans);font-size:15px;color:var(--ink);padding:6px 4px!important;min-height:32px}.fm-suggest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px}.fm-suggest-lbl{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-right:4px}.fm-suggest-btn{font-family:var(--sans);font-size:13px;color:var(--ink-2);background:var(--cream);border:1px dashed var(--line);border-radius:999px;padding:5px 11px;min-height:32px;cursor:pointer}.fm-suggest-btn small{font-size:12px;opacity:.55;margin-left:5px;font-family:var(--mono)}.fm-suggest-btn:hover{border-style:solid;border-color:var(--ink);color:var(--ink)}.gl-monthnav{display:flex;align-items:center;gap:10px;margin-top:4px}.gl-mbtn{width:44px;height:44px;border:1px solid var(--line);border-radius:4px;background:var(--cream);color:var(--ink);font-family:var(--serif);font-size:20px;line-height:1;cursor:pointer;flex:0 0 auto}.gl-mbtn:disabled{opacity:.35;cursor:default}.gl-mbtn:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.gl-mname{font-family:var(--serif);font-size:19px;letter-spacing:-.005em;min-width:150px;text-align:center;display:inline-flex;align-items:baseline;justify-content:center;gap:8px}.gl-mname small{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#2e6440;border:1px solid #2e6440;border-radius:999px;padding:2px 7px}.gl-count.is-sched{background:rgba(20,17,16,0.06);color:var(--ink-2);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.gl-monthbtn{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;min-height:40px;padding:0 13px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink-2);cursor:pointer}.gl-monthbtn.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.gl-kindpick{display:flex;gap:8px;flex-wrap:wrap}.gd-drawer{border:1px solid var(--line);border-radius:4px;background:var(--bone)}.gd-summary{display:flex;align-items:baseline;gap:14px;padding:18px 24px;cursor:pointer;list-style:none}.gd-summary::-webkit-details-marker{display:none}.gd-sum-num{font-family:var(--mono);font-size:12px;letter-spacing:.16em;color:var(--ink-3)}.gd-sum-title{font-family:var(--serif);font-size:24px;letter-spacing:-.01em}.gd-sum-count{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}.gd-sum-caret{font-family:var(--serif);font-size:22px;color:var(--ink-3);transform:rotate(90deg);transition:transform 140ms ease}.gd-drawer[open] .gd-sum-caret{transform:rotate(-90deg)}.gd-list{border-top:1px solid var(--line)}.gd-row{display:flex;align-items:center;gap:16px;padding:16px 24px;border-bottom:1px solid var(--line-soft, #ddd4c2)}.gd-row:last-child{border-bottom:0}.gd-main{flex:1;min-width:0}.gd-name{font-family:var(--serif);font-size:20px;letter-spacing:-.005em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.gd-kind{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);border:1px solid var(--line);border-radius:999px;padding:2px 8px}.gd-meta{font-family:var(--mono);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}.gd-acts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.gd-del{font-family:var(--mono);font-size:12px;letter-spacing:.11em;text-transform:uppercase;color:#8e2a2a;background:transparent;border:0;cursor:pointer;padding:8px 4px;min-height:40px}@media (max-width: 640px){.gd-row{flex-wrap:wrap}.gd-acts{width:100%;justify-content:flex-start}}:root{--qz-wrong:#7B3A3A;--qz-right:#2E5D42;--qz-note:#7E6147}.qz-code{flex-wrap:wrap}.qz-kind{margin-left:auto;border:1px solid var(--line);padding:3px 7px;letter-spacing:0.14em;color:var(--ink-2);white-space:nowrap}.qz-context{font-family:var(--serif);font-style:italic;font-size:17px;line-height:1.35;color:var(--ink-3);margin:0 0 13px}.qz-hint{font-size:12.5px;color:var(--ink-3);margin:0 0 13px}.qz-result{display:flex;align-items:baseline;justify-content:space-between;gap:13px;flex-wrap:wrap;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0;margin:8px 0 16px}.qz-result-big{font-family:var(--serif);font-size:26px;letter-spacing:-0.01em}.qz-result-big em{color:var(--ink-3);font-style:italic}.sq-list{display:flex;flex-direction:column;gap:9px}.sq-row{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;background:var(--cream);border:1px solid var(--line);padding:12px 10px 12px 12px;min-height:60px;transition:border-color 140ms ease, background 140ms ease}.sq-num{width:32px;height:32px;border:1px solid var(--line);background:var(--bone);display:grid;place-items:center;font-family:var(--mono);font-size:12px}.sq-text{font-size:15px;line-height:1.3;overflow-wrap:anywhere}.sq-ctrls{display:flex;align-items:center;gap:2px}.sq-btn{width:36px;height:36px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line-soft);background:transparent;cursor:pointer;border-radius:0}.sq-btn:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.sq-btn:disabled{opacity:0.3;cursor:default}.sq-grip{width:30px;height:36px;display:grid;place-items:center;margin-left:2px;color:var(--ink-3);font-size:14px;letter-spacing:-2px;cursor:grab;touch-action:none;user-select:none}.sq-row.is-lifting{border-color:var(--ink);background:var(--paper);box-shadow:0 12px 24px -14px rgba(20,17,16,0.5)}.sq-row.is-lifting .sq-grip{cursor:grabbing}.sq-list.is-dragging .sq-row:not(.is-lifting){transition:none}.sq-mark{font-family:var(--mono);font-size:14px;padding:0 6px}.sq-row.is-ok{border-color:var(--ink)}.sq-row.is-ok .sq-num{background:var(--ink);color:var(--bone);border-color:var(--ink)}.sq-row.is-bad{border-color:var(--qz-wrong)}.sq-row.is-bad .sq-num{background:var(--qz-wrong);color:var(--bone);border-color:var(--qz-wrong)}.sq-row.is-bad .sq-text,.sq-row.is-bad .sq-mark{color:var(--qz-wrong)}.sq-belongs{grid-column:2 / -1;margin-top:-4px;font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--qz-wrong)}.sq-list.is-readonly .sq-row{grid-template-columns:32px 1fr auto}.st-wrap{display:flex;flex-direction:column;gap:12px}.st-tray{background:var(--paper);border:1px dashed var(--line);padding:12px;display:flex;flex-wrap:wrap;gap:8px;min-height:64px;transition:border-color 140ms ease}.st-tray-lbl{width:100%;font-family:var(--mono);font-size:12px;letter-spacing:0.18em;text-transform:uppercase;color:var(--ink-3)}.st-tray.is-target,.st-tray.is-over{border:1px dashed var(--ink);background:var(--bone);cursor:pointer}.st-card{background:var(--cream);border:1px solid var(--line);padding:10px 12px;font:inherit;font-size:14px;line-height:1.25;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink);cursor:pointer;border-radius:0;text-align:left;touch-action:pan-y;user-select:none;transition:border-color 140ms ease, background 140ms ease, color 140ms ease}.st-card:disabled{cursor:default}.st-card:hover:not(:disabled):not(.is-ok):not(.is-bad):not(.is-sel){border-color:var(--ink-2)}.st-card.is-sel{border-color:var(--ink);background:var(--ink);color:var(--bone)}.st-card.is-lifting{opacity:0.35}.st-grip{font-family:var(--mono);font-size:12px;color:var(--ink-3);letter-spacing:-2px}.st-card.is-sel .st-grip{color:var(--bone);opacity:0.7}.st-card-mark{font-family:var(--mono);font-size:12px;white-space:nowrap}.st-card.is-ok{border-color:var(--ink)}.st-card.is-bad{border-color:var(--qz-wrong);color:var(--qz-wrong)}.st-card.is-bad .st-card-text{text-decoration:line-through;text-decoration-color:var(--qz-wrong)}.st-ghost{position:fixed;left:0;top:0;z-index:9999;pointer-events:none;border-color:var(--ink);background:var(--bone);box-shadow:0 16px 30px -14px rgba(20,17,16,0.55)}.st-count{display:flex;justify-content:space-between;align-items:baseline;gap:13px;flex-wrap:wrap}.st-count .meta b{color:var(--ink);font-weight:500}.st-where{color:var(--ink)}.st-bins{display:grid;grid-template-columns:1fr 1fr;gap:10px}.st-bins.is-three .st-bin:last-child{grid-column:1 / -1}.st-bin{border:1px solid var(--line);background:var(--cream);padding:10px;min-height:112px;display:flex;flex-direction:column;gap:8px;transition:border-color 140ms ease, background 140ms ease}.st-bin .st-card{display:flex;width:100%;font-size:13.5px;padding:9px 10px}.st-bin-lbl{font-family:var(--mono);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--line-soft);padding-bottom:6px;display:flex;justify-content:space-between;gap:8px}.st-bin-lbl small{color:var(--ink-3);letter-spacing:0.1em;font-size:12px}.st-bin.is-target,.st-bin.is-over{border:1px dashed var(--ink);background:var(--bone);cursor:pointer}.st-bin.is-over{background:var(--paper)}.st-bin.is-droppable:not(.is-over){border-style:dashed}.st-drop{font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-2);margin-top:auto}.st-why{border-left:2px solid var(--qz-wrong);padding:4px 0 4px 10px;font-size:12.5px;line-height:1.4;color:var(--ink-2);margin:-2px 0 2px}.st-why b{display:block;font-family:var(--mono);font-weight:500;font-size:12px;letter-spacing:0.14em;text-transform:uppercase;color:var(--qz-wrong);margin-bottom:2px}@media (max-width: 480px){.sq-row{grid-template-columns:28px 1fr auto;gap:8px;padding:10px 8px 10px 10px}.sq-num{width:28px;height:28px}.sq-text{font-size:14px}.st-bins{grid-template-columns:1fr 1fr}}.qk-pick{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.qk-pick-btn{flex:1 1 0;min-width:110px;text-align:center;font-family:var(--mono);font-size:12px;letter-spacing:0.14em;text-transform:uppercase;padding:10px 6px;border:1px solid var(--line);color:var(--ink-2);background:transparent;cursor:pointer;border-radius:0}.qk-pick-btn.is-on{background:var(--ink);color:var(--bone);border-color:var(--ink)}.qk-row{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--line-soft);padding:6px 0}.qk-row input{border:0!important;border-bottom:0!important;padding:8px 0!important}.qk-num{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:center}.qk-rowtools{display:flex;gap:2px}.qk-mini{width:32px;height:32px;display:grid;place-items:center;font-family:var(--mono);font-size:12px;color:var(--ink-2);border:1px solid var(--line-soft);background:transparent;cursor:pointer;border-radius:0}.qk-mini:disabled{opacity:0.3;cursor:default}.qk-mini:hover:not(:disabled){border-color:var(--ink);color:var(--ink)}.qk-x{border-color:transparent;font-size:15px;color:var(--ink-3)}.qk-x:hover{color:var(--qz-wrong)!important;border-color:transparent!important}.qk-card{border-bottom:1px solid var(--line-soft);padding:4px 0 10px}.qk-card .qk-row{border-bottom:0;grid-template-columns:28px 1fr auto auto}.qk-card .qk-why-in{width:100%;border:0!important;border-left:2px solid var(--line)!important;padding:6px 0 6px 10px!important;font-size:13px!important;margin-left:36px;max-width:calc(100% - 36px);box-sizing:border-box}.qk-bin-sel{font-family:var(--mono);font-size:12px;letter-spacing:0.12em;text-transform:uppercase;border:1px solid var(--line);padding:7px 10px;background:var(--cream);color:var(--ink);max-width:150px;border-radius:0}.qk-problems{display:flex;flex-direction:column;gap:4px;margin-top:8px}.qk-problem{font-size:12px;color:var(--ink-3)}.qk-problem.is-hard{color:var(--qz-wrong)}.qk-toggle{display:flex;align-items:center;justify-content:space-between;gap:13px;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);padding:13px 0;margin:0 0 21px;font-size:14px;cursor:pointer}.qk-toggle input{width:20px;height:20px;accent-color:var(--ink);margin:0}@media (max-width: 480px){.qk-card .qk-row{grid-template-columns:24px 1fr auto}.qk-card .qk-row .qk-bin-sel{grid-column:2 / 3;grid-row:2;justify-self:start}.qk-card .qk-row .qk-rowtools{grid-row:1 / 3}.qk-card .qk-why-in{margin-left:32px;max-width:calc(100% - 32px)}}.tm-lines{display:flex;flex-direction:column;gap:4px}.tm-line{display:grid;grid-template-columns:22px 1fr auto;gap:8px;font-size:13px;line-height:1.35;align-items:baseline}.tm-line-n{font-family:var(--mono);font-size:12px;color:var(--ink-3)}.tm-line-m{font-family:var(--mono);font-size:12px}.tm-line.is-ok .tm-line-m{color:var(--qz-right)}.tm-line.is-bad .tm-line-t,.tm-line.is-bad .tm-line-m{color:var(--qz-wrong)}.tm-line-fix{font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase}.tm-marks{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.tm-stepper{display:inline-flex;align-items:center;border:1px solid var(--line)}.tm-step{width:36px;height:34px;display:grid;place-items:center;font-family:var(--mono);font-size:14px;background:transparent;border:0;color:var(--ink);cursor:pointer;border-radius:0}.tm-step:disabled{opacity:0.3;cursor:default}.tm-step-v{padding:0 12px;border-left:1px solid var(--line);border-right:1px solid var(--line);font-family:var(--mono);font-size:12px;line-height:34px}.signoff-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.signoff-name{font-family:var(--serif);font-size:15px;line-height:1.3;overflow-wrap:anywhere;min-width:0}.signoff-grip,.tq-grip{flex:0 0 auto;display:grid;place-items:center;width:26px;height:26px;margin:-3px -4px 0 0;font-family:var(--mono);font-size:13px;line-height:1;letter-spacing:-3px;color:var(--ink-3);cursor:grab;touch-action:none;user-select:none;opacity:0.55;transition:opacity 140ms ease, color 140ms ease}.signoff-grip:hover,.tq-grip:hover{opacity:1;color:var(--ink)}.signoff-card.is-lifting,.tq-row.is-lifting{cursor:grabbing;opacity:0.92;box-shadow:0 14px 28px -16px rgba(20, 17, 16, 0.55);outline:1px solid var(--ink);outline-offset:-1px}.signoff-card.is-lifting .signoff-grip,.tq-row.is-lifting .tq-grip{cursor:grabbing;opacity:1}.signoff-grid.is-reordering .signoff-card:not(.is-lifting),.is-reordering .tq-row:not(.is-lifting){transition:transform 120ms ease}.signoff-grid.is-reordering,.is-reordering{cursor:grabbing}.signoff-grid.is-saving{opacity:0.72;pointer-events:none}.tq-row{display:grid;grid-template-columns:26px 22px minmax(140px, 1fr) auto;gap:4px 8px;align-items:center;padding:4px 0;border-bottom:1px solid var(--line-soft)}.tq-num{font-family:var(--mono);font-size:12px;color:var(--ink-3);text-align:center}.tq-row input{width:100%;min-width:0;padding:8px 10px;border:1px solid var(--line);background:var(--cream);font-size:14px}.tq-acts{display:flex;gap:4px;flex-wrap:nowrap;justify-content:flex-end}.tq-acts .btn{padding:8px 10px;font-size:12px;letter-spacing:0.1em;white-space:nowrap}.tq-dup{grid-column:3 / -1;font-family:var(--mono);font-size:12px;letter-spacing:0.1em;text-transform:uppercase;color:var(--qz-wrong, #7B3A3A)}@media (max-width: 760px){.tq-row{grid-template-columns:26px 22px 1fr}.tq-acts{grid-column:1 / -1;justify-content:flex-start;padding-left:48px;flex-wrap:wrap}.tq-dup{grid-column:1 / -1;padding-left:48px}}:root{--rf-display:'Instrument Serif', 'Fraunces', 'Times New Roman', serif;--rf-body:'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;--rf-mono:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;--rf-label:12px;--rf-body-sz:15px;--rf-h1:clamp(28px, 3.2vw, 44px);--rf-h2:clamp(22px, 2.4vw, 30px);--rf-h3:clamp(18px, 1.8vw, 22px);--rf-target:44px;--rf-tabbar:56px;--tc-ink-3:rgba(20, 17, 16, 0.62)!important;--ink-3:#5F6964!important;--paper-cool-5:#5F6964!important}html,body,p,li,dd,dt,blockquote,figcaption,td,th,.body,.body-sm,.body-lg,.desc-details-content,.field-block,.field label,.tile,.tile-title,.tile-foot,.lesson-list,.lesson-title,.lesson-status{font-family:var(--rf-body)!important}body{font-size:var(--rf-body-sz)!important;line-height:1.55!important;letter-spacing:0!important}p,.body,.body-sm{letter-spacing:0!important;line-height:1.6!important}.body-lg{font-size:17px!important;letter-spacing:0!important}p{text-wrap:pretty}input,textarea,select{font-family:var(--rf-body)!important;font-size:var(--rf-body-sz)!important;letter-spacing:0!important}@media (max-width: 760px){body{font-size:16px!important}input,textarea,select{font-size:16px!important}}h1,h2,h3,h4,.display,.display-xl,.display-l,.display-m{font-family:var(--rf-display)!important;font-weight:400!important;font-style:normal!important;letter-spacing:-0.01em!important;line-height:1.08!important;text-wrap:balance}h1 em,h2 em,.display em,.display-xl em,.display-l em,.display.italic,em.display{font-style:italic!important;font-weight:400!important;color:inherit}.display-xl,.main h1{font-size:var(--rf-h1)!important}.display-l,.main h2{font-size:var(--rf-h2)!important}.display-m,.main h3{font-size:var(--rf-h3)!important}h4{font-size:17px!important}.main h1{max-width:40ch}.main > header.mb-55{margin-bottom:34px!important;row-gap:13px}.main > header .section-code{margin-bottom:8px!important}.meta,.eyebrow,.code,.caption,.section-code,.section-code > .num,.btn,.pill,.tag,.chip,.pulse-chip,.lesson-type,.tile-type,.cs-line-label,.desc-details > summary,.side-link,.profile-role,.topbar-menu,.nav-toggle{font-family:var(--rf-mono)!important;letter-spacing:0.08em!important}.meta,.eyebrow,.caption,.section-code,.cs-line-label,.profile-role{font-size:var(--rf-label)!important}.section-code > .num{letter-spacing:0.04em!important}.stat-val,.roster-stat-num,td{font-variant-numeric:tabular-nums}.stat-val{font-family:var(--rf-display)!important}.side-link{font-size:var(--rf-label)!important;min-height:var(--rf-target);padding:12px 13px!important;line-height:1.2}.side-nav-group-head{min-height:40px;font-size:11px!important}.side-nav-group-label{font-size:11px!important;letter-spacing:0.1em}.profile-chip{min-height:var(--rf-target)}.profile-name{font-family:var(--rf-body)!important;font-size:14px!important}.sidebar-foot .btn{min-height:var(--rf-target)!important}.notif-badge,.side-link .count{font-size:11px!important;letter-spacing:0!important}.btn{min-height:40px;font-size:var(--rf-label)!important}.btn-sm{min-height:36px}.chip,.pill,.tag,.pulse-chip{font-size:11px!important}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],select{min-height:var(--rf-target)}@media (pointer: coarse){.btn,.btn-sm,.chip,.pill,.tag,.pulse-chip,.side-link,.ov2-upbadge,button:not(.tabbar-link){min-height:var(--rf-target)}.ov2-gicon,.icon-btn,.imp-return{min-width:var(--rf-target);min-height:var(--rf-target)}}h1[tabindex="-1"]:focus,h1[tabindex="-1"]:focus-visible,.main h1:focus{outline:none!important;box-shadow:none!important}:focus-visible{}.app-shell{min-height:100dvh}:root{--rf-tabbar:66px}.nav-toggle{display:none!important}@media (max-width: 767px){.topbar{display:flex!important;position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:190!important;align-items:center!important;justify-content:flex-start!important;height:calc(52px + env(safe-area-inset-top, 0px))!important;padding:env(safe-area-inset-top, 0px) 20px 0 20px!important;background:var(--bone)!important;border-bottom:1px solid var(--line-soft)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.topbar-menu{display:none!important}.topbar-brand{font-size:22px!important;letter-spacing:-0.01em}html.nav-open .topbar{z-index:190!important}.main .tone-hero,.main .hero,.main .dashboard-hero,.main .apprentice-hero,.main .card-ink,.main .ov2-hero,.main section[style*="background: #120709"],.main section[style*="background:#120709"]{padding-top:var(--tsp-hero-y, 24px)!important}.main section[style*="background: var(--ink)"]{padding:26px 22px!important}.app-shell .main > header{}}@media (min-width: 768px){.topbar{display:none!important}}@media (min-width: 1024px){.app-shell > aside.sidebar,.app-shell > .sidebar{transform:translateX(-100%)!important;transition:transform 240ms ease!important;box-shadow:0 0 28px rgba(0,0,0,0.18)!important;width:min(82vw, 300px)!important;z-index:220!important}html.nav-open .app-shell > aside.sidebar,html.nav-open .app-shell > .sidebar{transform:translateX(0)!important}.app-shell > main.main,.app-shell > .main{margin-left:0!important}.nav-scrim{display:block!important}html.nav-open .nav-scrim{opacity:1!important;pointer-events:auto!important}.sidebar .nav-collapse{display:inline-flex!important}}@media (max-width: 767px){.app-shell > .main,.app-shell > main.main{padding-top:calc(env(safe-area-inset-top, 0px) + 52px + 20px)!important;padding-bottom:calc(var(--rf-tabbar) + 44px + env(safe-area-inset-bottom, 0px))!important}.pwa-install{bottom:calc(var(--rf-tabbar) + 28px + env(safe-area-inset-bottom, 0px))}}@media (min-width: 768px){.app-shell > .main,.app-shell > main.main{padding-top:calc(env(safe-area-inset-top, 0px) + var(--rf-tabbar) + 40px)!important}.main > *{margin-left:auto!important;margin-right:auto!important}}.tabbar{position:fixed;z-index:200;display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:2px;padding:6px;border-radius:24px;background:var(--cream);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);box-shadow:0 18px 40px -18px rgba(20, 17, 16, 0.40), 0 1px 0 rgba(255, 255, 255, 0.45) inset;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;touch-action:manipulation;transform:translateZ(0);transition:opacity var(--fast, 180ms) ease, transform var(--fast, 180ms) ease}@media (max-width: 767px){.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom, 0px))}.tabbar-brand{display:none!important}}@media (min-width: 768px){.tabbar{top:calc(12px + env(safe-area-inset-top, 0px));left:50%;right:auto;bottom:auto;transform:translateX(-50%) translateZ(0);width:min(860px, calc(100% - 32px));grid-template-columns:auto repeat(5, minmax(0, 1fr));align-items:center}html.nav-open .tabbar{transform:translateX(-50%) translateY(-8px) translateZ(0)}.tabbar-link{flex-direction:row;gap:8px;min-height:48px;padding:0 14px;border-radius:18px}.tabbar-link .tabbar-ico{width:34px;height:28px}.tabbar-lbl{font-size:11px}.tabbar-brand{display:inline-flex;align-items:center;min-height:48px;padding:0 18px 0 16px;margin-right:4px;border-right:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-family:var(--serif)!important;font-size:20px;letter-spacing:-0.01em;color:var(--ink);text-decoration:none;white-space:nowrap}}.tabbar-link{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:54px;padding:4px 0;border:0;background:transparent;border-radius:18px;font-family:var(--rf-mono)!important;font-size:10px!important;letter-spacing:0.06em!important;text-transform:uppercase;color:var(--ink-2);text-decoration:none;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:color var(--fast, 180ms) ease}.tabbar-ico{display:grid;place-items:center;width:44px;height:28px;border-radius:14px;color:inherit}.tabbar-link svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.tabbar-lbl{line-height:1}.tabbar-link:active .tabbar-ico{transform:scale(0.88)}.tabbar-link:hover{color:var(--ink)}.tabbar-link[aria-current="page"]{color:var(--ink)}.tabbar-link[aria-current="page"] .tabbar-ico{background:var(--ink);color:var(--acid)}.tabbar-link[aria-current="page"] .tabbar-lbl{font-weight:600}.tabbar-link:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}html.nav-open .tabbar{opacity:0;pointer-events:none}@media (max-width: 767px){html.nav-open .tabbar{transform:translateY(8px) translateZ(0)}}@media (prefers-reduced-motion: reduce){.tabbar,.tabbar-ico{transition:none}.tabbar-link:active .tabbar-ico{transform:none}}@media print{.tabbar{display:none!important}}:root{--rf-shadow-1:0 1px 2px rgba(20, 17, 16, 0.04), 0 10px 30px -20px rgba(20, 17, 16, 0.22);--rf-shadow-2:0 2px 4px rgba(20, 17, 16, 0.05), 0 18px 40px -22px rgba(20, 17, 16, 0.30);--rf-ring:0 0 0 3px color-mix(in srgb, var(--oxblood) 14%, transparent)}::selection{background:var(--acid);color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line) transparent}hr,.divider,.divider-soft{border-color:var(--line-soft)}.card,.card-paper,.tile,.stat,.roster-card,.tk-card,.mb-tile{box-shadow:var(--rf-shadow-1);transition:box-shadow var(--med, 320ms) var(--ease, ease), transform var(--med, 320ms) var(--ease, ease), border-color var(--fast, 180ms)}a.card:hover,a.card-paper:hover,a.tile:hover,a.mb-tile:hover,.card[href]:hover,.tile[href]:hover{box-shadow:var(--rf-shadow-2);transform:translateY(-1px)}.btn{transition:background var(--fast, 180ms) ease, color var(--fast, 180ms) ease, border-color var(--fast, 180ms) ease, box-shadow var(--fast, 180ms) ease, transform 80ms ease}.btn-ghost{border-color:var(--line)}.btn-ghost:hover{border-color:var(--ink)}.btn:active{transform:translateY(1px)}.btn:focus-visible{box-shadow:var(--rf-ring)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],textarea,select{border-color:var(--line-soft);transition:border-color var(--fast, 180ms) ease, box-shadow var(--fast, 180ms) ease}input:focus,textarea:focus,select:focus{border-color:var(--ink)!important;box-shadow:var(--rf-ring)}::placeholder{color:var(--ink-3);opacity:1}.tk-row:hover,tbody tr:hover > td{background:var(--cream)}.sidebar{border-right-color:var(--line-soft)}.side-nav-group-head{color:var(--ink-3)}.side-link{transition:background var(--fast, 180ms) ease, color var(--fast, 180ms) ease}.side-link:not(.active):hover{background:color-mix(in srgb, var(--ink) 5%, transparent)}.profile-chip{border-radius:4px;transition:background var(--fast, 180ms) ease}.profile-chip:hover{background:var(--cream)}.modal,.toast{box-shadow:var(--rf-shadow-2)}@media (prefers-reduced-motion: reduce){.card,.card-paper,.tile,.stat,.btn,.side-link,.profile-chip{transition:none!important}a.card:hover,a.card-paper:hover,a.tile:hover,.card[href]:hover,.tile[href]:hover{transform:none}}.main.fade-in{}.skel-page{display:flex;flex-direction:column;gap:16px}.skel-row{display:flex;flex-direction:column;gap:10px}.skel-grid{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));gap:12px}@media (max-width: 760px){.skel-grid{grid-template-columns:repeat(2, minmax(0, 1fr))}}.skel{border-radius:4px;background:linear-gradient(90deg, color-mix(in srgb, var(--ink) 6%, var(--bone)) 0%, color-mix(in srgb, var(--ink) 3%, var(--bone)) 40%, color-mix(in srgb, var(--ink) 6%, var(--bone)) 80%);background-size:200% 100%;animation:skel-shimmer 1.1s ease-in-out infinite}@keyframes skel-shimmer{from{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion: reduce){.skel{animation:none}}body{}body::before{display:none!important}.main.fade-in{animation-duration:140ms!important}.skel{animation-duration:1.4s}@media (max-width: 1023px){.side-link,.btn,.card,.card-paper,.tile{transition-duration:120ms}}.app-shell .main > header,.app-shell .main > header.mb-55{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:16px!important;padding:20px 0 24px!important;margin-bottom:32px!important}.app-shell .main > header > div:first-child{width:100%;min-width:0;flex:none!important}.app-shell .main > header > div:first-child > h1,.app-shell .main > header > div:first-child > .display-xl,.app-shell .main > header .display-xl,.app-shell .main > header h1{font-size:var(--rf-h1)!important;line-height:1.08!important;letter-spacing:-0.01em!important;max-width:28ch;word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto!important;hyphens:auto!important;text-wrap:balance}h1,h2,.display-xl,.display-l{word-break:normal!important;overflow-wrap:break-word!important;-webkit-hyphens:auto;hyphens:auto}.app-shell .main > header > div:last-child:not(:first-child){display:flex!important;flex-wrap:wrap!important;gap:8px!important;justify-content:flex-start!important;width:100%}.app-shell .main > header .btn{min-height:40px;padding-left:16px;padding-right:16px}@media (max-width: 767px){.app-shell .main > header{padding:14px 0 18px!important;margin-bottom:20px!important;gap:12px!important}.app-shell .main > header .btn{flex:1 1 calc(50% - 4px)}}@media (min-width: 768px){.app-shell > .main,.app-shell > main.main{padding-left:clamp(24px, 4vw, 56px)!important;padding-right:clamp(24px, 4vw, 56px)!important}.main > *{max-width:1120px}}.tabbar-brand img{height:24px!important;max-width:110px!important;width:auto!important;object-fit:contain;display:block}.main section[style*="background: var(--ink)"] h1{font-size:clamp(28px, 3.4vw, 44px)!important;line-height:1.08!important}.main section[style*="background: var(--ink)"] p{font-size:17px!important;line-height:1.5!important}@media (min-width: 768px){.main section[style*="background: var(--ink)"]{padding:36px 40px!important}}.section-code{align-items:center;gap:10px}.section-code > .num{padding:3px 7px}.hub-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:-8px 0 24px}.hub-actions{display:flex;gap:8px;flex-wrap:wrap}.hub-actions[hidden],.hub-view[hidden]{display:none!important}.seg{display:inline-flex;gap:2px;padding:4px;background:var(--paper);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:12px}.seg-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 18px;border:0;border-radius:9px;background:transparent;font-family:var(--rf-mono)!important;font-size:12px!important;letter-spacing:0.08em!important;text-transform:uppercase;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent}.seg-btn:hover{color:var(--ink)}.seg-btn.is-on{background:var(--cream);color:var(--ink);font-weight:600;box-shadow:0 1px 2px rgba(20,17,16,0.08)}.seg-btn:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.seg-count{font-family:var(--rf-body)!important;font-size:12px!important;letter-spacing:0!important;padding:1px 7px;border-radius:999px;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-2)}.seg-count:empty{display:none}.seg-btn.is-on .seg-count{background:var(--ink);color:var(--acid)}@media (max-width: 767px){.hub-bar{margin-top:0;gap:12px}.seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.hub-actions{width:100%}.hub-actions .btn{flex:1 1 auto}}.hub-view > .flex.mb-21:first-child:empty{display:none}.bench-who-name{display:inline-flex;align-items:center;gap:10px;font-family:var(--rf-display)!important;font-size:22px;letter-spacing:-0.01em;color:var(--ink);text-decoration:none}.bench-who-name:hover{color:var(--oxblood)}.bench-who-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:var(--paper);border:1px solid var(--line-soft);font-family:var(--rf-mono)!important;font-size:12px;letter-spacing:0;text-transform:uppercase}.bench-who + .bench-who{padding-top:24px;border-top:1px solid var(--line-soft)}:root{--rf-skin:79;--rf-ease-out:cubic-bezier(0.2, 0.7, 0.2, 1);--rf-ease-spring:cubic-bezier(0.34, 1.3, 0.64, 1)}body{background:radial-gradient(1200px 700px at 8% -10%, color-mix(in srgb, var(--oxblood) 9%, transparent), transparent 60%), radial-gradient(900px 600px at 100% 100%, color-mix(in srgb, var(--acid) 10%, transparent), transparent 55%), var(--bone)!important;background-attachment:scroll!important}.main section[style*="background: var(--ink)"],.card-ink,.tone-hero,.ov2-hero,.ov3-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(600px 320px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 60px -30px rgba(20,17,16,0.55)!important;border-radius:8px!important}.main section[style*="background: var(--ink)"]::after,.card-ink::after,.tone-hero::after,.ov2-hero::after,.ov3-hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:0.35;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.6 0'/></filter><rect width='160' height='160' filter='url(%23n)'/></svg>");background-size:160px 160px}.card,.card-paper,.tile,.stat,.roster-card,.tk-card,.mb-tile{border-radius:8px;background-image:linear-gradient(180deg, rgba(255,255,255,0.35), rgba(255,255,255,0) 40%)}.btn{border-radius:8px!important}.btn-primary,.btn-oxblood{background-image:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 55%);box-shadow:0 1px 0 rgba(255,255,255,0.15) inset, 0 8px 20px -12px rgba(20,17,16,0.6)}.btn-primary:hover,.btn-oxblood:hover{box-shadow:0 1px 0 rgba(255,255,255,0.15) inset, 0 12px 26px -12px rgba(20,17,16,0.65);transform:translateY(-1px)}.btn-primary:active,.btn-oxblood:active{transform:translateY(0)}input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="url"],input[type="search"],input[type="date"],textarea,select{border-radius:8px!important}.section-code > .num{border-radius:4px}.tag,.pill,.chip{border-radius:999px!important}.stat-val,.stat-value{font-size:clamp(30px, 3vw, 40px)!important;line-height:1!important;letter-spacing:-0.02em}@keyframes rf-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.main.rf-enter > *{animation:rf-rise 520ms var(--rf-ease-out) both}.main.rf-enter > *:nth-child(1){animation-delay:0ms}.main.rf-enter > *:nth-child(2){animation-delay:60ms}.main.rf-enter > *:nth-child(3){animation-delay:110ms}.main.rf-enter > *:nth-child(4){animation-delay:150ms}.main.rf-enter > *:nth-child(5){animation-delay:180ms}.main.rf-enter > *:nth-child(n+6){animation-delay:200ms}.main.fade-in{animation:none!important}.tabbar-ico{transition:background 260ms var(--rf-ease-spring), color 120ms ease, transform 160ms var(--rf-ease-spring)}.seg-btn{transition:background 220ms var(--rf-ease-out), color 160ms ease, box-shadow 220ms var(--rf-ease-out)}.app-shell > aside.sidebar,.app-shell > .sidebar{transition:transform 320ms var(--rf-ease-out)!important}.nav-scrim{transition:opacity 260ms ease!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){.main.rf-enter > *{animation:none!important}html{scroll-behavior:auto}.btn-primary:hover,.btn-oxblood:hover{transform:none}}.roster-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px}.roster-stat{background:var(--cream)!important;border:1px solid var(--line-soft)!important;border-radius:8px!important;padding:18px 20px!important;box-shadow:var(--rf-shadow-1);display:flex;flex-direction:column-reverse;gap:8px}.roster-stat-num{font-family:var(--rf-display)!important;font-size:clamp(30px, 3vw, 40px)!important;line-height:1!important;letter-spacing:-0.02em}.roster-stat > :not(.roster-stat-num){font-family:var(--rf-mono)!important;font-size:12px!important;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2)}@media (max-width: 767px){.roster-stats{grid-template-columns:repeat(2, minmax(0, 1fr));gap:12px}}.pill[style*="background: var(--ink)"],.tag[style*="background: var(--ink)"],.chip[style*="background: var(--ink)"]{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important}.pill-active,.pill.is-active,.pill[aria-pressed="true"]{background:var(--ink)!important;color:var(--bone)!important;border-color:var(--ink)!important}.pill,.chip{min-height:34px;padding:0 14px!important;display:inline-flex;align-items:center}.tabbar[data-count="6"]{grid-template-columns:repeat(6, minmax(0, 1fr))}@media (min-width: 768px){.tabbar[data-count="6"]{grid-template-columns:auto repeat(6, minmax(0, 1fr));width:min(940px, calc(100% - 32px))}.tabbar[data-count="6"] .tabbar-link{padding:0 10px;gap:7px}.tabbar[data-count="6"] .tabbar-lbl{font-size:10px}}@media (max-width: 767px){.tabbar{padding:5px;gap:0}.tabbar-link{min-height:50px;gap:3px;padding:3px 0}.tabbar-ico{width:40px;height:30px;border-radius:15px}.tabbar-lbl{font-size:9px!important;opacity:0.75}.tabbar-link[aria-current="page"] .tabbar-lbl{opacity:1}.tabbar-link[aria-current="page"] .tabbar-ico{box-shadow:0 6px 14px -8px rgba(20,17,16,0.7)}}.lib-search{display:flex;align-items:center;gap:12px;min-height:52px;padding:0 12px 0 18px;background:var(--cream);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:999px;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 18px 40px -30px rgba(20,17,16,0.5);margin:-8px 0 4px;transition:box-shadow 220ms var(--rf-ease-out), border-color 220ms ease}.lib-search:focus-within{border-color:color-mix(in srgb, var(--ink) 40%, transparent);box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -28px rgba(20,17,16,0.55)}.lib-search-ico{display:grid;place-items:center;width:20px;height:20px;color:var(--ink-3);flex-shrink:0}.lib-search-ico svg{width:18px;height:18px}.lib-search .lib-search-field,.lib-search input.lib-search-field[type="search"]{flex:1;min-width:0;min-height:48px!important;width:auto!important;border:0!important;background:transparent!important;box-shadow:none!important;font-family:var(--rf-body)!important;font-size:16px!important;color:var(--ink);padding:0!important;outline:none!important}.lib-search-field::placeholder{color:var(--ink-3)}.lib-search-field::-webkit-search-cancel-button{-webkit-appearance:none}.lib-search-clear{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;border:0;background:color-mix(in srgb, var(--ink) 8%, transparent);color:var(--ink-2);font-size:18px;line-height:1;cursor:pointer;min-height:34px!important}.lib-search-clear[hidden]{display:none!important}.lib-bar{margin-top:0}.lib-seg{flex-wrap:wrap;max-width:100%}.lib-seg.is-searching .seg-btn{opacity:0.55}.lib-view[data-view="search"] input[type="search"]{position:absolute!important;width:1px;height:1px;opacity:0;pointer-events:none}.lib-view > .flex.mb-21:first-child:empty{display:none}.lib-view > section[style*="background: var(--ink)"]:first-child{margin-top:0}@media (max-width: 767px){.lib-search{min-height:48px;margin-top:0}.lib-seg{display:flex;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;width:100%;padding:4px}.lib-seg::-webkit-scrollbar{display:none}.lib-seg .seg-btn{flex:0 0 auto;white-space:nowrap}}.gw-viewseg{margin-left:4px}.gm-month{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:1px;background:rgba(251,248,241,0.16);border:1px solid rgba(251,248,241,0.16);border-radius:8px;overflow:hidden}.gm-dow{padding:10px 10px 8px;font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:rgba(251,248,241,0.55);background:rgba(251,248,241,0.04)}.gm-cell{position:relative;min-height:104px;padding:8px;background:rgba(251,248,241,0.06);display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:background 160ms ease}.gm-cell:hover,.gm-cell:focus-visible{background:rgba(251,248,241,0.11);outline:none}.gm-cell.is-out{opacity:0.38}.gm-cell.is-today{background:rgba(251,248,241,0.14)}.gm-num{font-family:var(--rf-mono)!important;font-size:12px;color:rgba(251,248,241,0.75)}.gm-cell.is-today .gm-num{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:999px;background:var(--acid);color:var(--ink);font-weight:600}.gm-ev{display:flex;align-items:center;gap:6px;width:100%;min-height:28px!important;padding:4px 8px;border:0;border-radius:6px;cursor:pointer;text-align:left;font-family:var(--rf-body)!important;font-size:12px!important;letter-spacing:0!important;text-transform:none;line-height:1.2;overflow:hidden;transition:transform 160ms var(--rf-ease-spring), box-shadow 160ms ease}.gm-ev:hover{transform:translateY(-1px);box-shadow:0 8px 18px -10px rgba(0,0,0,0.6)}.gm-ev-t{font-family:var(--rf-mono)!important;font-size:10px;opacity:0.8;flex-shrink:0}.gm-ev-n{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-add{position:absolute;right:8px;bottom:6px;font-family:var(--rf-mono)!important;font-size:14px;color:rgba(251,248,241,0.35);opacity:0;transition:opacity 160ms ease}.gm-cell:hover .gm-add,.gm-cell:focus-visible .gm-add{opacity:1}@media (max-width: 767px){.gm-cell{min-height:64px;padding:6px 4px;gap:3px}.gm-dow{padding:8px 4px 6px;font-size:9px;text-align:center}.gm-num{font-size:11px;text-align:center}.gm-cell.is-today .gm-num{margin:0 auto}.gm-ev{min-height:8px!important;height:8px;padding:0;border-radius:999px;justify-content:center}.gm-ev-t,.gm-ev-n{display:none}.gm-add{display:none}}.greg-timing{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;padding:14px 17px;margin-bottom:21px;background:var(--cream);border:1px solid var(--line-soft);border-radius:8px}.greg-timing-f{display:inline-flex;align-items:center;gap:10px}.greg-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.greg-start,.greg-grace{min-height:40px!important;padding:6px 12px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--bone)!important;font-family:var(--rf-mono)!important;font-size:14px!important;color:var(--ink)}.greg-grace{padding-right:28px!important}.greg-timing-hint{font-size:13px;color:var(--ink-3);flex:1 1 220px}.greg-allin{margin-left:auto}.greg-arrived{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px}.greg-inat-field{min-width:96px;min-height:40px!important;padding:6px 10px!important;border:1px solid var(--line)!important;border-radius:8px!important;background:var(--cream)!important;font-family:var(--rf-mono)!important;font-size:15px!important;color:var(--ink)}.greg-arrived:not(.is-set) .greg-inat-field{color:var(--ink-3)}.greg-now{min-height:40px!important;padding:0 14px;border:0;border-radius:999px;cursor:pointer;background:var(--ink);color:var(--acid);font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;font-weight:600;box-shadow:0 1px 0 rgba(255,255,255,0.12) inset, 0 8px 18px -12px rgba(20,17,16,0.6)}.greg-now:hover{transform:translateY(-1px)}.greg-delta{font-family:var(--rf-mono)!important;font-size:11px;color:var(--sage, #5A6B52)}.greg-delta.is-late{color:var(--oxblood)}@media (max-width: 767px){.greg-timing{padding:12px;gap:10px 14px}.greg-allin{margin-left:0;width:100%}.greg-timing-hint{flex-basis:100%}}.lounge-post,.post{border-radius:8px}.tier,.mb-tile{border-radius:8px}@media (min-width: 761px){.greg-row{grid-template-columns:minmax(180px, 1fr) minmax(330px, auto) minmax(0, 1fr)!important;gap:21px!important}.greg-seg{flex-wrap:nowrap!important}}.modal{border-radius:16px!important}.modal .field > label{font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.1em!important;text-transform:uppercase;color:var(--ink-3)}.modal .field input[type="text"],.modal .field input[type="date"],.modal .field input[type="time"],.modal .field input:not([type]),.modal .field textarea,.modal .field select{min-height:46px;padding:10px 14px;border-radius:10px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important;font-size:15px!important}.modal .field input:focus,.modal .field textarea:focus,.modal .field select:focus{border-color:color-mix(in srgb, var(--ink) 45%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 6%, transparent)}#bench-colour-casestudy > div{border-radius:14px!important;padding:18px!important;background:color-mix(in srgb, var(--cream) 55%, transparent)!important;border-color:color-mix(in srgb, var(--ink) 8%, transparent)!important}#bench-colour-casestudy > div > div{gap:12px 16px!important}#bench-colour-casestudy input[type="text"],#bench-colour-casestudy textarea{min-height:46px!important;padding:10px 14px!important;border-radius:10px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important;font-family:var(--rf-body)!important;font-size:15px!important;color:var(--ink)}#bench-colour-casestudy input::placeholder{color:var(--ink-3)}#bench-colour-casestudy span[style*="letter-spacing"]{font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.1em!important;color:var(--ink-3)!important}.bench-mix-row{border-radius:12px!important;padding:12px!important;background:var(--paper)!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important}.bench-mix-picks{display:grid!important;grid-template-columns:repeat(3, 1fr);gap:8px;margin-bottom:10px}.bench-mix-pick{min-height:42px!important;border-radius:999px!important;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)!important;background:transparent!important;color:var(--ink-2)!important;font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em!important;text-transform:uppercase;transition:background 200ms var(--rf-ease-out), color 160ms ease, transform 160ms var(--rf-ease-spring)}.bench-mix-pick:hover{transform:translateY(-1px)}.bench-mix-pick.is-on{background:var(--ink)!important;color:var(--acid)!important;border-color:var(--ink)!important;font-weight:600}.bench-mix-row input[name="cc_mix"]{flex:1;min-height:46px!important;border-radius:10px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important}.bench-mix-row input[name="cc_mix"]:disabled{color:var(--ink-3);background:color-mix(in srgb, var(--cream) 60%, transparent)!important}.bench-mix-hint{font-family:var(--rf-mono)!important;font-size:10px!important;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)!important;margin-top:8px;display:block}.bench-mix-caption{font-size:13px!important;color:var(--ink-3)!important;font-style:italic}@media (max-width: 640px){#bench-colour-casestudy > div{padding:12px!important}#bench-colour-casestudy > div > div{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;gap:10px 8px!important}#bench-colour-casestudy input[type="text"]{min-height:42px!important;padding:8px 10px!important;font-size:14px!important}#bench-colour-casestudy input::placeholder{font-size:13px}.bench-mix-picks{grid-template-columns:1fr 1fr 1fr;gap:6px}.bench-mix-pick{min-height:38px!important;font-size:10px!important;letter-spacing:0.04em!important}}.modal .field input[type="file"]{min-height:44px}.lounge-feed{display:flex;flex-direction:column;gap:14px}.lounge-post{padding:22px!important;border-radius:12px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;background-image:linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0) 40%)!important;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -36px rgba(20,17,16,0.35)}.lounge-post-body{font-size:16px!important;line-height:1.55!important}.lounge-post-image{border-radius:10px!important;overflow:hidden}.lounge-post-date{font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)!important}.lounge-pill{border-radius:999px!important;min-height:36px!important}.lounge-composer{border-radius:14px!important;padding:20px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important}.lounge-replies{border-left:2px solid var(--line-soft);margin-left:12px;padding-left:16px}.lounge-anon-av{background:var(--ink)!important;color:var(--acid)!important}.membership-grid{gap:16px!important;align-items:stretch}.membership-card{border-radius:12px!important;padding:26px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;background-image:linear-gradient(180deg, rgba(255,255,255,0.4), rgba(255,255,255,0) 40%)!important;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -36px rgba(20,17,16,0.35);display:flex;flex-direction:column;gap:12px}.membership-card::before,.membership-card::after{display:none!important}.membership-card .display-m{font-size:clamp(24px, 2.2vw, 30px)!important}.membership-card .membership-points{flex:1}.membership-card .membership-points > *{padding:10px 0;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);font-size:14px}.membership-card .btn{margin-top:auto;width:100%;justify-content:center}.membership-card.is-current,.membership-card[data-current="1"]{outline:2px solid var(--acid);outline-offset:3px}.membership-card:last-child{background:radial-gradient(600px 320px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%)!important;color:var(--cream)!important;border-color:transparent!important}.membership-card:last-child *{color:inherit}.membership-card:last-child .muted,.membership-card:last-child .meta{color:color-mix(in srgb, var(--cream) 65%, transparent)!important}.membership-card:last-child .membership-points > *{border-top-color:color-mix(in srgb, var(--cream) 12%, transparent)}.membership-card:last-child .btn{background:var(--acid)!important;color:var(--ink)!important;border-color:var(--acid)!important}.paywall,.card.paywall{border-radius:12px!important}html body .app-shell .main > header,html body .app-shell .main > header.mb-55{border-top:0!important;border-bottom:0!important;padding:8px 0 4px!important;margin-bottom:28px!important;gap:14px!important}html body .app-shell .main > header .section-code{display:inline-flex;align-items:center;gap:8px;font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.12em!important;text-transform:uppercase;color:var(--ink-3)!important;margin-bottom:10px!important;padding:0!important}html body .app-shell .main > header .section-code .num{background:transparent!important;color:var(--ink-3)!important;padding:0!important;border:0!important;font-family:var(--rf-mono)!important;font-size:11px!important}html body .app-shell .main > header .section-code .num::after{content:"·";margin-left:8px;color:var(--line)}html body .app-shell .main > header .section-code::after{display:none!important}html body .app-shell .main > header .display-xl,html body .app-shell .main > header h1{font-family:var(--rf-display)!important;font-weight:400!important;font-size:clamp(34px, 3.9vw, 56px)!important;line-height:1.02!important;letter-spacing:-0.015em!important}html body .app-shell .main > header .display-xl em{font-style:italic}html body .card,html body article.card,html body .card-paper,html body .tile,html body .stat,html body .roster-card,html body .tk-card,html body .lounge-post,html body .membership-card,html body .tool-card,html body .greg{border-radius:16px!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;background-color:var(--cream)!important;background-image:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 45%)!important;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)!important}html body .card::before,html body .card::after,html body article.card::before,html body article.card::after{display:none!important}html body .card:hover,html body article.card:hover{border-color:color-mix(in srgb, var(--ink) 14%, transparent)!important;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 30px 56px -30px rgba(20,17,16,0.4)!important;transform:translateY(-1px)}html body .card .section-code:first-child::after,html body .card-paper .section-code:first-child::after{display:none!important}html body .card .section-code:first-child{padding-bottom:0!important}html body .card-paper{background-color:var(--paper)!important;backdrop-filter:none!important}html body .stat,html body .roster-stat{padding:20px 22px!important}html body .stat-value,html body .stat-val{font-family:var(--rf-display)!important}html body .card-ink,html body .tone-hero,html body .ov2-hero,html body .ov3-hero,html body .main section[style*="background: var(--ink)"],html body .main section[style*="background: rgb(32, 20, 22)"]{border-radius:20px!important}html body .btn{border-radius:999px!important;min-height:44px;padding:0 18px!important;font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em!important;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform 160ms var(--rf-ease-spring), box-shadow 200ms ease, background 160ms ease, color 160ms ease, border-color 160ms ease}html body .btn-sm{min-height:40px;padding:0 16px!important}html body .btn-primary{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important;background-image:linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0) 55%)!important;box-shadow:0 1px 0 rgba(255,255,255,0.15) inset, 0 16px 32px -16px rgba(20,17,16,0.7)!important}html body .btn-primary:hover{transform:translateY(-1px)}html body .btn-ghost{background:transparent!important;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)!important;color:var(--ink-2)!important}html body .btn-ghost:hover{background:var(--cream)!important;color:var(--ink)!important;border-color:color-mix(in srgb, var(--ink) 30%, transparent)!important}html body .btn-oxblood{border-radius:999px!important}html body .btn-block{width:100%}html body input[type="text"],html body input[type="email"],html body input[type="password"],html body input[type="number"],html body input[type="url"],html body input[type="date"],html body input[type="time"],html body input:not([type]),html body textarea,html body select{border-radius:10px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important;min-height:44px}html body input[type="search"]{border-radius:999px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)!important;min-height:44px;padding-left:18px!important}html body input:focus,html body textarea:focus,html body select:focus{border-color:color-mix(in srgb, var(--ink) 45%, transparent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 6%, transparent)!important;outline:none}html body .field > label,html body .field-block > label{font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.1em!important;text-transform:uppercase;color:var(--ink-3)}html body .seg{border-radius:999px!important;background:var(--paper)!important}html body .seg-btn{border-radius:999px!important}html body .pill,html body .chip,html body .tag{border-radius:999px!important;min-height:34px}html body .tabbar{border-radius:26px!important}html body .greg-seg{border-radius:999px!important}html body .greg-timing,html body .greg-loc{border-radius:12px!important}html body .section-code .num{border-radius:6px}html body{background:radial-gradient(1200px 700px at 8% -10%, color-mix(in srgb, var(--oxblood, #7A1020) 9%, transparent), transparent 60%), radial-gradient(900px 600px at 100% 100%, color-mix(in srgb, var(--acid, #FF6B78) 10%, transparent), transparent 55%), var(--bone)!important;background-attachment:scroll!important}html body::before{display:none!important}@media (max-width: 767px){html body .app-shell .main > header .display-xl,html body .app-shell .main > header h1{font-size:32px!important}html body .card,html body article.card,html body .tile,html body .stat{border-radius:14px!important}}@media (prefers-reduced-motion: reduce){html body .card:hover,html body .btn-primary:hover{transform:none}}.ov3-lbl{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.ov3-h2{font-family:var(--rf-display)!important;font-size:26px;font-weight:400;margin:0;line-height:1.1;letter-spacing:-0.01em}.ov3-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;align-items:center;padding:36px 40px;border-radius:20px!important;color:var(--cream)}.ov3-hero-copy{display:flex;flex-direction:column;gap:16px;min-width:0}.ov3-hero .ov3-lbl{color:color-mix(in srgb, var(--cream) 55%, transparent)}.ov3-hero-p{margin:0;font-family:var(--rf-display)!important;font-size:clamp(24px, 2.4vw, 34px);line-height:1.18;letter-spacing:-0.01em;max-width:20ch;color:var(--cream)}.ov3-hero-cta{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}html body .btn-acid{background:var(--acid)!important;color:var(--ink)!important;border-color:var(--acid)!important;font-weight:600;box-shadow:0 16px 32px -16px rgba(199,197,72,0.6)!important}html body .btn-acid:hover{transform:translateY(-1px)}html body .btn-ghost-ink{background:transparent!important;color:var(--cream)!important;border:1px solid color-mix(in srgb, var(--cream) 30%, transparent)!important}html body .btn-ghost-ink:hover{border-color:color-mix(in srgb, var(--cream) 60%, transparent)!important}.ov3-tiles{display:grid;gap:12px}.ov3-tile{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:14px;background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 10%, transparent);min-width:0}.ov3-tile-l{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 55%, transparent)}.ov3-tile-v{font-family:var(--rf-display)!important;font-size:clamp(32px, 3vw, 44px);line-height:1;letter-spacing:-0.02em;color:var(--cream)}.ov3-tile-c{font-size:13px;color:color-mix(in srgb, var(--cream) 65%, transparent)}.ov3-tile-c.is-acid{color:var(--acid);font-family:var(--rf-mono)!important;font-size:11px}.ov3-twoup{display:grid;gap:20px;align-items:start}html body .ov3-list{padding:0!important;overflow:hidden}.ov3-list-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 20px 12px}.ov3-list-head.is-bare{padding:8px 4px 14px}.ov3-link{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--oxblood);text-decoration:none}.ov3-row{display:flex;align-items:center;gap:14px;min-height:68px;padding:12px 20px;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);text-decoration:none;color:inherit;transition:background 140ms ease}.ov3-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.ov3-av{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;flex-shrink:0;background:linear-gradient(160deg, var(--paper), var(--line-soft));font-family:var(--rf-display)!important;font-size:17px;color:var(--ink)}.ov3-row-txt{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.ov3-row-who{font-size:15px;font-weight:500;color:var(--ink)}.ov3-row-sub{font-size:13px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis}.ov3-tag{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;padding:7px 12px;border-radius:999px;color:var(--cream);white-space:nowrap}.ov3-tag.is-mark{background:var(--oxblood)}.ov3-tag.is-plan{background:color-mix(in srgb, var(--oxblood) 60%, var(--paper))}.ov3-tag.is-nudge{background:var(--sage, #5A6B52)}.ov3-tag.is-when{background:var(--paper);color:var(--ink-2)}.ov3-tag.is-when.is-today{background:var(--ink);color:var(--acid)}.ov3-chev{color:var(--line);font-size:20px;line-height:1}.ov3-empty{margin:0;padding:14px 20px 20px;font-size:14px;color:var(--ink-3)}.ov3-more{display:block;width:100%;margin:0;padding:16px 20px;min-height:48px;background:transparent;border:0;border-top:1px solid var(--line);font:500 12px/1.2 var(--mono, monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--oxblood, var(--ink));text-align:left;cursor:pointer}.ov3-more:hover{background:rgba(20,17,16,.04)}.ov3-more:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.ov3-list > div[hidden]{display:none!important}.ov3-ggrid{display:grid;gap:12px}html body .ov3-gcard{display:flex;flex-direction:column;text-decoration:none;color:inherit}.ov3-cover{position:relative;height:84px;border-radius:10px;background-size:cover;background-position:center}.ov3-cover-up{position:absolute;right:8px;bottom:8px;width:26px;height:26px;border-radius:999px;border:0;background:rgba(32,20,22,0.7);color:var(--cream);font-size:12px;cursor:pointer;opacity:0;transition:opacity 160ms ease;min-height:26px!important;padding:0!important}.ov3-gcard:hover .ov3-cover-up,.ov3-cover-up:focus-visible{opacity:1}@media (hover: none){.ov3-cover-up{opacity:0.85}}.ov3-gcard-row{display:flex;align-items:center;gap:10px;padding:0 4px 4px}.ov3-gmark{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;background:var(--ink);color:var(--acid);font-family:var(--rf-display)!important;font-style:italic;font-size:14px;flex-shrink:0}.ov3-gtxt{display:flex;flex-direction:column;min-width:0}.ov3-gname{font-size:15px;font-weight:500;color:var(--ink);overflow:hidden;text-overflow:ellipsis}.ov3-gmeta{font-size:13px;color:var(--ink-3)}.ov3-tasks .ov3-tasklist{display:flex;flex-direction:column}.ov3-task{display:flex;align-items:center;gap:12px;padding:12px 20px;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.ov3-task input[type="checkbox"]{width:18px;height:18px;min-height:0;accent-color:var(--ink)}.ov3-task-body{flex:1;font-size:15px}.ov3-task.is-done .ov3-task-body{text-decoration:line-through;opacity:0.55}.ov3-task-del{background:transparent;border:0;cursor:pointer;font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)}.ov3-taskform{display:flex;gap:8px;padding:14px 20px 20px;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.ov3-taskform input{flex:1;min-width:0}@media (max-width: 900px){.ov3-hero{grid-template-columns:1fr;padding:24px}.ov3-twoup{grid-template-columns:1fr}}@media (max-width: 640px){.ov3-tiles{grid-template-columns:1fr 1fr;gap:8px}.ov3-tile{}.ov3-ggrid{grid-template-columns:1fr 1fr}.ov3-row{padding:12px 14px}.ov3-list-head{padding:18px 14px 10px}}.rwrap{display:flex;flex-direction:column;gap:16px}html body .roster-stats{display:grid;grid-template-columns:repeat(3, 1fr);gap:16px;margin:0!important}.roster-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap}html body .roster-toolbar .roster-search{min-width:240px;width:auto;flex:1 1 240px}html body .roster-toolbar .roster-sort{min-height:40px!important;padding:0 30px 0 14px!important;border-radius:999px!important;font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)!important}.rchip{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;cursor:pointer;font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);white-space:nowrap}.rchip.btn-primary,.rchip.is-on{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}html body .rlist{padding:0!important;overflow:hidden}.rlist-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:22px 20px 12px}.rlist-h2{font-family:var(--rf-display)!important;font-size:26px;font-weight:400;margin:0;line-height:1.1}.rlist-lbl,.rlist-count{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.roster-empty-row{padding:14px 20px 20px;margin:0;color:var(--ink-3)}.rrow{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}html body .rrow-head{display:flex!important;align-items:center;gap:14px;width:100%;min-height:68px;padding:12px 20px!important;border:0!important;border-radius:0!important;background:transparent!important;color:inherit;text-align:left;cursor:pointer;font-family:inherit;transition:background 140ms ease}html body .rrow-head:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)!important}html body .rrow.is-expanded .rrow-head{background:color-mix(in srgb, var(--ink) 4%, transparent)!important}.rrow-av{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0}.rrow-av .avatar{width:40px!important;height:40px!important;font-size:15px}.rrow-txt{display:flex;flex-direction:column;flex:1;min-width:0;gap:2px}.rrow-name{font-family:var(--rf-body)!important;font-size:15px!important;font-weight:500;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow-meta{font-size:13px!important;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rrow-pct{font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.rrow-pct.is-high{color:var(--sage, #5A6B52)}.rrow-pct.is-low{color:var(--oxblood)}.rrow-chev{color:var(--line);font-size:20px;line-height:1;width:14px;text-align:center}.rrow .roster-card,.rrow > .card{margin:0 20px 16px!important}.rlist-section{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.rlist-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;cursor:pointer;list-style:none}.rlist-summary::-webkit-details-marker{display:none}.rlist-summary::before{content:"›";color:var(--line);font-size:18px;margin-right:10px;transition:transform 200ms var(--rf-ease-out)}.rlist-section[open] > .rlist-summary::before{transform:rotate(90deg)}.rlist-title{flex:1;font-family:var(--rf-display)!important;font-size:20px}.rlist-inner{border-top:1px solid color-mix(in srgb, var(--ink) 5%, transparent)}@media (max-width: 767px){html body .roster-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}html body .roster-toolbar .roster-search{flex-basis:100%}html body .rrow-head{padding:12px 14px!important}.rrow-pct{font-size:10px!important}.rlist-head{padding:18px 14px 10px}}html body .roster-grid.rlist{display:flex!important;flex-direction:column!important;gap:0!important;grid-template-columns:none!important}html body .rlist .roster-cell{width:100%;display:block!important;grid-column:auto!important}html body .rlist .rrow-head,html body .rlist .roster-thumb{flex-direction:row!important;align-items:center!important;text-align:left!important;gap:14px!important}html body .rlist .roster-thumb.is-active{background:color-mix(in srgb, var(--ink) 4%, transparent)!important;color:inherit!important;border-color:transparent!important;box-shadow:none!important;transform:none!important}html body .rlist .roster-thumb:hover{transform:none!important;box-shadow:none!important}html body .rlist .roster-thumb-avatar{width:40px!important;height:40px!important;margin:0!important}html body .rlist .roster-thumb-name{width:auto!important;text-align:left!important}html body .rlist .roster-thumb-foot,html body .rlist .roster-thumb-dot{display:none!important}html body .rlist .rlist-head{flex-direction:row!important}.gw-cal{display:flex;flex-direction:column;gap:4px;margin-bottom:28px}.gw-switch{margin-bottom:16px!important}.gw-title{font-family:var(--rf-display)!important;font-size:26px!important;letter-spacing:-0.01em}.gw-legend{display:flex;gap:14px;flex-wrap:wrap;align-items:center;margin-right:6px}.gw-legend-i{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-2)}.gw-legend-i i{width:10px;height:10px;border-radius:3px;display:inline-block}.gw-nav,.gw-viewseg{display:inline-flex;gap:2px;padding:4px;background:var(--paper);border-radius:999px;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)}.gw-btn{min-height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;cursor:pointer;font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2);transition:background 200ms var(--rf-ease-out), color 160ms ease}.gw-btn.is-on{background:var(--ink);color:var(--cream);font-weight:600}html body .gw-week{display:grid;grid-template-columns:repeat(7, minmax(0, 1fr));gap:1px;background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;overflow:hidden;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)}.gw-day{background:var(--cream);min-height:220px;padding:14px 10px 10px;display:flex;flex-direction:column;gap:6px}.gw-day.is-today{background:color-mix(in srgb, var(--acid) 10%, var(--cream))}.gw-day.is-past{opacity:0.6}.gw-day-head{margin-bottom:8px}.gw-dow{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.gw-num{font-family:var(--rf-display)!important;font-size:28px;line-height:1;letter-spacing:-0.01em;color:var(--ink)}.gw-day.is-today .gw-num{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:var(--ink);color:var(--acid);font-size:20px}.gw-ev{border:0;border-radius:10px;padding:10px 11px;cursor:pointer;text-align:left;width:100%;transition:transform 160ms var(--rf-ease-spring), box-shadow 160ms ease}.gw-ev:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(20,17,16,0.5)}.gw-add{margin-top:auto;min-height:38px;padding:8px 10px;background:transparent;border:1px dashed color-mix(in srgb, var(--ink) 22%, transparent);color:var(--ink-3);border-radius:10px;font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}.gw-add:hover{border-color:var(--ink);color:var(--ink)}html body .gm-month{background:color-mix(in srgb, var(--ink) 7%, transparent);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)}html body .gm-dow{background:var(--paper);color:var(--ink-3)}html body .gm-cell{background:var(--cream)}html body .gm-cell:hover,html body .gm-cell:focus-visible{background:color-mix(in srgb, var(--ink) 3%, var(--cream))}html body .gm-cell.is-out{opacity:0.45}html body .gm-cell.is-today{background:color-mix(in srgb, var(--acid) 10%, var(--cream))}html body .gm-num{color:var(--ink-2)}html body .gm-cell.is-today .gm-num{background:var(--ink);color:var(--acid)}html body .gm-add{color:var(--ink-3)}@media (max-width: 767px){.gw-legend{display:none}.gw-day{min-height:160px}}.greg-sum{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;padding:24px 28px;margin-bottom:21px;border-radius:16px;color:var(--cream);background:radial-gradient(600px 320px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(700px 400px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,0.06), 0 24px 60px -30px rgba(20,17,16,0.55)}.greg-sum-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.greg-sum-p{margin:0;font-family:var(--rf-display)!important;font-size:clamp(20px, 2vw, 26px);line-height:1.2;color:var(--cream)}.greg-sum-p b{font-weight:400;color:var(--acid)}.greg-sum-tiles{display:flex;gap:10px}.greg-sum-t{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:84px;padding:12px 16px;border-radius:12px;background:color-mix(in srgb, var(--cream) 6%, transparent);border:1px solid color-mix(in srgb, var(--cream) 10%, transparent)}.greg-sum-t .greg-lbl{color:color-mix(in srgb, var(--cream) 50%, transparent)}.greg-sum-n{font-family:var(--rf-display)!important;font-size:34px;line-height:1;color:var(--cream)}html body .greg{}@media (max-width: 767px){.greg-sum{grid-template-columns:1fr;padding:18px}.greg-sum-tiles{justify-content:space-between}.greg-sum-t{flex:1;min-width:0}}html body .rlist .roster-thumb.is-active .roster-thumb-meta,html body .rlist .roster-thumb.is-active .roster-thumb-pct{color:var(--ink-3)!important}.studio-stats{display:grid;grid-template-columns:repeat(4, 1fr);gap:16px;margin:0 0 20px}html body .studio-stat{padding:18px 20px!important}.studio-stat .stat-label{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.studio-stat .stat-value{font-family:var(--rf-display)!important;font-size:34px!important;line-height:1.1;margin-top:6px}html body .studio-filter{display:flex;gap:6px;flex-wrap:wrap;padding:4px 0!important;margin:0 0 24px!important;border-bottom:0!important;overflow:visible!important}html body .studio-filter-btn{min-height:36px;padding:0 14px!important;border-radius:999px!important;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)!important;background:transparent!important;color:var(--ink-2)!important;font-family:var(--rf-mono)!important;font-size:11px!important;letter-spacing:0.08em;text-transform:uppercase;font-weight:500!important}html body .studio-filter-btn.is-on{background:var(--ink)!important;color:var(--cream)!important;border-color:var(--ink)!important}html body .bench-seg{margin-bottom:16px;text-decoration:none}html body .bench-seg .seg-btn{text-decoration:none}@media (max-width: 767px){.studio-stats{grid-template-columns:1fr 1fr;gap:8px}}html body .section-code .num{background:transparent!important;color:var(--ink-3)!important;padding:0!important;border:0!important}html body .section-code .num::after{content:"·";margin:0 6px 0 8px;color:var(--line)}.ov3-pile{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 20px 8px;background:color-mix(in srgb, var(--ink) 3%, transparent);border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.ov3-pile-t{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-2);font-weight:600}@media (max-width: 640px){.ov3-pile{}}html body .greg{padding:0!important;overflow:hidden}html body .greg > .greg-head{padding:22px 24px 12px;margin-bottom:0!important}html body .greg > .greg-sum{margin:0 24px 16px}html body .greg > .greg-loc,html body .greg > .greg-timing{margin:0 24px 12px}html body .greg > .greg-theory{padding:0 24px 16px;margin-bottom:0!important}.greg-table{border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.greg-cols,html body .greg-row{display:grid!important;gap:16px!important;align-items:center!important}.greg-cols{padding:12px 24px;background:color-mix(in srgb, var(--ink) 3%, transparent)}.greg-cols span{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}html body .greg-row{padding:14px 24px!important;border-bottom:1px solid color-mix(in srgb, var(--ink) 7%, transparent)!important}html body .greg-row:last-child{border-bottom:0!important}.greg-c{min-width:0}html body .greg-arrived{margin-bottom:0!important}html body .greg-seg{flex-wrap:nowrap!important}html body .greg-seg > button{min-height:34px!important;padding:0 11px!important;font-size:10px!important}html body .greg-tog{margin-top:0!important}html body .greg-tog > button{min-height:32px!important;padding:0 10px!important}html body .greg-c-status .caption{margin-top:6px!important;display:block}html body .greg-stu > div:first-child{background:linear-gradient(160deg, var(--paper), var(--line-soft))!important;font-family:var(--rf-display)!important;font-size:15px!important}html body .greg-stu > div:last-child > div:first-child{font-family:var(--rf-body)!important;font-size:15px!important;font-weight:500}@media (max-width: 1100px){.greg-cols{display:none!important}html body .greg-row{grid-template-columns:1fr 1fr!important}html body .greg-row .greg-stu{grid-column:1 / -1}html body .greg-row .greg-c-status{grid-column:1 / -1}html body .greg-row .greg-c-models{grid-column:1 / -1}}@media (max-width: 767px){html body .greg > .greg-head,html body .greg > .greg-theory{padding-left:16px;padding-right:16px}html body .greg > .greg-sum,html body .greg > .greg-loc,html body .greg > .greg-timing{margin-left:12px;margin-right:12px}html body .greg-row{padding:12px 14px!important;grid-template-columns:1fr!important;gap:10px!important}html body .greg-seg{flex-wrap:wrap!important}}.greg-cols,html body .greg-row{grid-template-columns:minmax(170px, 1.1fr) 200px minmax(310px, auto) 96px minmax(150px, 1fr)!important}html body .greg-inat-field{width:112px;min-width:0}html body .greg-now{padding:0 12px}html body .greg-tog > button{white-space:nowrap;min-width:40px}html body .greg-c-models{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.bench-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px}html body .bc{position:relative;padding:0!important;overflow:hidden;cursor:pointer;display:flex;flex-direction:column}html body .bc:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.bc-cover{position:relative;height:150px;background:linear-gradient(135deg, var(--paper), var(--line));background-size:cover;background-position:center}.bc-tech{position:absolute;left:12px;top:12px;font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;padding:5px 10px;border-radius:999px;background:color-mix(in srgb, var(--ink) 75%, transparent);color:var(--cream)}.bc-both{position:absolute;right:12px;bottom:10px;font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--cream);opacity:0.85;text-shadow:0 1px 6px rgba(0,0,0,0.4)}.bc-body{display:flex;flex-direction:column;gap:6px;padding:14px 16px 16px}.bc-line{display:flex;justify-content:space-between;gap:8px}.bc-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.bc-name{margin:0;font-family:var(--rf-display)!important;font-size:20px;font-weight:400;line-height:1.15}.bc-sub{font-size:13px;color:var(--ink-3);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bc-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:6px}.bc-tag{font-family:var(--rf-mono)!important;font-size:9px;letter-spacing:0.08em;text-transform:uppercase;padding:5px 9px;border-radius:999px;border:1px solid color-mix(in srgb, var(--ink) 15%, transparent);color:var(--ink-2)}.bc-tag.is-due{background:var(--oxblood);color:var(--cream);border-color:var(--oxblood)}.bc-tag.is-ok{background:var(--sage, #5A6B52);color:var(--cream);border-color:var(--sage, #5A6B52)}.bc-audio{width:100%;margin-top:8px}.bc-del{position:absolute;top:10px;right:10px;width:28px;height:28px;min-height:28px!important;padding:0!important;border:0;border-radius:999px;background:color-mix(in srgb, var(--ink) 55%, transparent);color:var(--cream);font-size:12px;cursor:pointer;opacity:0;transition:opacity 160ms ease}.bc:hover .bc-del,.bc-del:focus-visible{opacity:1}@media (hover: none){.bc-del{opacity:0.8}}html body .flex.fd-c.gap-13:has(> .bc){display:grid!important;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:16px;flex-direction:unset}html body .bench-who{padding-top:8px}html body .bench-who-name{font-family:var(--rf-display)!important;font-size:20px}@media (max-width: 640px){.bench-grid,html body .flex.fd-c.gap-13:has(> .bc){grid-template-columns:1fr 1fr;gap:10px}.bc-cover{height:120px}.bc-name{font-size:17px}}.tk-two{display:grid;grid-template-columns:220px 1fr;gap:16px;align-items:start;margin-top:16px}.tk-gpanel{display:flex;flex-direction:column;gap:10px;min-height:260px;padding:22px;border-radius:16px;color:var(--cream);background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%);box-shadow:0 24px 60px -30px rgba(20,17,16,0.55)}.tk-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 55%, transparent)}.tk-gname{font-size:14px;color:color-mix(in srgb, var(--cream) 80%, transparent)}.tk-gnum{margin-top:auto;font-family:var(--rf-display)!important;font-size:64px;line-height:1;letter-spacing:-0.02em}.tk-gcap{font-size:12px;color:color-mix(in srgb, var(--cream) 60%, transparent)}html body .tk-table{padding:0!important;overflow:hidden}.tk-row{display:grid;grid-template-columns:minmax(160px, 1.4fr) repeat(4, minmax(60px, 1fr)) 48px;gap:14px;align-items:center;padding:12px 20px;width:100%;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.tk-row-head{cursor:default;border-top:0;padding:14px 20px 10px}.tk-row-head span{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.tk-row:not(.tk-row-head):hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.tk-who{display:flex;align-items:center;gap:12px;min-width:0}.tk-av{display:grid;place-items:center;width:36px;height:36px;border-radius:999px;background:linear-gradient(160deg, var(--paper), var(--line-soft));font-family:var(--rf-display)!important;font-size:15px;flex-shrink:0}.tk-who-txt{display:flex;flex-direction:column;min-width:0}.tk-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-sub{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tk-track{display:block;height:6px;border-radius:3px;background:color-mix(in srgb, var(--ink) 8%, transparent);overflow:hidden}.tk-fill{display:block;height:100%;border-radius:3px;background:var(--sage, #5A6B52)}.tk-fill.warn{background:var(--oxblood);opacity:0.7}.tk-fill.bad{background:var(--ink)}.tk-avg{font-family:var(--rf-display)!important;font-size:22px;text-align:right}.tk-avg.none{color:var(--ink-3)}@media (max-width: 900px){.tk-two{grid-template-columns:1fr}.tk-gpanel{min-height:0}.tk-row{grid-template-columns:minmax(120px, 1.2fr) repeat(4, minmax(28px, 1fr)) 40px;gap:8px;padding:12px 14px}.tk-row-head span:not(:first-child):not(.tk-avg){font-size:0}}.vault-two{display:grid;grid-template-columns:1.4fr 1fr;gap:20px;align-items:start}.vault-two > section.mt-34{grid-column:1 / -1}.vault-listhead{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:12px}.vault-h2{margin:0;font-family:var(--rf-display)!important;font-size:24px;font-weight:400}.vault-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.vault-lbl.is-light{color:color-mix(in srgb, var(--cream) 55%, transparent)}html body .vault-grid{display:flex!important;flex-direction:column;gap:12px;grid-template-columns:none!important}html body .vault-card{display:grid!important;grid-template-columns:96px 1fr auto;gap:16px;align-items:center;padding:12px!important;border-radius:16px!important;background:var(--cream)!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)}html body .vault-thumb-btn{position:relative;padding:0!important;border:0;background:transparent;width:96px}html body .vault-thumb{width:96px!important;height:72px!important;min-height:0!important;border-radius:10px;overflow:hidden;background:linear-gradient(135deg, var(--paper), var(--line));display:grid;place-items:center}html body .vault-present-hint{display:none!important}html body .vault-card-body{display:contents}html body .vault-card-title{font-family:var(--rf-display)!important;font-size:20px!important;font-weight:400;margin:0!important;grid-column:2;grid-row:1}html body .vault-card-body > .meta{grid-column:2;grid-row:2;margin:0!important;font-size:12px!important}html body .vault-card-actions{grid-column:3;grid-row:1 / span 2;display:flex;flex-direction:column;align-items:flex-end;gap:6px}html body .vault-card-actions .caption{font-size:10px!important}.vault-side{display:flex;flex-direction:column;gap:16px}.vault-ink{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;color:var(--cream);background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%);box-shadow:0 24px 60px -30px rgba(20,17,16,0.55)}.vault-ink-p{margin:0;font-family:var(--rf-display)!important;font-size:22px;line-height:1.2}.vault-chip{align-self:flex-start;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb, var(--cream) 25%, transparent);background:transparent;color:var(--cream);font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;cursor:pointer}html body .vault-filed{padding:18px 20px!important;display:flex;flex-direction:column;gap:4px}.vault-filed-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);font-size:15px}@media (max-width: 900px){.vault-two{grid-template-columns:1fr}}@media (max-width: 640px){html body .vault-card{grid-template-columns:72px 1fr}html body .vault-card-actions{grid-column:1 / -1;grid-row:auto;flex-direction:row;flex-wrap:wrap;align-items:center}html body .vault-thumb-btn,html body .vault-thumb{width:72px!important}html body .vault-thumb{height:54px!important}}.notif-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.notif-markall{margin-left:auto}.notif-stack{display:flex;flex-direction:column;gap:16px}html body .notif-card{padding:0!important;overflow:hidden}.notif-card-head{display:flex;align-items:baseline;justify-content:space-between;padding:20px 20px 10px}.notif-h2{margin:0;font-family:var(--rf-display)!important;font-size:24px;font-weight:400}.notif-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}html body .notif-nrow{display:flex;align-items:center;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent);border-radius:0!important;background:transparent!important;margin:0!important;padding:0 12px 0 0!important}html body .notif-nrow-main{display:flex;align-items:center;gap:14px;flex:1;min-height:64px;padding:10px 20px!important;background:transparent!important;border:0!important;text-align:left}html body .notif-nrow:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)!important}html body .notif-nico{width:40px!important;height:40px!important;border-radius:999px!important;background:linear-gradient(160deg, var(--paper), var(--line-soft))!important;color:var(--ink)!important;font-family:var(--rf-display)!important;font-size:17px!important;display:grid;place-items:center;flex-shrink:0}html body .notif-ntitle{font-size:15px!important;font-weight:500}html body .notif-nmeta{font-size:13px!important;color:var(--ink-3)!important}html body .notif-udot{width:8px;height:8px;border-radius:999px;background:var(--oxblood)}html body .notif-x{width:32px;height:32px;border-radius:999px;border:0;background:transparent;color:var(--ink-3);font-size:18px;cursor:pointer;min-height:32px!important}.settings-two{display:grid;grid-template-columns:200px 1fr;gap:20px;align-items:start}html body .settings-rail{position:sticky;top:calc(env(safe-area-inset-top, 0px) + 84px);padding:8px!important;display:flex;flex-direction:column;gap:2px}.settings-rail-a{display:block;padding:10px 14px;border-radius:10px;text-decoration:none;font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-2)}.settings-rail-a:hover{background:color-mix(in srgb, var(--ink) 4%, transparent);color:var(--ink)}.settings-rail-a.is-on{background:var(--ink);color:var(--acid)}.settings-panels{display:flex;flex-direction:column;gap:20px;min-width:0}.settings-panels > *{margin:0!important;scroll-margin-top:100px}@media (max-width: 900px){.settings-two{grid-template-columns:1fr}html body .settings-rail{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.settings-rail-a{white-space:nowrap}}.lounge-two{display:grid;grid-template-columns:1.5fr 1fr;gap:20px;align-items:start}.lounge-main{display:flex;flex-direction:column;gap:14px;min-width:0}html body .lounge-quick{display:flex;align-items:center;gap:12px;padding:14px 18px!important;text-align:left;cursor:pointer;width:100%;font:inherit}.lounge-quick-ph{flex:1;color:var(--ink-3);font-size:15px}.lounge-side{display:flex;flex-direction:column;gap:16px}.lounge-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}.lounge-lbl.is-light{color:color-mix(in srgb, var(--cream) 55%, transparent)}.lounge-rules{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:16px;color:var(--cream);background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%);box-shadow:0 24px 60px -30px rgba(20,17,16,0.55)}.lounge-rules-p{margin:0;font-family:var(--rf-display)!important;font-size:21px;line-height:1.2}html body .lounge-active{padding:0!important;overflow:hidden}.lounge-active-head{display:flex;align-items:baseline;justify-content:space-between;padding:18px 18px 8px}.lounge-h2{margin:0;font-family:var(--rf-display)!important;font-size:22px;font-weight:400}.lounge-active-row{display:flex;align-items:center;gap:12px;padding:10px 18px;border-top:1px solid color-mix(in srgb, var(--ink) 7%, transparent)}.lounge-active-txt{display:flex;flex-direction:column;font-size:14px;font-weight:500}.lounge-active-sub{font-size:12px;color:var(--ink-3);font-weight:400}@media (max-width: 900px){.lounge-two{grid-template-columns:1fr}}html body .lib-view[data-view="inspiration"] .card:first-child:has(+ .card){background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%)!important;color:var(--cream)!important;border-color:transparent!important}html body .lib-view[data-view="tools"] .tool-card-ink .tool-title,html body .lib-view[data-view="tools"] .tool-card-ink .tool-desc{color:var(--cream)!important}html body .lib-view[data-view="tools"] .tool-card-ink .tool-tonepill{background:color-mix(in srgb, var(--cream) 8%, transparent);color:var(--cream);border-color:color-mix(in srgb, var(--cream) 25%, transparent)}html body .lib-view[data-view="tools"] .tool-card-ink .tool-neutout{color:var(--cream);background:color-mix(in srgb, var(--cream) 6%, transparent)}html body .lib-view[data-view="tools"] .tool-card-ink .btn-ghost{color:var(--cream)!important;border-color:color-mix(in srgb, var(--cream) 30%, transparent)!important}html body .lib-view[data-view="glossary"] .card-paper{background:var(--cream)!important}.ov3-twoup{grid-template-columns:minmax(0, 1.45fr) minmax(0, 1fr)}.ov3-tiles{grid-template-columns:repeat(2, minmax(0, 1fr))}.ov3-ggrid{grid-template-columns:repeat(2, minmax(0, 1fr))}html body .ov3-gcard,.ov3-list,.ov3-groups,.ov3-hero,.ov3-hero-copy,.ov3-tile{min-width:0;max-width:100%}.ov3-gname{white-space:normal;overflow-wrap:anywhere;line-height:1.2}.ov3-row-sub,.ov3-row-who{white-space:normal;overflow-wrap:anywhere}@media (max-width: 900px){.ov3-twoup{display:flex!important;flex-direction:column;gap:16px}.ov3-twoup > *{width:100%}}@media (max-width: 640px){.ov3-hero{padding:20px 18px;gap:18px}.ov3-hero-p{font-size:22px;max-width:none}.ov3-hero-cta .btn{flex:1 1 auto;justify-content:center}.ov3-tile{padding:12px 14px}.ov3-tile-v{font-size:30px}.ov3-ggrid{gap:10px}html body .ov3-gcard{}.ov3-cover{height:72px}.ov3-gmark{width:30px;height:30px;font-size:12px}.ov3-gname{font-size:14px}.ov3-row{gap:10px;min-height:60px}.ov3-av{width:36px;height:36px;font-size:15px}.ov3-tag{padding:6px 10px;font-size:9px}.ov3-pile{padding:12px 14px 6px}.app-shell .main{overflow-x:clip}}html body .tool-grid{display:grid!important;grid-template-columns:1.2fr 1fr 1fr;gap:16px}html body .tool-card{padding:22px!important;gap:12px}html body .tool-card-wheel{grid-row:span 2}.tool-ico{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--ink);color:var(--acid);margin-bottom:4px}.tool-ico svg{width:22px;height:22px}html body .tool-title{font-family:var(--rf-display)!important;font-size:24px!important;font-weight:400;line-height:1.1}html body .tool-desc{font-size:13px!important;color:var(--ink-3);line-height:1.45}.tool-lbl{font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb, var(--cream) 55%, transparent)}html body .tool-card-ink{color:var(--cream)!important;border-color:transparent!important;background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%)!important}html body .tool-card-ink .tool-title{color:var(--cream)!important;font-size:28px!important}.tool-wheel-art{padding:18px 0 6px}html body .tool-card-ink .tool-tonepill{background:color-mix(in srgb, var(--cream) 8%, transparent);color:var(--cream);border-color:color-mix(in srgb, var(--cream) 25%, transparent)}html body .tool-card-ink .tool-tonepill.on{background:var(--cream);color:var(--ink)}html body .tool-card-ink .tool-neutout{color:var(--cream);background:color-mix(in srgb, var(--cream) 6%, transparent);border-color:transparent}html body .tool-card-ink .tool-cta{color:var(--cream)!important;border-color:color-mix(in srgb, var(--cream) 30%, transparent)!important;margin-top:auto;align-self:flex-start}@media (max-width: 900px){html body .tool-grid{grid-template-columns:1fr 1fr}html body .tool-card-wheel{grid-column:1 / -1;grid-row:auto}}@media (max-width: 560px){html body .tool-grid{grid-template-columns:1fr}}html body .modal.bench-composer{max-width:1120px!important;width:calc(100% - 32px);padding:24px 28px 28px!important;background:var(--bone)!important}.bench-composer form > .flex.jc-sb.ai-c.mb-21{margin-bottom:6px!important}.bench-composer form > h2{font-size:clamp(28px, 3vw, 40px)!important;margin-bottom:18px!important}.bench-two{display:grid;grid-template-columns:minmax(0, 0.95fr) minmax(0, 1.25fr);gap:20px;align-items:start}.bench-col{display:flex;flex-direction:column;gap:16px;min-width:0}.bench-step{background:var(--cream);border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:16px;padding:20px 22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)}.bench-step-head{display:flex;align-items:baseline;gap:12px}.bench-step-n{font-family:var(--rf-mono)!important;font-size:11px;padding:4px 8px;border-radius:6px;background:var(--ink);color:var(--acid)}.bench-step-t{margin:0;font-family:var(--rf-display)!important;font-size:22px;font-weight:400}.bench-step .field{margin-bottom:0!important}.bench-step .two-col{gap:12px!important}.bench-photos-wrap .two-col{display:grid!important;gap:12px!important}html body .bench-photo-field > label{position:absolute;left:14px;top:14px;z-index:2;margin:0!important;padding:5px 10px;border-radius:999px;background:color-mix(in srgb, var(--cream) 90%, transparent);color:var(--ink)!important;font-size:10px!important}html body .bench-photo-field{position:relative}html body .bench-photo-thumb{height:220px;border-radius:16px;overflow:hidden;background:color-mix(in srgb, var(--cream) 50%, transparent);border:1.5px dashed color-mix(in srgb, var(--ink) 22%, transparent);display:grid;place-items:center}html body .bench-photo-thumb:not(.is-empty){border:0;box-shadow:0 24px 48px -32px rgba(20,17,16,0.5)}html body .bench-photo-thumb .bench-photo-img{width:100%;height:100%;object-fit:cover}html body .bench-photo-thumb.is-empty::before{content:"";width:52px;height:52px;border-radius:999px;background:var(--ink);-webkit-mask:center / 26px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3l2-3h6l2 3h3v11H4z'/><circle cx='12' cy='13' r='3.5'/></svg>");mask:center / 26px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'><path d='M4 8h3l2-3h6l2 3h3v11H4z'/><circle cx='12' cy='13' r='3.5'/></svg>")}html body .bench-photo-field .flex.gap-8{position:absolute;right:12px;bottom:12px;margin:0!important}html body .bench-photo-field .flex.gap-8 .btn{min-height:32px;padding:0 12px!important;background:color-mix(in srgb, var(--ink) 70%, transparent)!important;color:var(--cream)!important;border-color:transparent!important}html body .bench-photo-hint{font-size:12px!important;margin-top:6px}.bench-step-voice{flex-direction:row;align-items:center;gap:12px}.bench-step-voice::before{content:"";flex-shrink:0;width:44px;height:44px;border-radius:999px;background:var(--oxblood);-webkit-mask:center / 20px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round'><rect x='9' y='3' width='6' height='11' rx='3'/><path d='M5 11a7 7 0 0 0 14 0M12 18v3'/></svg>");mask:center / 20px no-repeat url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='1.75' stroke-linecap='round'><rect x='9' y='3' width='6' height='11' rx='3'/><path d='M5 11a7 7 0 0 0 14 0M12 18v3'/></svg>")}.bench-step-voice .field{flex:1;min-width:0}.bench-step-voice .field > label{font-family:var(--rf-display)!important;font-size:18px!important;letter-spacing:0!important;text-transform:none!important;color:var(--ink)!important}.bench-step-case #bench-colour-casestudy > label,.bench-step-case #bench-generic-casestudy > label{display:none}.bench-step-case #bench-colour-casestudy > div{border:0!important;padding:0!important;background:transparent!important;margin-top:0!important}.bench-submit{justify-content:flex-end}.bench-submit .btn-primary{min-width:180px}@media (max-width: 860px){.bench-two{grid-template-columns:1fr}html body .bench-photo-thumb{}}.bench-photos-wrap{min-width:0}.bench-photos-wrap .two-col{grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;width:100%}html body .bench-photo-field{min-width:0;max-width:100%}.bench-step-n{align-self:center}.ms-two{display:grid;grid-template-columns:minmax(0, 1.2fr) minmax(0, 1fr);gap:20px;align-items:start}.ms-col{display:flex;flex-direction:column;gap:16px;min-width:0}html body .ms-col .model-section,html body .ms-col .model-hero{margin:0!important;padding:20px 22px!important;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent)!important;border-radius:16px;background:var(--cream);background-image:linear-gradient(180deg, rgba(255,255,255,0.55), rgba(255,255,255,0) 45%);box-shadow:0 1px 2px rgba(20,17,16,0.04), 0 24px 48px -32px rgba(20,17,16,0.35)}html body .ms-cover{margin:0 0 20px!important}html body .ms-cover > .section-code{display:none}html body .model-cover{grid-template-columns:1fr 1fr;gap:12px}html body .model-cover-fig{border:0!important;border-radius:16px!important;background:var(--paper)!important;box-shadow:0 24px 48px -32px rgba(20,17,16,0.5)}html body .model-cover-fig img{}html body .model-cover-fig figcaption{}html body .model-cover-empty{border-radius:16px}html body .ms-marks{color:var(--cream)!important;border-color:transparent!important;background:radial-gradient(400px 260px at 100% 0%, color-mix(in srgb, var(--acid) 14%, transparent), transparent 60%), radial-gradient(500px 300px at 0% 100%, color-mix(in srgb, var(--oxblood) 45%, transparent), transparent 62%), linear-gradient(160deg, color-mix(in srgb, var(--ink) 92%, var(--oxblood)) 0%, var(--ink) 55%, color-mix(in srgb, var(--ink) 90%, #000) 100%)!important;box-shadow:0 24px 60px -30px rgba(20,17,16,0.55)!important}html body .ms-marks .section-code,html body .ms-marks .section-code .num,html body .ms-marks .muted,html body .ms-marks .meta,html body .ms-marks .body,html body .ms-marks label{color:color-mix(in srgb, var(--cream) 70%, transparent)!important}html body .ms-marks h2,html body .ms-marks h3,html body .ms-marks .display-m,html body .ms-marks .display-s{color:var(--cream)!important}html body .ms-marks input,html body .ms-marks select,html body .ms-marks textarea{background:color-mix(in srgb, var(--cream) 8%, transparent)!important;color:var(--cream)!important;border-color:color-mix(in srgb, var(--cream) 20%, transparent)!important}html body .ms-marks .btn-primary{background:var(--acid)!important;border-color:var(--acid)!important}html body .ms-marks .btn-ghost{border-color:color-mix(in srgb, var(--cream) 30%, transparent)!important}html body .ms-marks .card,html body .ms-marks .card-paper{background:color-mix(in srgb, var(--cream) 6%, transparent)!important;border-color:color-mix(in srgb, var(--cream) 12%, transparent)!important;color:var(--cream);box-shadow:none!important}html body .model-hero{border-bottom:0!important}html body .model-hero .display-l{font-size:clamp(26px, 2.6vw, 34px)!important}html body .model-tag{border-radius:999px}@media (max-width: 860px){.ms-two{grid-template-columns:1fr}}html body .ms-marks :is(span, div, p, label, td, th):not(.btn):not(.num){color:inherit}html body .ms-marks .section-code,html body .ms-marks .muted{color:color-mix(in srgb, var(--cream) 65%, transparent)!important}html body .ms-critique .btn{white-space:nowrap}@media (max-width: 860px){html body .modal.bench-composer{padding:16px 14px 20px!important;width:100%;max-width:100%!important;border-radius:16px 16px 0 0!important}.bench-step{padding:16px 14px;gap:12px}.bench-step-t{font-size:19px}.bench-step .two-col{display:grid!important;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important}.bench-step .field input,.bench-step .field textarea,.bench-step .field select{width:100%!important;max-width:100%!important;box-sizing:border-box}.bench-headsheet textarea,.bench-headsheet input{width:100%!important}.bench-photos-wrap .two-col{gap:8px!important}html body .bench-photo-thumb{height:140px}.bench-submit .btn-primary{width:100%}}html body .bench-photo-hint{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);margin:0!important}html body .model-cover-fig{position:relative}html body .model-cover-img{cursor:zoom-in}html body .model-cover-fig img{aspect-ratio:4 / 5;width:100%;display:block}html body .model-cover-fig figcaption{position:absolute;inset:auto 0 0 0;top:auto;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px!important;margin:0;border:0!important;border-radius:0 0 16px 16px;background:linear-gradient(0deg, rgba(20,17,16,0.55), rgba(20,17,16,0))!important;color:var(--cream)!important;font-size:10px!important;letter-spacing:0.1em;pointer-events:none}html body .model-cover-fig figcaption > span{padding:5px 10px;border-radius:999px;background:color-mix(in srgb, var(--cream) 90%, transparent);color:var(--ink)}html body .model-cover-fig figcaption .pill{pointer-events:auto;min-height:34px!important;padding:0 12px!important;background:color-mix(in srgb, var(--ink) 75%, transparent)!important;color:var(--cream)!important;border-color:transparent!important;white-space:nowrap;font-size:10px!important}@media (max-width: 640px){html body .model-cover{grid-template-columns:1fr;gap:12px}html body .model-cover-fig img{aspect-ratio:4 / 5;max-height:70vh;object-fit:cover}html body .ms-cover{margin-bottom:16px!important}}html body .ms-marks,html body .ms-marks *{color:var(--cream)}html body .ms-marks .ms-cat{color:var(--cream)!important;font-size:13px!important;font-weight:500}html body .ms-marks .section-code,html body .ms-marks .section-code .num,html body .ms-marks .muted,html body .ms-marks .meta{color:color-mix(in srgb, var(--cream) 65%, transparent)!important}html body .ms-marks select,html body .ms-marks input{color:var(--cream)!important;background:color-mix(in srgb, var(--cream) 8%, transparent)!important;border-color:color-mix(in srgb, var(--cream) 22%, transparent)!important}html body .ms-marks select option{color:var(--ink);background:var(--cream)}html body .ms-marks .btn-primary{color:var(--ink)!important}html body .ms-marks .btn-ghost{color:var(--cream)!important}html body .ms-marks .btn-ghost:hover{background:color-mix(in srgb, var(--cream) 10%, transparent)!important}html body .roster-scopebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin:14px 0 4px}html body .roster-scope{display:inline-flex;padding:3px}html body .roster-scope .seg-btn{padding:8px 14px;font-family:var(--rf-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}html body .roster-scope .seg-btn[disabled]{opacity:.45;cursor:default}html body .roster-scope-note{margin:0;font-size:12.5px;color:var(--ink-3);max-width:60ch;line-height:1.4}@media (max-width: 640px){html body .roster-scopebar{flex-direction:column;align-items:stretch}html body .roster-scope{display:grid;grid-template-columns:1fr 1fr}}html body .mgr-list{display:grid;gap:14px}html body .mgr-card{border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);border-radius:14px;padding:16px 18px;background:var(--cream);display:grid;gap:12px}html body .mgr-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}html body .mgr-who{min-width:0}html body .mgr-name{font-family:var(--rf-display);font-size:19px;line-height:1.1}html body .mgr-mail{font-size:12px;color:var(--ink-3);overflow-wrap:anywhere}html body .mgr-sum{font-family:var(--rf-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);padding:6px 10px;border-radius:999px;background:var(--paper);white-space:nowrap}html body .mgr-seg{display:grid;grid-template-columns:repeat(4, minmax(0, 1fr));padding:3px}html body .mgr-seg .seg-btn{padding:8px 6px;font-size:11px}html body .mgr-hint{font-size:12.5px;color:var(--ink-3);line-height:1.45;margin:0 0 8px}html body .mgr-chips{display:flex;flex-wrap:wrap;gap:8px}html body .mgr-chips .rchip.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}html body .mgr-picklist{display:grid;gap:2px;max-height:320px;overflow:auto;border:1px solid color-mix(in srgb, var(--ink) 8%, transparent);border-radius:10px;padding:6px}html body .mgr-pick{display:grid;grid-template-columns:20px minmax(0, 1fr) auto;align-items:center;gap:10px;padding:7px 8px;border-radius:8px;cursor:pointer}html body .mgr-pick:hover{background:var(--paper)}html body .mgr-pick input{width:16px;height:16px;min-height:0!important;margin:0;accent-color:var(--ink)}html body .mgr-pick-name{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .mgr-pick-salon{font-size:11px;color:var(--ink-3);font-family:var(--rf-mono);letter-spacing:.04em}html body .mgr-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 640px){html body .mgr-seg{grid-template-columns:1fr 1fr}html body .mgr-sum{white-space:normal}html body .mgr-pick-salon{display:none}}html body .rrow-pin{color:var(--acid, #FF6B78);font-size:11px;margin-right:6px}html body .rrow-pinbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px 4px}html body .rrow-pinbar .rchip.is-on{background:var(--ink);color:var(--cream);border-color:var(--ink)}html body .rrow-pinhint{font-size:12px;color:var(--ink-3)}html body .ov3-hero{padding:44px 48px;gap:36px}html body .ov3-hero-copy{gap:20px}html body .ov3-hero-p{max-width:22ch;line-height:1.22}html body .ov3-hero-cta{margin-top:12px;gap:10px}html body .ov3-tiles{gap:14px}html body .ov3-tile{padding:22px 24px;gap:8px}html body .ov3-twoup{gap:28px}html body .ov3-list-head{padding:26px 24px 14px;gap:14px;flex-wrap:wrap}html body .ov3-list-head .ov3-link{margin-left:auto}html body .ov3-row{padding:16px 24px;min-height:76px;gap:16px}html body .ov3-row-txt{gap:4px}html body .ov3-row-sub{white-space:normal;line-height:1.4}html body .ov3-ggrid{gap:16px}html body .ov3-gcard{padding:14px!important;gap:14px}html body .ov3-cover{height:96px}html body .ov3-gcard-row{padding:0 6px 6px;gap:12px}html body .ov3-gmeta{line-height:1.4;white-space:normal}html body .ov3-task{padding:14px 24px}html body .ov3-taskform{padding:16px 24px 24px}html body .ov3-groups{margin-top:8px}html body .app-shell .main > header + .ov3-hero{margin-top:4px}html body .ov3-hero + .ov3-twoup,html body .ov3-twoup + .ov3-list,html body .ov3-list + .ov3-list{margin-top:28px}@media (max-width: 900px){html body .ov3-hero{padding:30px 26px;gap:26px}}@media (max-width: 640px){html body .ov3-hero{padding:24px 20px;gap:22px}html body .ov3-hero-p{font-size:24px;max-width:none}html body .ov3-tiles{gap:10px}html body .ov3-tile{padding:16px}html body .ov3-list-head{padding:20px 16px 12px}html body .ov3-row{padding:14px 16px;min-height:70px;gap:12px}html body .ov3-ggrid{}html body .ov3-cover{}html body .ov3-hero + .ov3-twoup,html body .ov3-twoup + .ov3-list,html body .ov3-list + .ov3-list{margin-top:20px}}.gm-ev-diary,.gw-ev-diary{outline:1.5px dashed rgba(255,255,255,0.45);outline-offset:-3px}.gm-ev-diary .gm-ev-n{font-style:italic}.gw-add-more{margin-top:6px;opacity:0.55;font-size:11px}.gw-day:hover .gw-add-more{opacity:1}@media (max-width: 767px){.gm-ev-diary{}}.dd .dd-seg{display:grid;grid-template-columns:1fr 1fr;padding:3px;margin:4px 0 18px}.dd .dd-seg .seg-btn{padding:10px 12px}.dd .dd-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.dd .dd-time{display:flex;flex-direction:column;gap:6px}.dd .dd-time > span{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--ink-3)}.dd .dd-hint{font-size:12.5px;color:var(--ink-3);margin:6px 0 0;line-height:1.45}.dd-colours{display:flex;flex-wrap:wrap;gap:10px;padding:4px 0}.dd-swatch{width:34px;height:34px;min-height:34px!important;border-radius:999px;border:2px solid transparent;cursor:pointer;padding:0!important;box-shadow:0 0 0 1px rgba(20,17,16,0.12) inset;transition:transform 140ms ease}.dd-swatch:hover{transform:scale(1.08)}.dd-swatch.is-on{border-color:var(--ink);box-shadow:0 0 0 3px var(--cream) inset}.dd-swatch-none{width:auto;padding:0 12px!important;background:var(--paper);font-family:var(--rf-mono)!important;font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-2)}.greg-timing .greg-timing-f + .greg-timing-f{margin-left:0}@media (max-width: 640px){html body .ov3-ggrid{grid-template-columns:1fr;gap:10px}html body .ov3-gcard{flex-direction:row;align-items:center;gap:12px;padding:10px 12px!important}html body .ov3-cover{width:76px;height:58px;flex-shrink:0}html body .ov3-gcard-row{padding:0;flex:1;min-width:0}html body .ov3-gname{white-space:nowrap}}.gm-wrap{display:flex;flex-direction:column;gap:14px}.gm-cell.is-selected{box-shadow:inset 0 0 0 2px var(--ink);border-radius:8px}.gm-agenda{border-top:1px solid color-mix(in srgb, var(--ink) 8%, transparent);padding-top:14px}.gm-agenda-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.gm-agenda-day{font-family:var(--rf-display)!important;font-size:20px;color:var(--ink)}.gm-agenda-list{display:flex;flex-direction:column}.gm-agenda-row{display:grid;grid-template-columns:10px auto minmax(0, 1fr) auto;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:0;border-top:1px solid color-mix(in srgb, var(--ink) 6%, transparent);padding:12px 4px;cursor:pointer;color:var(--ink);font-family:inherit}.gm-agenda-row:first-child{border-top:0}.gm-agenda-row:hover{background:color-mix(in srgb, var(--ink) 3%, transparent)}.gm-agenda-dot{width:10px;height:10px;border-radius:999px;display:inline-block}.gm-agenda-t{font-family:var(--rf-mono)!important;font-size:11px;letter-spacing:0.06em;color:var(--ink-2);white-space:nowrap;min-width:92px}.gm-agenda-txt{display:flex;flex-direction:column;min-width:0;gap:2px}.gm-agenda-txt b{font-weight:500;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-agenda-txt small{font-size:12.5px;color:var(--ink-3)}.gm-agenda-chev{color:var(--line);font-size:20px}.gm-agenda-empty{margin:0;padding:8px 4px 4px;font-size:13.5px;color:var(--ink-3)}@media (max-width: 767px){.gm-ev-diary{border:0!important;outline:0;opacity:0.9}.gm-agenda-t{min-width:0}.gm-agenda-row{grid-template-columns:10px minmax(0, 1fr) auto}.gm-agenda-t{grid-column:2}.gm-agenda-txt{grid-column:2}.gm-agenda-chev{grid-row:1 / span 2;grid-column:3}.gm-agenda-dot{grid-row:1 / span 2}}@media (max-width: 767px){.gm-ev{pointer-events:none}.gm-cell{cursor:pointer}}@media (max-width: 767px){html body .gw-week{grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important}html body .gw-day{display:grid!important;grid-template-columns:56px minmax(0, 1fr);column-gap:12px;row-gap:0;min-height:0!important;height:auto!important;padding:12px 14px;align-items:start}html body .gw-day-head{grid-column:1;grid-row:1 / span 40;margin:0;display:flex;flex-direction:column;gap:2px}html body .gw-day .gw-num{font-size:24px}html body .gw-day.is-today .gw-num{width:32px;height:32px;font-size:17px}html body .gw-day > .gw-ev,html body .gw-day > .gw-add{grid-column:2;margin-bottom:8px}html body .gw-day > :last-child{margin-bottom:0}html body .gw-add{margin-top:0;min-height:34px}html body .gw-day.is-past{opacity:0.75}}html body .greg > .greg-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}html body .greg > .greg-head .btn{flex-shrink:0;white-space:nowrap}html body .greg > .greg-head select{min-width:0;max-width:100%}@media (max-width: 767px){html body .greg > .greg-head > div:nth-child(2){flex:1 1 60%;min-width:0}html body .greg > .greg-head select{flex:1 1 100%}html body .greg > .greg-head .btn{flex:1 1 auto}}html body .side-link{align-items:flex-start}html body .side-link-text{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}html body .side-link-label{display:block}html body .side-link-hint{display:block;font-family:var(--rf-body)!important;font-size:11.5px;letter-spacing:0!important;text-transform:none;color:var(--ink-3);line-height:1.3;white-space:normal}html body .side-link.active .side-link-hint{color:color-mix(in srgb, var(--ink-2) 80%, transparent)}html body .tabbar-link .side-link-hint{display:none!important}html body .question-card.is-unreviewed{box-shadow:inset 3px 0 0 var(--oxblood)}html body .ov3-link,html body .ov3-tile-c.is-acid,html body .rrow-pin{color:color-mix(in srgb, var(--oxblood) 68%, var(--ink))!important}html body .ov3-tag.is-mark,html body .tag-mark{background:color-mix(in srgb, var(--oxblood) 68%, var(--ink))!important;color:var(--cream)!important}html body .ov3-tag.is-mark::before{content:"◆ "}@media (pointer: coarse){html body .btn-sm{min-height:44px!important}}.app-shell{--app-gutter:clamp(24px, 4vw, 56px)}@media (max-width: 760px){.app-shell{--app-gutter:var(--s-13)}}html body .view-as-banner{margin-left:calc(-1 * var(--app-gutter))!important;margin-right:calc(-1 * var(--app-gutter))!important;max-width:none}:root{--ctrl-h:44px;--ctrl-h-sm:40px;--ctrl-pad-x:16px}html body .app-shell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]):not([type="file"]),html body .app-shell select{min-height:var(--ctrl-h);box-sizing:border-box;line-height:1.25}html body .app-shell .btn{min-height:var(--ctrl-h)}html body .app-shell .btn-sm{min-height:var(--ctrl-h-sm)}@media (pointer: coarse){html body .app-shell .btn,html body .app-shell .btn-sm{min-height:var(--ctrl-h)!important}}html body .tabbar-lbl,html body .ov3-tag,html body .bc-tag,html body .gm-dow{font-size:10px!important}html body .ov3-tag,html body .bc-tag{padding-left:8px!important;padding-right:8px!important;letter-spacing:0.06em!important}@media (max-width: 420px){html body .ov3-tag,html body .bc-tag{padding-left:7px!important;padding-right:7px!important;letter-spacing:0.04em!important}}:root{--mo-press:120ms;--mo-ui:200ms;--mo-dialog:240ms;--mo-ease:cubic-bezier(0.2, 0.7, 0.2, 1);--mo-ease-out:cubic-bezier(0.16, 1, 0.3, 1);--glass-blur:14px;--glass-tint:color-mix(in srgb, var(--bone) 82%, transparent);--glass-tint-ink:color-mix(in srgb, var(--ink) 74%, transparent);--glass-hair:color-mix(in srgb, var(--ink) 10%, transparent);--glass-lift:0 6px 28px -16px rgba(20, 17, 16, 0.32)}html body .tone-glass{background:var(--paper);border:1px solid var(--glass-hair);box-shadow:var(--glass-lift)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html body .tone-glass{background:var(--glass-tint);-webkit-backdrop-filter:saturate(150%) blur(var(--glass-blur));backdrop-filter:saturate(150%) blur(var(--glass-blur))}}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html body .topbar,html body .tabbar,html body .toast{-webkit-backdrop-filter:saturate(150%) blur(var(--glass-blur));backdrop-filter:saturate(150%) blur(var(--glass-blur))}}html body .btn,html body .tag,html body .tabbar a,html body .side-nav a{transition:background-color var(--mo-press) var(--mo-ease), border-color     var(--mo-press) var(--mo-ease), color            var(--mo-press) var(--mo-ease), box-shadow       var(--mo-press) var(--mo-ease), transform        var(--mo-press) var(--mo-ease)}html body .btn:active:not(:disabled){transform:translateY(1px)}html body .btn:disabled{transition:none}html body .btn:focus-visible,html body .tag:focus-visible,html body a:focus-visible{outline:2px solid var(--ink);outline-offset:2px;transition:none}html body .side-nav a,html body .tabbar a{transition:background-color var(--mo-ui) var(--mo-ease), color var(--mo-ui) var(--mo-ease)}html body .modal-backdrop{animation:tone-backdrop-in var(--mo-dialog) var(--mo-ease) both}html body .modal{animation:tone-modal-in var(--mo-dialog) var(--mo-ease-out) both}html body .modal-backdrop.is-closing{animation:tone-backdrop-out 160ms var(--mo-ease) both}html body .modal-backdrop.is-closing .modal{animation:tone-modal-out 160ms var(--mo-ease) both}html body .modal-backdrop.is-entering .modal,html body .modal-backdrop.is-closing .modal{pointer-events:none}@keyframes tone-backdrop-in{from{opacity:0}to{opacity:1}}@keyframes tone-backdrop-out{from{opacity:1}to{opacity:0}}@keyframes tone-modal-in{from{opacity:0;transform:translate3d(0, 8px, 0)}to{opacity:1;transform:none}}@keyframes tone-modal-out{from{opacity:1;transform:none}to{opacity:0;transform:translate3d(0, 4px, 0)}}html body details > summary{transition:color var(--mo-press) var(--mo-ease);cursor:pointer}html body .is-collapsible{overflow:hidden;transition:grid-template-rows var(--mo-ui) var(--mo-ease), opacity var(--mo-ui) var(--mo-ease)}html body .toast{animation:tone-toast-in var(--mo-ui) var(--mo-ease-out) both;transition:background-color var(--mo-ui) var(--mo-ease), color var(--mo-ui) var(--mo-ease)}@keyframes tone-toast-in{from{opacity:0;transform:translate3d(0, 10px, 0)}to{opacity:1;transform:none}}html body .rv{opacity:1}html body.js-reveal .rv{opacity:0;transform:translate3d(0, 14px, 0);transition:opacity 420ms var(--mo-ease-out), transform 420ms var(--mo-ease-out)}html body.js-reveal .rv.rv-on{opacity:1;transform:none}@media print{html body.js-reveal .rv,html body.js-reveal .rv.rv-on{opacity:1!important;transform:none!important}}html body .hs-stage,html body .hs-stage *,html body .anno-stage,html body .anno-stage *,html body .mb-canvas,html body .mb-canvas *,html body .ib-canvas,html body .ib-canvas *,html body [data-no-transform],html body [data-no-transform] *{transition-property:background-color, border-color, color, opacity, box-shadow}html body .modal:has(.hs-stage),html body .modal:has(.anno-stage),html body .modal:has(.mb-canvas),html body .modal:has(.ib-canvas),html body .modal:has([data-no-transform]){animation:tone-fade-only var(--mo-dialog) var(--mo-ease) both}@keyframes tone-fade-only{from{opacity:0}to{opacity:1}}html body .is-dragging,html body .is-dragging *,html body .ib-canvas,html body .ib-canvas *,html body .mb-elt.is-selected,html body .dragging{transition:none!important}@media (prefers-reduced-motion: reduce){html body .btn:active:not(:disabled){transform:none}html body .modal-backdrop,html body .modal,html body .modal-backdrop.is-closing,html body .modal-backdrop.is-closing .modal,html body .toast{animation-duration:1ms!important;animation-name:tone-fade-only!important}html body.js-reveal .rv{opacity:1!important;transform:none!important;transition:none!important}html body .is-collapsible{transition:none}}.identity-drift-bar{display:flex;align-items:center;justify-content:space-between;gap:13px;flex-wrap:wrap;padding:11px 21px;padding-top:calc(11px + env(safe-area-inset-top, 0px));background:#6E1F1F;color:#FBF3F1;font-size:13px;line-height:1.45;border-bottom:1px solid #4A1414}.identity-drift-bar .idb-label{min-width:0}.identity-drift-bar strong{font-weight:600}.identity-drift-bar .idb-fix{flex:none;appearance:none;border:1px solid rgba(251, 243, 241, .55);background:transparent;color:inherit;font:inherit;font-weight:600;letter-spacing:.04em;text-transform:uppercase;font-size:11px;padding:8px 13px;border-radius:2px;cursor:pointer;min-height:34px}.identity-drift-bar .idb-fix:hover{background:rgba(251, 243, 241, .12)}.identity-drift-bar .idb-fix:focus-visible{outline:2px solid #FBF3F1;outline-offset:2px}@media (max-width: 480px){.identity-drift-bar{padding-inline:16px;font-size:12.5px}}.tool-sum{font-family:var(--rf-mono);font-size:11px;letter-spacing:0.08em;text-transform:uppercase;color:var(--ink-3)}.tool-lbl-dark{font-family:var(--rf-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3)}html body .tool-card-utility{background:color-mix(in srgb, var(--cream) 60%, transparent)!important;border-style:dashed!important}.tool-lib{display:grid;grid-template-columns:1fr;gap:10px}@media (min-width: 720px){.tool-lib{grid-template-columns:1fr 1fr}}.tool-libitem{display:flex;gap:14px;align-items:flex-start;text-align:left;padding:16px;border-radius:14px;background:var(--cream);border:1px solid color-mix(in srgb, var(--ink) 10%, transparent);cursor:pointer;transition:border-color .15s ease, transform .15s ease}.tool-libitem:hover{border-color:var(--ink);transform:translateY(-1px)}.tool-libitem .tool-ico{width:40px;height:40px;margin:0;flex:0 0 auto}.tool-libname{font-family:var(--rf-display);font-size:19px;line-height:1.15}.tool-libblurb{font-size:13px;line-height:1.45;color:var(--ink-2);margin-top:4px}.tool-libeg{font-family:var(--rf-mono);font-size:10.5px;letter-spacing:0.06em;color:var(--ink-3);margin-top:7px}.tool-f{display:block;margin-bottom:13px}.tool-flabel{display:block;font-family:var(--rf-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:5px}.tool-build{margin-top:4px}.tool-editlist .devprod-row{align-items:center;gap:10px}.tool-num{font-family:var(--rf-mono);font-size:11px;width:24px;height:24px;flex:0 0 auto;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--acid)}.tool-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.tool-edittable,.tool-viewtable{width:100%;border-collapse:collapse;font-size:14px}.tool-edittable th,.tool-edittable td{padding:4px;vertical-align:middle}.tool-edittable input{width:100%;min-width:108px}.tool-colhead{display:flex;align-items:center;gap:6px}.tool-colhead input{flex:1 1 auto;min-width:84px}.tool-colhead .bench-delbtn{flex:0 0 auto}.tool-viewtable th,.tool-viewtable td{padding:10px 12px;text-align:left;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.tool-viewtable th{font-family:var(--rf-mono);font-size:10px;letter-spacing:0.12em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}.tool-viewtable tr:last-child td{border-bottom:0}.tool-viewhead{display:block}.tool-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tool-swatchgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(104px, 1fr));gap:10px}.tool-swatchcell{display:flex;flex-direction:column;gap:6px;padding:8px;text-align:left;border-radius:12px;background:transparent;border:1px solid transparent;cursor:pointer}.tool-swatchcell:hover{border-color:color-mix(in srgb, var(--ink) 16%, transparent)}.tool-swatchchip{display:block;height:60px;border-radius:9px}.tool-swatchname{font-size:13.5px;line-height:1.2}.tool-swatchgroup{font-family:var(--rf-mono);font-size:10px;letter-spacing:0.06em;color:var(--ink-3)}.tool-shadedetail:not(:empty){margin-top:18px;padding-top:18px;border-top:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.tool-pair{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 0;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.tool-pair:last-child{border-bottom:0}.tool-pairarrow{font-size:18px;color:var(--ink-3)}.tool-pairnote{flex-basis:100%;margin:4px 0 0}.tool-steps{margin:0;padding:0;list-style:none;counter-reset:tonestep}.tool-steps li{counter-increment:tonestep;position:relative;padding:14px 0 14px 46px;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.tool-steps li:last-child{border-bottom:0}.tool-steps li::before{content:counter(tonestep, decimal-leading-zero);position:absolute;left:0;top:14px;font-family:var(--rf-mono);font-size:11px;width:30px;height:30px;display:grid;place-items:center;border-radius:999px;background:var(--ink);color:var(--acid)}.tool-steptitle{font-family:var(--rf-display);font-size:19px;line-height:1.2}.tool-checklist{display:flex;flex-direction:column}.tool-checkrow{display:flex;align-items:center;gap:12px;padding:12px 0;cursor:pointer;border-bottom:1px solid color-mix(in srgb, var(--ink) 10%, transparent);font-size:15px}.tool-checkrow:last-child{border-bottom:0}.tool-checkrow input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--oxblood)}.tool-checkrow.is-on span{text-decoration:line-through;color:var(--ink-3)}.tool-rowform{margin-top:12px;padding:16px;border-radius:14px;background:color-mix(in srgb, var(--cream) 70%, transparent);border:1px solid color-mix(in srgb, var(--ink) 12%, transparent)}.tool-rowform .tool-f:last-of-type{margin-bottom:10px}.greg-linkpick{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.greg-linkrow{display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;padding:10px 12px;border-radius:10px;background:var(--cream);cursor:pointer;border:1px solid color-mix(in srgb, var(--ink) 10%, transparent)}.greg-linkrow:hover{border-color:var(--ink)}.greg-linkrow-t{font-size:14.5px;line-height:1.2}.greg-linked{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:12px;background:var(--cream);border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}.greg-linked-t{font-family:var(--rf-display);font-size:18px;line-height:1.2}.pwreset-code{font-family:var(--rf-mono);font-size:clamp(22px, 6vw, 30px);letter-spacing:0.06em;text-align:center;padding:20px 16px;border-radius:12px;background:var(--ink);color:var(--acid);user-select:all;word-break:break-all}.mbars{display:grid;grid-template-columns:1fr 1fr;gap:18px}@media (max-width: 460px){.mbars{grid-template-columns:1fr;gap:14px}}.mbar{min-width:0}.mbar-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mbar-label{font-family:var(--rf-mono);font-size:10px;letter-spacing:0.14em;text-transform:uppercase;color:var(--ink-3)}.mbar-val{font-family:var(--rf-display);font-size:21px;line-height:1;font-variant-numeric:tabular-nums;color:var(--ink-2)}.mbar-val.is-met{color:var(--ink)}.mbar-track{position:relative;height:7px;border-radius:999px;margin-top:7px;background:color-mix(in srgb, var(--ink) 10%, transparent);overflow:hidden}.mbar-fill{height:100%;border-radius:999px;background:var(--ink-3);transition:width .35s ease}.mbar-fill.is-met{background:var(--ink)}.mbar-target{position:absolute;top:-2px;width:2px;height:11px;background:color-mix(in srgb, var(--ink) 45%, transparent)}.mbar-sub{font-size:11.5px;color:var(--ink-3);margin-top:6px;font-variant-numeric:tabular-nums}@media (prefers-reduced-motion: reduce){.mbar-fill{transition:none}}:root{--tone-red:#D6303F;--tone-ember:#FF6B78;--tone-oxblood:#7A1020;--tone-ink:#120709;--tone-bone:#F3ECE5;--tone-cream:#FFF7F3;--tone-font-display:"Inter Display", "Inter", system-ui, sans-serif;--tone-font-body:"Inter", system-ui, sans-serif;--tone-logo-tracking:0.12em;--tone-heading-tracking:-0.035em;--tone-radius-pill:999px;--tone-radius-card:28px}:root{--gl-accent:var(--tone-red);--gl-accent-2:var(--tone-ember);--gl-deep:var(--tone-ink);--gl-mid:var(--tone-oxblood);--gl-ink:var(--tone-ink);--gl-bg:var(--tone-bone);--gl-on-accent:var(--tone-cream);--gl-head-fg:var(--tone-cream);--gl-nav-fg:var(--tone-cream);--gl-glass:0.72;--gl-blur:24px;--gl-shine:1;--gl-glow:1;--gl-radius:var(--tone-radius-card);--gl-radius-sm:18px;--gl-btn-radius:999px;--gl-display:'Inter Display', 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Segoe UI', system-ui, sans-serif;--gl-body:'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Text', 'Segoe UI', system-ui, sans-serif;--gl-label:'JetBrains Mono', 'IBM Plex Mono', ui-monospace, monospace;--gl-ui:var(--gl-body);--gl-h-weight:600;--gl-h-track:-0.035em;--gl-label-case:uppercase;--gl-label-track:0.08em;--gl-scale:1;--gl-space:1;--gl-hair:color-mix(in srgb, var(--gl-ink) 11%, transparent);--gl-ease:cubic-bezier(.2, .8, .2, 1);--bone:#F3ECE5!important;--paper:#EDE3DC!important;--paper-2:#E6DAD2!important;--paper-3:#DCCEC5!important;--paper-warm:#F6E6E2!important;--cream:#FFF7F3!important;--ink:#120709!important;--ink-2:#3A2A2C!important;--ink-3:#6E5E60!important;--muted:#6E5E60!important;--line:#DDD1CB!important;--line-soft:#EAE0DA!important;--line-2:#C8B8B1!important;--oxblood:#D6303F!important;--oxblood-2:#7A1020!important;--clay:#D6303F!important;--rust:#D6303F!important;--champagne:#F7D3D6!important;--acid:#FF6B78!important;--signal-bone:#F3ECE5!important;--signal-ink:#120709!important;--tc-ink:#120709!important;--tc-bone:#FFF7F3!important;--tc-cream:#F6E6E2!important;--tc-line:rgba(18, 7, 9, 0.12)!important;--tc-ink-2:rgba(18, 7, 9, 0.70)!important;--tc-ink-3:rgba(18, 7, 9, 0.62)!important;--tc-rust:#D6303F!important;--tc-oxblood:#D6303F!important;--rf-display:var(--gl-display)!important;--rf-body:var(--gl-body)!important;--rf-mono:var(--gl-label)!important;--mono:var(--gl-label)!important;--sans:var(--gl-body)!important;--display:var(--gl-display)!important;--serif:var(--gl-display)!important}:root,.bs-phone,.bs-preset-t{--gl-head-bg:radial-gradient(80% 120% at 90% 120%, color-mix(in srgb, var(--gl-accent) 85%, transparent) 0%, transparent 60%), radial-gradient(60% 90% at 15% 110%, color-mix(in srgb, var(--gl-mid) 80%, transparent) 0%, transparent 65%), linear-gradient(170deg, var(--gl-deep) 0%, color-mix(in srgb, var(--gl-mid) 55%, var(--gl-deep)) 60%, var(--gl-mid) 100%);--gl-primary:linear-gradient(180deg, color-mix(in srgb, var(--gl-accent) 82%, var(--gl-accent-2)), var(--gl-accent));--gl-hero-bg:var(--gl-head-bg);--gl-nav-bg:linear-gradient(180deg, color-mix(in srgb, var(--gl-deep) 58%, transparent), color-mix(in srgb, var(--gl-deep) 74%, transparent));--gl-pane:linear-gradient(180deg, color-mix(in srgb, #FFFFFF calc(min(1, var(--gl-glass) + 0.14) * 100%), transparent), color-mix(in srgb, #FFFFFF calc(max(0, var(--gl-glass) - 0.10) * 100%), transparent));--gl-pane-edge:color-mix(in srgb, #FFFFFF calc(70% * var(--gl-shine)), transparent);--gl-pane-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(95% * var(--gl-shine)), transparent), 0 1px 2px color-mix(in srgb, var(--gl-deep) 6%, transparent), 0 18px 40px -26px color-mix(in srgb, var(--gl-accent) 38%, transparent)}html{background:var(--bone)}html body{background:radial-gradient(60vmax 50vmax at 100% 0%, color-mix(in srgb, var(--gl-accent-2) calc(16% * var(--gl-glow)), transparent), transparent 70%), radial-gradient(55vmax 45vmax at 0% 100%, color-mix(in srgb, var(--gl-accent) calc(12% * var(--gl-glow)), transparent), transparent 70%), var(--bone)!important;background-attachment:fixed!important;color:var(--ink);font-family:var(--gl-body)!important;font-size:calc(15px * var(--gl-scale))!important;-webkit-font-smoothing:antialiased}html body::before{display:none!important}@media (max-width: 760px){html body{font-size:calc(16px * var(--gl-scale))!important}}html body .main{background:transparent!important}html body,html body p,html body li,html body dd,html body dt,html body td,html body th,html body input,html body textarea,html body select,html body button,html body a,html body .body,html body .body-sm,html body .body-lg,html body .tile,html body .tile-title,html body .lesson-title,html body .field label,html body .profile-name{font-family:var(--gl-body)!important}html body h1,html body h2,html body h3,html body h4,html body .display,html body .display-xl,html body .display-l,html body .display-m,html body .display-s,html body .ov3-h2,html body .rlist-h2,html body .h2,html body .gw-title,html body .stat-val,html body .stat-value,html body .roster-stat-num,html body .ov3-tile-v{font-family:var(--gl-display)!important;font-weight:var(--gl-h-weight)!important;letter-spacing:var(--gl-h-track)!important;font-style:normal!important}html body h1,html body .display-xl{line-height:1.02!important}html body h1 em,html body h2 em,html body .display em,html body .display-xl em,html body .display-l em{font-style:normal!important;font-weight:inherit!important;opacity:.72}html body .meta,html body .eyebrow,html body .caption,html body .section-code,html body .section-code > .num,html body .code,html body .ov3-lbl,html body .rlist-lbl,html body .ov3-tile-l,html body .roster-stat-lbl,html body .stat-label,html body .lesson-type,html body .tile-type,html body .profile-role,html body .field > label,html body .side-nav-group-label,html body .fm-fact-k,html body .fm-sbrand{font-family:var(--gl-label)!important;font-weight:600!important;letter-spacing:var(--gl-label-track)!important;text-transform:var(--gl-label-case)!important}html body .stat-val,html body .roster-stat-num,html body .ov3-tile-v{font-variant-numeric:tabular-nums}html body .tabbar{background:var(--gl-nav-bg)!important;-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(180%);backdrop-filter:blur(var(--gl-blur)) saturate(180%);border:1px solid color-mix(in srgb, #FFFFFF calc(16% * var(--gl-shine)), transparent)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(22% * var(--gl-shine)), transparent), inset 0 -1px 0 color-mix(in srgb, #000000 20%, transparent), 0 22px 44px -18px color-mix(in srgb, var(--gl-deep) 70%, transparent)!important;border-radius:28px!important}html body .tabbar-link{color:color-mix(in srgb, var(--gl-nav-fg) 66%, transparent)!important;font-family:var(--gl-ui)!important;letter-spacing:0!important;text-transform:none!important;transition:color .2s ease, transform .15s var(--gl-ease)}html body .tabbar-lbl{font-size:10.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important}html body .tabbar-link:hover{color:var(--gl-nav-fg)!important}html body .tabbar-link .tabbar-ico{border-radius:999px!important;transition:background .25s var(--gl-ease), color .2s ease, transform .15s var(--gl-ease)}html body .tabbar-link[aria-current="page"]{color:var(--gl-nav-fg)!important}html body .tabbar-link[aria-current="page"] .tabbar-ico{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 82%, transparent))!important;color:var(--gl-accent)!important;box-shadow:inset 0 1px 0 #FFFFFF, 0 6px 14px -6px color-mix(in srgb, #000000 55%, transparent)}html body .tabbar-brand{color:var(--gl-nav-fg)!important;font-family:var(--gl-display)!important;font-weight:700!important;letter-spacing:-0.03em!important;border-right-color:color-mix(in srgb, #FFFFFF 14%, transparent)!important}html body .tabbar .msg-badge{box-shadow:0 0 0 2px var(--gl-deep)}html body .topbar{background:var(--gl-nav-bg)!important;-webkit-backdrop-filter:blur(var(--gl-blur)) saturate(180%);backdrop-filter:blur(var(--gl-blur)) saturate(180%);border-bottom:1px solid color-mix(in srgb, #FFFFFF 10%, transparent)!important;box-shadow:none!important}html body .topbar-brand{color:var(--gl-nav-fg)!important;font-family:var(--gl-display)!important;font-weight:700!important;letter-spacing:-0.03em!important}html body .topbar-menu{background:color-mix(in srgb, #FFFFFF 14%, transparent)!important;color:var(--gl-nav-fg)!important;border-radius:999px!important;border:1px solid color-mix(in srgb, #FFFFFF 18%, transparent)!important}html body .topbar-menu-icon span{background:var(--gl-nav-fg)!important}html body .app-shell > aside.sidebar{background:linear-gradient(180deg, color-mix(in srgb, var(--gl-deep) 86%, transparent), color-mix(in srgb, var(--gl-deep) 94%, transparent))!important;-webkit-backdrop-filter:blur(calc(var(--gl-blur) * 1.4)) saturate(160%);backdrop-filter:blur(calc(var(--gl-blur) * 1.4)) saturate(160%);color:#FFFFFF;border-right:1px solid color-mix(in srgb, #FFFFFF 10%, transparent)!important}html body .app-shell > aside.sidebar .sidebar-brand{color:#FFFFFF!important;font-family:var(--gl-display)!important;font-weight:700!important;letter-spacing:-0.03em!important}html body .app-shell > aside.sidebar .side-link{color:color-mix(in srgb, #FFFFFF 76%, transparent)!important;border-radius:14px!important;border:0!important;font-family:var(--gl-body)!important;text-transform:none!important;letter-spacing:0!important;font-size:15px!important}html body .app-shell > aside.sidebar .side-link-label{font-weight:600}html body .app-shell > aside.sidebar .side-link-hint{color:color-mix(in srgb, #FFFFFF 50%, transparent)!important}html body .app-shell > aside.sidebar .side-link:hover{background:color-mix(in srgb, #FFFFFF 8%, transparent)!important;color:#FFFFFF!important}html body .app-shell > aside.sidebar .side-link.active{background:linear-gradient(180deg, color-mix(in srgb, #FFFFFF 18%, transparent), color-mix(in srgb, #FFFFFF 9%, transparent))!important;color:#FFFFFF!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF 22%, transparent)}html body .app-shell > aside.sidebar .side-nav-group-head,html body .app-shell > aside.sidebar .profile-name{color:#FFFFFF!important}html body .app-shell > aside.sidebar .profile-role,html body .app-shell > aside.sidebar .side-nav-group-label{color:color-mix(in srgb, #FFFFFF 55%, transparent)!important}html body .app-shell > aside.sidebar .divider-soft{border-color:color-mix(in srgb, #FFFFFF 12%, transparent)!important}html body .app-shell > aside.sidebar .avatar{background:var(--gl-accent)!important;color:#FFFFFF!important}html body .app-shell > aside.sidebar .btn{background:color-mix(in srgb, #FFFFFF 10%, transparent)!important;color:#FFFFFF!important;border-color:color-mix(in srgb, #FFFFFF 22%, transparent)!important}html body .nav-scrim{background:color-mix(in srgb, var(--gl-deep) 40%, transparent)!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html body .main{--gl-px:16px;padding-left:var(--gl-px)!important;padding-right:var(--gl-px)!important}@media (min-width: 768px){html body .main{--gl-px:clamp(24px, 4vw, 56px)}}html body .app-shell .main > header.shell-head{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(-1 * var(--gl-px)) calc(24px * var(--gl-space))!important;padding:30px var(--gl-px) 32px!important;background:var(--gl-head-bg)!important;color:var(--gl-head-fg)!important;border-radius:0 0 30px 30px;box-shadow:0 24px 50px -34px color-mix(in srgb, var(--gl-accent) 70%, transparent);width:auto!important;max-width:none!important}html body .app-shell .main > header.shell-head:first-child,html body .app-shell .main > .view-as-banner + header.shell-head{margin-top:-72px!important;padding-top:96px!important}@media (min-width: 768px){html body .app-shell .main > header.shell-head:first-child,html body .app-shell .main > .view-as-banner + header.shell-head{margin-top:-106px!important;padding-top:128px!important}}html body .app-shell .main > .view-as-banner + header.shell-head{margin-top:-21px!important;padding-top:28px!important;border-radius:0 0 30px 30px}@media (min-width: 768px){html body .app-shell .main > .view-as-banner + header.shell-head{margin-top:-34px!important;padding-top:40px!important}}html body .app-shell .main > header.shell-head[data-mark]::after{content:attr(data-mark);position:absolute;z-index:-1;right:-0.04em;bottom:-0.28em;font:800 clamp(150px, 34vw, 300px)/1 var(--gl-display);letter-spacing:-0.06em;color:#FFFFFF;opacity:.07;pointer-events:none}html body .app-shell .main > header.shell-head h1,html body .app-shell .main > header.shell-head .display-xl{color:var(--gl-head-fg)!important;font-family:var(--gl-display)!important;font-weight:var(--gl-h-weight)!important;letter-spacing:var(--gl-h-track)!important;font-size:calc(clamp(30px, 7.4vw, 52px) * var(--gl-scale))!important;max-width:18ch;text-wrap:balance}html body .app-shell .main > header.shell-head .section-code,html body .app-shell .main > header.shell-head .section-code .num{color:color-mix(in srgb, var(--gl-head-fg) 72%, transparent)!important}html body .app-shell .main > header.shell-head .section-code{font-size:11.5px!important;margin-bottom:10px!important}html body .app-shell .main > header.shell-head .btn{background:color-mix(in srgb, #FFFFFF 14%, transparent)!important;color:var(--gl-head-fg)!important;border:1px solid color-mix(in srgb, #FFFFFF 26%, transparent)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF 28%, transparent)!important}html body .app-shell .main > header.shell-head .btn-primary{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 88%, var(--gl-accent)))!important;color:var(--gl-accent)!important;border-color:transparent!important;box-shadow:inset 0 1px 0 #FFFFFF, 0 12px 26px -14px color-mix(in srgb, #000000 60%, transparent)!important}html body .app-shell .main > header.shell-head a:not(.btn){color:var(--gl-head-fg)!important}html body .app-shell .main > header.shell-head .muted,html body .app-shell .main > header.shell-head p{color:color-mix(in srgb, var(--gl-head-fg) 78%, transparent)!important}html body .view-as-banner{background:linear-gradient(180deg, var(--gl-deep), color-mix(in srgb, var(--gl-deep) 88%, var(--gl-accent)))!important;color:#FFFFFF!important}html body .view-as-banner .view-as-exit{background:color-mix(in srgb, #FFFFFF 14%, transparent)!important;color:#FFFFFF!important;border:1px solid color-mix(in srgb, #FFFFFF 24%, transparent)!important;border-radius:999px!important}html body .card,html body article.card,html body .card-paper,html body .tile,html body .stat,html body .rlist,html body .ov3-list,html body .roster-stat,html body .settings-rail,html body .ov3-gcard,html body .vault-card,html body .studio-card,html body .frame,html body .tgc{background:var(--gl-pane)!important;border:1px solid var(--gl-pane-edge)!important;border-radius:var(--gl-radius)!important;box-shadow:var(--gl-pane-shadow)!important;background-clip:padding-box}html body .card-paper{background:color-mix(in srgb, #FFFFFF calc(var(--gl-glass) * 55%), transparent)!important}html body .card-ink,html body .ov3-hero,html body .tone-hero,html body .ov2-hero,html body .greg-sum,html body .vault-ink,html body .tk-gpanel,html body .tool-card-ink,html body .dashboard-hero,html body .apprentice-hero,html body .main section[style*="background: var(--ink)"]{background:var(--gl-hero-bg)!important;color:#FFFFFF!important;border:1px solid color-mix(in srgb, #FFFFFF calc(14% * var(--gl-shine)), transparent)!important;border-radius:calc(var(--gl-radius) + 4px)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(20% * var(--gl-shine)), transparent), 0 28px 56px -30px color-mix(in srgb, var(--gl-accent) 75%, transparent)!important}html body .card-ink::after,html body .ov3-hero::after,html body .tone-hero::after,html body .ov2-hero::after{display:none!important}html body .ov3-hero .ov3-lbl{color:color-mix(in srgb, #FFFFFF 70%, transparent)!important}html body .ov3-hero .ov3-hero-p{color:#FFFFFF!important;font-family:var(--gl-display)!important;font-weight:600!important;letter-spacing:-0.02em!important}html body .ov3-tile{background:linear-gradient(180deg, color-mix(in srgb, #FFFFFF 13%, transparent), color-mix(in srgb, #FFFFFF 6%, transparent))!important;border:1px solid color-mix(in srgb, #FFFFFF 14%, transparent)!important;border-radius:var(--gl-radius-sm)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html body .ov3-tile-l,html body .ov3-tile-c{color:color-mix(in srgb, #FFFFFF 66%, transparent)!important}html body .ov3-tile-v{color:#FFFFFF!important}html body .card-ink .btn,html body .ov3-hero .btn,html body .tone-hero .btn{background:color-mix(in srgb, #FFFFFF 12%, transparent)!important;color:#FFFFFF!important;border:1px solid color-mix(in srgb, #FFFFFF 26%, transparent)!important}html body .card-ink .btn-primary,html body .ov3-hero .btn-acid,html body .ov3-hero .btn-primary,html body .tone-hero .btn-primary,html body .btn-acid{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 86%, var(--gl-accent)))!important;color:var(--gl-accent)!important;border-color:transparent!important;box-shadow:inset 0 1px 0 #FFFFFF, 0 12px 26px -14px color-mix(in srgb, #000000 55%, transparent)!important}html body .ov3-row,html body .rrow{border-color:var(--gl-hair)!important}html body .ov3-av,html body .avatar{background:linear-gradient(160deg, var(--gl-accent-2), var(--gl-accent))!important;color:#FFFFFF!important;border-radius:999px!important}html body .ov3-tag.is-mark{background:var(--gl-accent)!important;color:#FFFFFF!important;border-radius:999px!important}html body .ov3-tag{border-radius:999px!important}html body hr,html body .divider,html body .divider-soft{border-color:var(--gl-hair)!important}html body .btn{font-family:var(--gl-ui)!important;font-weight:600!important;letter-spacing:-0.005em!important;text-transform:none!important;font-size:calc(14px * var(--gl-scale))!important;border-radius:var(--gl-btn-radius)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 14%, transparent)!important;background:linear-gradient(180deg, color-mix(in srgb, #FFFFFF 92%, transparent), color-mix(in srgb, #FFFFFF 64%, transparent))!important;color:var(--gl-ink)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(100% * var(--gl-shine)), transparent), 0 6px 16px -12px color-mix(in srgb, var(--gl-deep) 50%, transparent)!important;transition:transform .14s var(--gl-ease), filter .2s ease, box-shadow .2s ease!important}html body .btn-sm{font-size:calc(13px * var(--gl-scale))!important}html body .btn:hover{filter:brightness(1.04)}html body .btn:active{transform:scale(.96)}html body .btn-primary,html body .btn-oxblood{background:radial-gradient(120% 140% at 50% -40%, color-mix(in srgb, #FFFFFF calc(30% * var(--gl-shine)), transparent), transparent 60%), var(--gl-primary)!important;color:var(--gl-on-accent)!important;border-color:color-mix(in srgb, var(--gl-accent) 70%, #000000)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(40% * var(--gl-shine)), transparent), 0 12px 26px -14px color-mix(in srgb, var(--gl-accent) 85%, transparent)!important}html body .btn-primary:hover,html body .btn-oxblood:hover,html body .btn-primary:focus,html body .btn-primary:active{background:radial-gradient(120% 140% at 50% -40%, color-mix(in srgb, #FFFFFF calc(30% * var(--gl-shine)), transparent), transparent 60%), var(--gl-primary)!important;color:var(--gl-on-accent)!important;border-color:color-mix(in srgb, var(--gl-accent) 70%, #000000)!important;filter:brightness(1.08) saturate(1.05)}html body .btn:not(.btn-primary):not(.btn-oxblood):not(.btn-acid):not(.btn-ghost-ink):hover{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 80%, transparent))!important;color:var(--gl-ink)!important;border-color:color-mix(in srgb, var(--gl-ink) 22%, transparent)!important}html body .btn-ghost{background:color-mix(in srgb, #FFFFFF 46%, transparent)!important}html body .btn-ghost-ink{background:color-mix(in srgb, #FFFFFF 10%, transparent)!important;color:#FFFFFF!important;border-color:color-mix(in srgb, #FFFFFF 28%, transparent)!important}html body .btn:disabled,html body .btn[disabled]{opacity:.5;filter:none}html body .seg{background:color-mix(in srgb, var(--gl-ink) 6%, transparent)!important;border:1px solid color-mix(in srgb, #FFFFFF 60%, transparent)!important;border-radius:999px!important;padding:3px!important;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--gl-ink) 8%, transparent)!important}html body .seg-btn{border-radius:999px!important;font-family:var(--gl-ui)!important;font-weight:600!important;text-transform:none!important;letter-spacing:-0.005em!important;color:var(--ink-2)!important;border:0!important}html body .seg-btn.is-on{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 88%, transparent))!important;color:var(--gl-ink)!important;box-shadow:inset 0 1px 0 #FFFFFF, 0 4px 12px -6px color-mix(in srgb, var(--gl-deep) 40%, transparent), 0 0 0 .5px color-mix(in srgb, var(--gl-ink) 8%, transparent)!important}html body .seg-btn.is-on .seg-count{background:var(--gl-accent)!important;color:#FFFFFF!important}@media (max-width: 767px){html body .seg:not(.lib-seg){display:grid!important;grid-auto-flow:column;grid-template-columns:none!important;grid-auto-columns:minmax(max-content, 1fr);overflow-x:auto;scrollbar-width:none}html body .seg::-webkit-scrollbar{display:none}}html body .pill,html body .chip,html body .pulse-chip,html body .rchip,html body .fm-chip,html body .tag{border-radius:999px!important;background:color-mix(in srgb, #FFFFFF 62%, transparent)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 12%, transparent)!important;color:var(--ink-2)!important;font-family:var(--gl-ui)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(90% * var(--gl-shine)), transparent)}html body .pill.active,html body .pill.is-on,html body .pill[aria-pressed="true"],html body .chip.active,html body .pulse-chip.active,html body .rchip.is-on,html body .fm-chip.is-on,html body .rchip[aria-pressed="true"]{background:var(--gl-primary)!important;color:var(--gl-on-accent)!important;border-color:transparent!important}html body .segment,html body .vtabs{display:inline-flex!important;gap:2px;padding:3px!important;border:1px solid color-mix(in srgb, #FFFFFF 60%, transparent)!important;border-radius:999px!important;background:color-mix(in srgb, var(--gl-ink) 6%, transparent)!important;max-width:100%;overflow-x:auto}html body .segment button,html body .vtab{border:0!important;border-radius:999px!important;background:transparent!important;color:var(--ink-2)!important;font-family:var(--gl-ui)!important;font-weight:600!important;text-transform:none!important;letter-spacing:0!important;min-height:38px;padding:0 16px!important;white-space:nowrap}html body .segment button[aria-selected="true"],html body .vtab.active,html body .vtab[aria-selected="true"]{background:linear-gradient(180deg, #FFFFFF, color-mix(in srgb, #FFFFFF 88%, transparent))!important;color:var(--gl-ink)!important;box-shadow:inset 0 1px 0 #FFFFFF, 0 4px 12px -6px color-mix(in srgb, var(--gl-deep) 40%, transparent)!important}html body .gpill,html body .gw-btn,html body .bench-type-pill,html body .progress-kind-pill{border-radius:999px!important;font-family:var(--gl-ui)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}html body .gpill.active,html body .gw-btn.is-on,html body .bench-type-pill.is-on,html body .progress-kind-pill.is-active,html body .pill.pill-active,html body .pill.is-active,html body .settings-rail-a.is-on{background:var(--gl-primary)!important;color:var(--gl-on-accent)!important;border-color:transparent!important}html body .settings-rail-a{border-radius:999px!important;font-family:var(--gl-ui)!important;text-transform:none!important;letter-spacing:0!important;font-weight:600!important}html body input[type="text"],html body input[type="email"],html body input[type="password"],html body input[type="number"],html body input[type="url"],html body input[type="search"],html body input[type="date"],html body input[type="time"],html body input[type="tel"],html body textarea,html body select{background:color-mix(in srgb, #FFFFFF 74%, transparent)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 13%, transparent)!important;border-radius:var(--gl-radius-sm)!important;color:var(--gl-ink)!important;box-shadow:inset 0 1px 2px color-mix(in srgb, var(--gl-ink) 5%, transparent)!important;transition:border-color .2s ease, box-shadow .2s ease}html body input:focus,html body textarea:focus,html body select:focus,html body input:focus-visible,html body textarea:focus-visible,html body select:focus-visible{border-color:color-mix(in srgb, var(--gl-accent) 60%, transparent)!important;box-shadow:0 0 0 4px color-mix(in srgb, var(--gl-accent) 16%, transparent)!important;outline:none!important}html body .lib-search,html body .fm-search{background:color-mix(in srgb, #FFFFFF 74%, transparent)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 12%, transparent)!important;border-radius:999px!important}html body .lib-search input,html body .fm-search input{background:transparent!important;border:0!important;box-shadow:none!important}html body{accent-color:var(--gl-accent)}html body ::selection{background:var(--gl-accent);color:#FFFFFF}html body .modal-backdrop{background:color-mix(in srgb, var(--gl-deep) 38%, transparent)!important;-webkit-backdrop-filter:blur(6px) saturate(120%);backdrop-filter:blur(6px) saturate(120%)}html body .modal:not(.fm-modal){background:color-mix(in srgb, var(--cream) 90%, transparent)!important;-webkit-backdrop-filter:blur(calc(var(--gl-blur) * 1.4)) saturate(170%);backdrop-filter:blur(calc(var(--gl-blur) * 1.4)) saturate(170%);border:1px solid var(--gl-pane-edge)!important;border-radius:calc(var(--gl-radius) + 6px)!important;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF calc(90% * var(--gl-shine)), transparent), 0 40px 80px -30px color-mix(in srgb, var(--gl-deep) 60%, transparent)!important}html body .modal-close{border-radius:999px!important;text-transform:none!important;letter-spacing:0!important;font-family:var(--gl-ui)!important;font-weight:600!important}html body .toast,html body #toast-root > *{border-radius:999px!important;background:color-mix(in srgb, var(--gl-deep) 86%, transparent)!important;color:#FFFFFF!important;-webkit-backdrop-filter:blur(var(--gl-blur));backdrop-filter:blur(var(--gl-blur));font-family:var(--gl-ui)!important;letter-spacing:0!important;text-transform:none!important}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){html body .tabbar,html body .topbar{background:var(--gl-deep)!important}html body .modal:not(.fm-modal){background:var(--cream)!important}}@media (prefers-reduced-transparency: reduce){html body .tabbar,html body .topbar,html body .app-shell > aside.sidebar{background:var(--gl-deep)!important;-webkit-backdrop-filter:none;backdrop-filter:none}}@media (prefers-reduced-motion: reduce){html body .btn,html body .tabbar-link,html body .tabbar-link .tabbar-ico{transition:none!important}}html body .bs-host{padding:22px!important}.bs-head{margin-bottom:18px}html body .bs-title{font-size:calc(clamp(26px, 5vw, 38px) * var(--gl-scale))!important;margin:0 0 8px!important}.bs-lede{max-width:60ch;color:var(--ink-2);margin:0 0 10px}.bs-live{font-family:var(--gl-label);font-size:12px;letter-spacing:.04em;color:var(--ink-3);margin:0}.bs-live.is-live{color:#2e6440}.bs-grid{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px}@media (min-width: 980px){.bs-grid{grid-template-columns:300px minmax(0, 1fr);align-items:start}.bs-stage{position:sticky;top:110px}}.bs-stage{display:flex;flex-direction:column;align-items:center;gap:8px}.bs-stage-n{text-align:center;margin:0}.bs-controls{min-width:0;display:flex;flex-direction:column;gap:10px}.bs-sec{background:color-mix(in srgb, #FFFFFF 55%, transparent);border:1px solid var(--gl-pane-edge);border-radius:var(--gl-radius-sm);padding:0 16px}.bs-sum{list-style:none;cursor:pointer;min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px}.bs-sum::-webkit-details-marker{display:none}.bs-sum > span{display:flex;flex-direction:column;gap:2px;min-width:0}.bs-sum b{font-family:var(--gl-display);font-weight:var(--gl-h-weight);letter-spacing:var(--gl-h-track);font-size:17px}.bs-sum small{color:var(--ink-3);font-size:13px}.bs-sum::after{content:"+";font-size:20px;color:var(--ink-3);flex:0 0 auto;transition:transform .25s var(--gl-ease)}.bs-sec[open] > .bs-sum::after{transform:rotate(45deg)}.bs-body{padding:2px 0 18px;display:flex;flex-direction:column;gap:16px;min-width:0}.bs-field{display:flex;flex-direction:column;gap:8px;min-width:0}.bs-field-l{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-weight:600;font-size:14px}.bs-hint{font-size:12.5px;color:var(--ink-3);font-weight:400}.bs-val{font-family:var(--gl-label);font-size:12px;color:var(--ink-3);font-weight:500}.bs-choices{display:flex;flex-wrap:wrap;gap:8px}html body .bs-choice{display:inline-flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:44px;padding:9px 13px;cursor:pointer;text-align:left;border-radius:var(--gl-radius-sm)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 12%, transparent)!important;background:color-mix(in srgb, #FFFFFF 70%, transparent)!important;color:var(--gl-ink)!important;font-family:var(--gl-ui)!important;transition:transform .14s var(--gl-ease), border-color .2s ease, box-shadow .2s ease}html body .bs-choice:active{transform:scale(.96)}html body .bs-choice.is-on{border-color:var(--gl-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--gl-accent) 18%, transparent), inset 0 1px 0 #FFFFFF!important}.bs-choices.is-wide .bs-choice{flex:1 1 200px;flex-direction:row;align-items:center;gap:12px}.bs-choices.is-wide .bs-choice-n{flex-basis:100%}.bs-choice-l{font-size:13.5px;font-weight:600}.bs-choice-n{font-size:11.5px;color:var(--ink-3);line-height:1.3}.bs-choices.is-wide .bs-choice{flex-wrap:wrap}.bs-sw{display:block;width:44px;height:22px;border-radius:8px}.bs-type{font-size:26px;line-height:1;width:44px}.bs-range{width:100%;accent-color:var(--gl-accent);height:32px}.bs-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;min-height:44px}.bs-toggle input{width:22px;height:22px;accent-color:var(--gl-accent);flex:0 0 auto}.bs-toggle span{display:flex;flex-direction:column;gap:1px}.bs-toggle small{color:var(--ink-3);font-size:12.5px}.bs-golive{padding:6px 4px}.bs-colours{display:flex;flex-direction:column;gap:8px}.bs-colour{display:grid;grid-template-columns:92px 46px minmax(0, 1fr) auto;gap:8px;align-items:center}.bs-colour-l{font-weight:600;font-size:14px}.bs-colour input[type="color"]{width:46px;height:40px;padding:2px;border-radius:12px!important}html body .bs-colour .bs-hex{min-height:40px;font-family:var(--gl-label)!important;font-size:13px!important;text-transform:uppercase;min-width:0;width:100%}html body .bs-auto{min-height:36px;padding:0 12px;border-radius:999px;border:1px solid color-mix(in srgb, var(--gl-ink) 14%, transparent);background:transparent;font-weight:600;font-size:12.5px;cursor:pointer;color:var(--ink-2)}html body .bs-auto.is-on{background:var(--gl-ink);color:var(--bone);border-color:var(--gl-ink)}.bs-presets{display:grid;grid-template-columns:repeat(auto-fill, minmax(118px, 1fr));gap:10px}html body .bs-preset{display:flex;flex-direction:column;gap:6px;padding:6px!important;cursor:pointer;border-radius:calc(var(--gl-radius-sm) + 4px)!important;border:1px solid color-mix(in srgb, var(--gl-ink) 10%, transparent)!important;background:color-mix(in srgb, #FFFFFF 60%, transparent)!important;color:var(--gl-ink)!important;transition:transform .14s var(--gl-ease), box-shadow .2s ease}html body .bs-preset:active{transform:scale(.96)}html body .bs-preset.is-on{border-color:var(--gl-accent)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--gl-accent) 18%, transparent)!important}.bs-preset-t{display:grid;grid-template-rows:30px 1fr 12px;gap:5px;height:84px;padding:0 0 6px;border-radius:12px;overflow:hidden;background:var(--bone)}.bs-preset-h{background:var(--gl-head-bg, linear-gradient(160deg, var(--gl-deep), var(--gl-accent)))}.bs-preset-t[data-header="light"] .bs-preset-h,.bs-preset-t[data-header="plain"] .bs-preset-h{background:var(--cream);border-bottom:1px solid color-mix(in srgb, var(--gl-ink) 10%, transparent)}.bs-preset-c{margin:0 8px;border-radius:6px;background:var(--cream);box-shadow:0 4px 10px -6px rgba(0,0,0,.3)}.bs-preset-b{margin:0 8px;width:55%;border-radius:999px;background:var(--gl-primary)}.bs-preset-l{font-size:12.5px;font-weight:600;text-align:left;padding:0 2px 2px}.bs-actions{display:flex;flex-wrap:wrap;gap:8px}.bs-actions .btn{flex:1 1 auto}.bs-phone{width:270px;max-width:100%;aspect-ratio:9 / 18.6;border-radius:42px;padding:9px;background:linear-gradient(160deg, #2b2b2e, #0d0d0f);box-shadow:0 30px 60px -28px rgba(0,0,0,.6), inset 0 0 0 1.5px rgba(255,255,255,.12)}.bs-p-screen{position:relative;height:100%;border-radius:34px;overflow:hidden;background:radial-gradient(80% 50% at 100% 0%, color-mix(in srgb, var(--gl-accent-2) calc(16% * var(--gl-glow)), transparent), transparent 70%), var(--bone);font-family:var(--gl-body);color:var(--gl-ink);display:flex;flex-direction:column;font-size:calc(10px * var(--gl-scale))}.bs-p-status{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;justify-content:space-between;align-items:center;padding:9px 20px 0;font:600 10px var(--gl-body);color:var(--gl-head-fg)}.bs-p-island{width:70px;height:20px;border-radius:999px;background:#000}.bs-p-top{position:absolute;top:34px;left:0;right:0;z-index:2;padding:0 16px}.bs-p-brand{font:700 13px var(--gl-display);letter-spacing:-0.02em;color:var(--gl-head-fg)}.bs-p-head{position:relative;overflow:hidden;padding:58px 16px 16px;background:var(--gl-head-bg);color:var(--gl-head-fg);border-radius:0 0 22px 22px}.bs-phone[data-header="light"] .bs-p-head{background:var(--gl-pane);box-shadow:var(--gl-pane-shadow)}.bs-phone[data-header="plain"] .bs-p-head{background:transparent;border-radius:0}.bs-p-mark{position:absolute;right:-6px;bottom:-34px;font:800 120px/1 var(--gl-display);letter-spacing:-0.06em;opacity:.08;color:currentColor}.bs-phone[data-mark="off"] .bs-p-mark{display:none}.bs-p-code{font:600 8px var(--gl-label);letter-spacing:var(--gl-label-track);text-transform:var(--gl-label-case);opacity:.72;margin-bottom:5px}.bs-p-h1{font-family:var(--gl-display);font-weight:var(--gl-h-weight);letter-spacing:var(--gl-h-track);font-size:calc(21px * var(--gl-scale));line-height:1.04;margin-bottom:10px;max-width:13ch}.bs-p-btn{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 12px;border-radius:var(--gl-btn-radius);font:600 10px var(--gl-body)}.bs-p-btn.is-on-head{background:#FFFFFF;color:var(--gl-accent)}.bs-phone[data-header="light"] .bs-p-btn.is-on-head,.bs-phone[data-header="plain"] .bs-p-btn.is-on-head{background:var(--gl-primary);color:var(--gl-on-accent)}.bs-p-btn.is-primary{background:var(--gl-primary);color:var(--gl-on-accent);width:100%;min-height:30px;box-shadow:inset 0 1px 0 color-mix(in srgb, #fff calc(40% * var(--gl-shine)), transparent), 0 8px 16px -10px var(--gl-accent)}.bs-p-body{flex:1;padding:calc(10px * var(--gl-space)) 12px 70px;display:flex;flex-direction:column;gap:calc(8px * var(--gl-space));overflow:hidden}.bs-p-hero{padding:12px;border-radius:var(--gl-radius-sm);background:var(--gl-hero-bg);color:#fff;box-shadow:0 14px 26px -18px var(--gl-accent)}.bs-phone[data-hero="light"] .bs-p-hero{background:var(--gl-pane);color:var(--gl-ink);box-shadow:var(--gl-pane-shadow)}.bs-p-lbl{font:600 7.5px var(--gl-label);letter-spacing:var(--gl-label-track);text-transform:var(--gl-label-case);opacity:.7;margin-bottom:5px}.bs-p-big{font-family:var(--gl-display);font-weight:var(--gl-h-weight);letter-spacing:var(--gl-h-track);font-size:13px;line-height:1.15}.bs-p-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.bs-p-tiles span{display:flex;flex-direction:column;padding:6px 8px;border-radius:9px;background:color-mix(in srgb, currentColor 10%, transparent);font-size:8px;opacity:.9}.bs-p-tiles b{font:700 14px var(--gl-display)}.bs-p-card{padding:10px;border-radius:var(--gl-radius-sm);background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow)}.bs-p-row{display:flex;align-items:center;gap:8px;padding:5px 0;border-top:1px solid color-mix(in srgb, var(--gl-ink) 8%, transparent)}.bs-p-row:first-of-type{border-top:0}.bs-p-dot{width:20px;height:20px;border-radius:7px;flex:0 0 auto}.bs-p-rt{display:flex;flex-direction:column;min-width:0}.bs-p-rt b{font-size:9.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bs-p-rt small{font-size:7.5px;color:var(--ink-3)}.bs-p-chips{display:flex;gap:5px}.bs-p-chips span{padding:4px 9px;border-radius:999px;font-size:8.5px;font-weight:600;background:color-mix(in srgb, var(--cream) 80%, transparent);border:1px solid color-mix(in srgb, var(--gl-ink) 12%, transparent)}.bs-p-chips span.is-on{background:var(--gl-primary);color:var(--gl-on-accent);border-color:transparent}.bs-p-tab{position:absolute;left:10px;right:10px;bottom:12px;display:grid;grid-template-columns:repeat(6, 1fr);padding:5px;border-radius:20px;background:var(--gl-nav-bg);color:color-mix(in srgb, var(--gl-nav-fg) 66%, transparent);border:1px solid color-mix(in srgb, #fff 16%, transparent);-webkit-backdrop-filter:blur(var(--gl-blur));backdrop-filter:blur(var(--gl-blur));box-shadow:0 12px 24px -12px rgba(0,0,0,.5)}.bs-p-tab span{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:7px;font-weight:600}.bs-p-tab i{display:block;width:22px;height:16px;border-radius:999px;border:1.5px solid currentColor;opacity:.8}.bs-p-tab span.is-on{color:var(--gl-nav-fg)}.bs-p-tab span.is-on i{background:#fff;border-color:#fff;opacity:1}.bs-phone[data-nav="light"] .bs-p-tab span.is-on i{background:var(--gl-accent);border-color:var(--gl-accent)}@media (max-width: 979px){.bs-phone{width:240px}}.tone-wordmark{display:inline-flex;align-items:center;gap:8px;min-width:0;max-width:100%}.tone-wordmark img{display:block}.tone-wordmark-chip{display:inline-flex;align-items:center;padding:3px 7px;border-radius:9px;background:#FFFFFF;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06), 0 4px 10px -6px rgba(0,0,0,.4)}.tone-wordmark-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:18ch}html body .topbar-brand,html body .tabbar-brand,html body .app-shell > aside.sidebar-brand{min-width:0;max-width:62vw}.bs-p-brand .tone-wordmark-chip{padding:2px 5px;border-radius:6px}.bs-p-brand .tone-wordmark-name{max-width:14ch}.bs-namefield input{font-size:17px!important;font-weight:600;min-height:48px}.bs-logo{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.bs-logo-box{width:132px;height:72px;flex:0 0 auto;border-radius:var(--gl-radius-sm);display:grid;place-items:center;padding:10px;background:var(--gl-head-bg);border:1px solid var(--gl-pane-edge);overflow:hidden}.bs-logo-box img{max-width:100%;max-height:100%;object-fit:contain}.bs-logo-box.is-chip img{background:#fff;border-radius:8px;padding:4px 6px}.bs-logo-box.is-empty{background:color-mix(in srgb, var(--gl-ink) 4%, transparent);border-style:dashed;border-color:color-mix(in srgb, var(--gl-ink) 18%, transparent)}.bs-logo-box.is-empty span{font-size:12px;color:var(--ink-3)}.bs-logo-side{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 180px}.bs-logo-btns{display:flex;gap:8px;flex-wrap:wrap}html body .tabbar[data-count="7"]{grid-template-columns:repeat(7, minmax(0, 1fr));gap:0;padding:5px 4px}html body .tabbar[data-count="7"] .tabbar-lbl{font-size:9.5px!important;letter-spacing:-0.01em!important}html body .tabbar[data-count="7"] .tabbar-ico{width:38px}@media (min-width: 768px){html body .tabbar[data-count="7"]{grid-template-columns:auto repeat(7, minmax(0, 1fr));width:min(1060px, calc(100% - 32px));padding:6px}html body .tabbar[data-count="7"] .tabbar-link{padding:0 8px;gap:6px}html body .tabbar[data-count="7"] .tabbar-lbl{font-size:11px!important}}@media (min-width: 768px) and (max-width: 1099px){html body .tabbar[data-count="7"] .tabbar-link{flex-direction:column;gap:2px;min-height:52px}html body .tabbar[data-count="7"] .tabbar-lbl{font-size:10px!important}html body .tabbar[data-count="7"] .tabbar-ico{height:24px}}.tone-logo{display:inline-flex;align-items:center;line-height:0;flex:0 0 auto}.tone-logo img{display:block;height:24px;width:auto}.tone-logo-mark img{height:24px}.tone-logo .tone-logo-l{display:none}html body .app-shell > aside.sidebar-head .tone-logo img{height:26px}html body .tabbar-brand .tone-logo img{height:24px!important;max-width:none!important}html body .topbar-brand,html body .tabbar-brand,html body .app-shell > aside.sidebar-brand{line-height:0}html body .topbar-brand .tone-wordmark-name,html body .tabbar-brand .tone-wordmark-name,html body .app-shell > aside.sidebar-brand .tone-wordmark-name{line-height:1.2}html body .app-shell .main > header.shell-head{padding-bottom:22px!important;gap:10px!important}html body .app-shell .main > header.shell-head:first-child,html body .app-shell .main > .view-as-banner + header.shell-head{padding-top:80px!important}html body .app-shell .main > .view-as-banner + header.shell-head{padding-top:22px!important}html body .app-shell .main > header.shell-head h1,html body .app-shell .main > header.shell-head .display-xl{font-size:calc(clamp(27px, 6.6vw, 46px) * var(--gl-scale))!important}html body .app-shell .main > header.shell-head .section-code{margin-bottom:6px!important}html body .app-shell .main > header.shell-head > div:last-child:not(:first-child){gap:8px!important}html body .app-shell .main > header.shell-head .btn{flex:0 0 auto!important;min-height:40px!important;padding:0 16px!important}@media (min-width: 768px){html body .app-shell .main > header.shell-head:first-child{padding-top:116px!important}html body .app-shell .main > .view-as-banner + header.shell-head{padding-top:34px!important}}html body .topbar{gap:12px}.topbar-title{flex:1 1 auto;min-width:0;text-align:center;margin-right:44px;color:var(--gl-nav-fg);font:600 15px/1.2 var(--gl-display);letter-spacing:-0.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:0;transform:translateY(6px);transition:opacity .2s ease, transform .3s var(--gl-ease);pointer-events:none}html.head-off .topbar-title{opacity:1;transform:none}@media (min-width: 768px){.topbar-title{display:none}}@media (max-width: 767px){html body .view-as-banner{padding:8px 16px!important}html body .view-as-banner .view-as-inner{display:flex!important;flex-wrap:wrap;align-items:center;gap:6px 8px}html body .view-as-banner .view-as-inner > span:not(.meta){flex:1 1 100%;font-size:12.5px!important;line-height:1.35;order:0}html body .view-as-banner .meta{display:none!important}html body .view-as-banner .view-as-exit{min-height:32px!important;padding:0 12px!important;font-size:11px!important}}.ov-more{margin-top:calc(14px * var(--gl-space));border-radius:var(--gl-radius);background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow)}.ov-more-sum{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;min-height:60px}.ov-more-sum::-webkit-details-marker{display:none}.ov-more-sum > span{font:var(--gl-h-weight) 18px/1.2 var(--gl-display);letter-spacing:var(--gl-h-track)}.ov-more-sum > small{color:var(--ink-3);font-size:12.5px;text-align:right}.ov-more-sum::after{content:"+";font-size:22px;color:var(--ink-3);transition:transform .25s var(--gl-ease)}.ov-more[open] > .ov-more-sum::after{transform:rotate(45deg)}.ov-more-body{padding:4px 14px 16px}@media (max-width: 560px){.ov-more-sum > small{display:none}}.settings-two.is-tabbed .settings-panels > [hidden]{display:none!important}@media (max-width: 899px){html body .settings-two.is-tabbed .settings-rail{display:flex!important;flex-direction:row!important;overflow-x:auto;scrollbar-width:none;gap:4px;padding:4px!important;border-radius:999px!important;position:sticky;top:58px;z-index:5}html body .settings-two.is-tabbed .settings-rail::-webkit-scrollbar{display:none}html body .settings-two.is-tabbed .settings-rail-a{flex:0 0 auto;white-space:nowrap;padding:9px 14px!important}}.quick-fab{position:fixed;z-index:210;right:16px;bottom:calc(92px + env(safe-area-inset-bottom, 0px));width:56px;height:56px;border-radius:999px;border:1px solid color-mix(in srgb, #FFFFFF calc(30% * var(--gl-shine)), transparent);background:radial-gradient(120% 120% at 30% 0%, color-mix(in srgb, #FFFFFF calc(35% * var(--gl-shine)), transparent), transparent 55%), var(--gl-primary);color:var(--gl-on-accent);display:grid;place-items:center;cursor:pointer;box-shadow:inset 0 1px 0 color-mix(in srgb, #FFFFFF 45%, transparent), 0 16px 30px -12px color-mix(in srgb, var(--gl-accent) 80%, transparent), 0 4px 10px -4px rgba(0,0,0,.35);transition:transform .16s var(--gl-ease), box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.quick-fab span{font:300 34px/1 var(--gl-body);margin-top:-3px}.quick-fab:active{transform:scale(.92)}html.nav-open .quick-fab,html.modal-open .quick-fab{opacity:0;pointer-events:none}@media (min-width: 768px){.quick-fab{bottom:28px;right:28px;width:60px;height:60px}}html body .modal.qa-modal{max-width:520px}.qa-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}html body .qa-title{font-size:26px!important;margin:0!important}.qa-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}html body .qa-tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;min-height:96px;text-align:left;cursor:pointer;border-radius:var(--gl-radius-sm)!important;border:1px solid var(--gl-pane-edge)!important;background:var(--gl-pane)!important;color:var(--gl-ink)!important;box-shadow:var(--gl-pane-shadow)!important;transition:transform .14s var(--gl-ease)}html body .qa-tile:active{transform:scale(.96)}.qa-ico{width:34px;height:34px;border-radius:12px;display:grid;place-items:center;background:var(--gl-primary);color:var(--gl-on-accent);font-size:17px;margin-bottom:4px}.qa-l{font:600 15px/1.2 var(--gl-body)}.qa-s{font-size:12.5px;color:var(--ink-3)}.words-bar{margin:0 0 14px}.ws-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:0 0 16px;padding:10px 16px;border-radius:999px;background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow);font-size:14px}.ws-lbl{font-family:var(--gl-label);font-size:11px;letter-spacing:var(--gl-label-track);text-transform:var(--gl-label-case);color:var(--ink-3);font-weight:600}.ws-val{font-weight:600}.ws-hint{color:var(--ink-3);font-size:13px}html body .ws-select{min-height:38px;padding:0 34px 0 12px!important;border-radius:999px!important;font-weight:600}@media (max-width: 560px){.ws-bar{border-radius:18px}.ws-hint{flex-basis:100%}}.sd-mod > .sd-mod-sum{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0, 1fr) auto;align-items:center;column-gap:12px;row-gap:6px;padding:14px 0}.sd-mod > .sd-mod-sum::-webkit-details-marker{display:none}.sd-mod > .sd-mod-sum::after{content:"▾";grid-column:2;grid-row:1;font-size:15px;color:var(--ink-3);transition:transform .25s var(--gl-ease)}.sd-mod[open] > .sd-mod-sum::after{transform:rotate(180deg)}.sd-mod[open]{padding-bottom:12px!important}.sd-mod-meta{grid-column:1 / -1;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-left:19px}.sd-mod-t{font:600 16px/1.25 var(--gl-display);letter-spacing:-0.01em;overflow-wrap:anywhere;min-width:0}.sd-mod-nums{font-family:var(--gl-label);font-size:11.5px;color:var(--ink-2);white-space:nowrap}.tgc-empty-lede{margin:6px 0 12px;color:var(--ink-2);line-height:1.55}.tgc-note{margin:4px 0 10px;font-size:13px;color:var(--ink-3)}.tgc-tally{display:flex;flex-direction:column;margin:0 0 14px;border-top:1px solid var(--gl-hair)}.tgc-tally-row{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--gl-hair)}.tgc-tally-n{font-weight:600;min-width:0;overflow-wrap:anywhere}.tgc-tally-v{font-family:var(--gl-label);font-size:12px;color:var(--ink-3);white-space:nowrap}.quick-fab{transition:transform .24s var(--gl-ease, ease), opacity .2s ease, box-shadow .2s ease}.quick-fab.is-tucked{transform:translateY(calc(100% + 40px)) scale(.9);opacity:0;pointer-events:none}.fab-spacer{height:88px;flex:none;pointer-events:none}@media (min-width: 768px){.fab-spacer{height:76px}}@media (prefers-reduced-motion: reduce){.quick-fab.is-tucked{transform:none}}.plan-lock-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 21px;padding:12px 16px;border-radius:14px;border:1px solid color-mix(in srgb, #D6303F 35%, transparent);background:color-mix(in srgb, #D6303F 8%, var(--bone, #F3ECE5));color:var(--ink, #120709);font-size:14px;line-height:1.45}.plan-lock-bar .plb-text{min-width:0;flex:1 1 260px}.plan-lock-bar strong{font-weight:700}.plan-lock-bar .plb-actions{display:flex;gap:8px;flex-wrap:wrap}.plan-lock-bar .plb-btn{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb, #120709 25%, transparent);color:inherit;text-decoration:none;font-weight:600;font-size:13px}.plan-lock-bar .plb-primary{background:#D6303F;border-color:#D6303F;color:#fff}.pl-group{margin-top:28px}.pl-group h2{font-size:20px;margin:0 0 10px}.pl-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid color-mix(in srgb, #120709 12%, transparent)}.pl-row .pl-name{min-width:0;overflow-wrap:anywhere}.pl-row .pl-lock{font-size:12px;opacity:.7;margin-right:8px}.pl-steps{margin:0;padding-left:20px;line-height:1.6}.school-code-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.school-code{font:600 22px/1.2 var(--mono, ui-monospace, Menlo, monospace);letter-spacing:.08em;padding:10px 14px;border-radius:10px;background:color-mix(in srgb, #D6303F 8%, var(--bone, #F3ECE5));border:1px solid color-mix(in srgb, #D6303F 30%, transparent);user-select:all;overflow-wrap:anywhere}html.hse-open,html.hse-open body{overflow:hidden;overscroll-behavior:none}.hse{position:fixed;inset:0;z-index:3000;display:grid;grid-template-rows:auto auto 1fr;background:var(--bone, #F3ECE5);color:var(--ink, #120709);font-family:var(--gl-body, Inter, system-ui, sans-serif);padding:env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px)}.hse button{font:inherit;color:inherit}.hse-btn{appearance:none;border:0;background:transparent;min-width:44px;min-height:44px;border-radius:12px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;padding:4px;flex:none}.hse-btn:hover{background:color-mix(in srgb, var(--ink, #120709) 7%, transparent)}.hse-btn:disabled{opacity:.35;cursor:default}.hse-btn:focus-visible,.hse-chip:focus-visible,.hse-tab:focus-visible,.hse-save:focus-visible,.hse-swatch:focus-visible{outline:3px solid var(--gl-accent, #D6303F);outline-offset:2px}.hse-btn.is-on{background:var(--gl-primary, #D6303F);color:var(--gl-on-accent, #fff)}.hse-btn-t{font-size:11px;font-weight:600;line-height:1}.hse-top{display:flex;align-items:center;gap:4px;padding:6px 10px;background:var(--cream, #FFF7F3);border-bottom:1px solid color-mix(in srgb, var(--ink, #120709) 10%, transparent);min-width:0}.hse-title{flex:1 1 auto;min-width:0;min-height:44px;text-align:left;border:0;background:transparent;cursor:pointer;font-weight:700;font-size:17px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding:0 6px;border-radius:10px}.hse-status{font-size:12px;font-weight:600;color:var(--ink-2, #463B3B);white-space:nowrap;padding:0 6px}.hse-status.is-ok::before{content:"● ";color:#1F7A4D}.hse-status.is-offline::before{content:"● ";color:#B07A12}.hse-status.is-err{color:var(--oxblood, #7A1020)}.hse-save{appearance:none;border:0;min-height:44px;padding:0 18px;border-radius:999px;cursor:pointer;font-weight:700;background:var(--gl-primary, #D6303F);color:var(--gl-on-accent, #fff);flex:none}.hse-tabsrow{overflow-x:auto;scrollbar-width:none;border-bottom:1px solid color-mix(in srgb, var(--ink, #120709) 10%, transparent);background:var(--cream, #FFF7F3)}.hse-tabsrow::-webkit-scrollbar{display:none}.hse-tabs{display:flex;gap:6px;padding:6px 10px;width:max-content}.hse-tab{appearance:none;border:1px solid color-mix(in srgb, var(--ink, #120709) 16%, transparent);background:transparent;min-height:44px;padding:0 16px;border-radius:999px;font-weight:600;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.hse-tab.is-on{background:var(--ink, #120709);color:var(--cream, #FFF7F3);border-color:var(--ink, #120709)}.hse-tab-dot{width:7px;height:7px;border-radius:50%;background:var(--gl-accent, #D6303F)}.hse-tab-add{min-width:44px;padding:0;justify-content:center;font-size:20px}.hse-body{display:flex;min-height:0}.hse-main{position:relative;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden}.hse-stage{position:absolute;inset:0;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;cursor:crosshair}.hse-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.hse-rail{flex:none;width:64px;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 0;overflow-y:auto;background:var(--cream, #FFF7F3);border-right:1px solid color-mix(in srgb, var(--ink, #120709) 10%, transparent)}.hse-sep{width:28px;height:1px;background:color-mix(in srgb, var(--ink, #120709) 14%, transparent);margin:4px 0;flex:none}.hse-dot{display:inline-block;width:22px;height:22px;border-radius:50%;border:2px solid #fff;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink, #120709) 30%, transparent);flex:none}.hse-fit{position:absolute;top:10px;right:10px;background:var(--cream, #FFF7F3);box-shadow:0 2px 10px rgba(18,7,9,.12)}.hse-tray{position:absolute;z-index:5;left:12px;top:12px;width:min(340px, calc(100% - 24px));max-height:calc(100% - 24px);overflow:auto;background:var(--cream, #FFF7F3);border-radius:18px;box-shadow:0 18px 40px -12px rgba(18,7,9,.35);padding:6px 14px 16px}.hse-tray-head,.hse-panel-head,.hse-zc-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.hse-tray-head strong,.hse-panel-head strong{font-size:16px}.hse-toolgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(64px, 1fr));gap:6px}.hse-label{margin:14px 0 6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2, #463B3B)}.hse-hint{margin:6px 0;font-size:14px;color:var(--ink-2, #463B3B);line-height:1.45}.hse-swatches{display:flex;flex-wrap:wrap;gap:6px}.hse-swatch{appearance:none;width:44px;height:44px;border-radius:50%;border:3px solid #fff;cursor:pointer;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink, #120709) 25%, transparent)}.hse-swatch.is-on{box-shadow:0 0 0 3px var(--ink, #120709)}.hse-seg{display:flex;border:1px solid color-mix(in srgb, var(--ink, #120709) 18%, transparent);border-radius:999px;overflow:hidden}.hse-seg-b{appearance:none;flex:1;min-height:44px;border:0;background:transparent;font-weight:600;font-size:14px;cursor:pointer}.hse-seg-b.is-on{background:var(--ink, #120709);color:var(--cream, #FFF7F3)}.hse-toggle{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;cursor:pointer}.hse-toggle input{width:22px;height:22px;accent-color:var(--gl-primary, #D6303F)}.hse-stickers{display:grid;grid-template-columns:repeat(auto-fill, minmax(84px, 1fr));gap:6px}.hse-sticker{appearance:none;border:1px solid color-mix(in srgb, var(--ink, #120709) 12%, transparent);background:#fff;border-radius:14px;min-height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;cursor:pointer;font-size:12px;font-weight:600;padding:4px}.hse-sticker.is-on{border-color:var(--gl-primary, #D6303F);box-shadow:0 0 0 2px var(--gl-primary, #D6303F)}.hse-sticker-cv{width:48px;height:48px}.hse-chip{appearance:none;min-height:44px;padding:0 16px;border-radius:999px;border:1px solid color-mix(in srgb, var(--ink, #120709) 18%, transparent);background:#fff;font-weight:600;font-size:14px;cursor:pointer}.hse-chip-danger{color:var(--oxblood, #7A1020);border-color:color-mix(in srgb, var(--oxblood, #7A1020) 40%, transparent)}.hse-grid,.hse-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.hse-selbar{position:absolute;z-index:4;top:10px;left:50%;transform:translateX(-50%);display:flex;gap:6px;flex-wrap:wrap;justify-content:center;max-width:calc(100% - 80px);background:var(--cream, #FFF7F3);padding:6px;border-radius:999px;box-shadow:0 10px 26px -10px rgba(18,7,9,.35)}.hse-zonecard{position:absolute;z-index:4;right:12px;bottom:12px;width:min(320px, calc(100% - 24px));background:var(--cream, #FFF7F3);border-radius:18px;padding:8px 14px 14px;box-shadow:0 18px 40px -12px rgba(18,7,9,.35)}.hse-zc-head strong{flex:1;font-size:16px}.hse-fl{display:flex;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid color-mix(in srgb, var(--ink, #120709) 8%, transparent);font-size:14px}.hse-fl span{color:var(--ink-2, #463B3B)}.hse-textin{position:absolute;z-index:6;transform:translate(-50%, -50%);min-width:140px;padding:4px 10px;font-weight:600;border:2px dashed var(--gl-primary, #D6303F);border-radius:8px;background:#fff;outline:none;text-align:center}.hse-panel{position:fixed;z-index:3001;top:0;right:0;bottom:0;width:min(420px, 100%);background:var(--cream, #FFF7F3);box-shadow:-18px 0 40px -18px rgba(18,7,9,.4);overflow:auto;padding:calc(8px + env(safe-area-inset-top, 0px)) 16px calc(24px + env(safe-area-inset-bottom, 0px))}.hse-ptabs{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0 4px}.hse-ptab{appearance:none;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid color-mix(in srgb, var(--ink, #120709) 16%, transparent);background:transparent;font-weight:600;cursor:pointer}.hse-ptab.is-on{background:var(--ink, #120709);color:var(--cream, #FFF7F3)}.hse-pbody{display:flex;flex-direction:column;gap:4px;padding-top:6px}.hse-field{display:flex;flex-direction:column;gap:4px;margin-top:8px;font-size:13px;font-weight:600;color:var(--ink-2, #463B3B)}.hse-field input,.hse-field textarea,.hse-tray select,.hse-tray input[type=text],.hse-pbody > textarea{font:inherit;font-size:16px;color:var(--ink, #120709);min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid color-mix(in srgb, var(--ink, #120709) 18%, transparent);background:#fff;width:100%;box-sizing:border-box}.hse-tray input[type=range]{width:100%;min-height:44px;accent-color:var(--gl-primary, #D6303F)}.hse-checks{display:flex;flex-direction:column}.hse-photos{display:grid;grid-template-columns:repeat(auto-fill, minmax(96px, 1fr));gap:8px}.hse-photo{position:relative;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;max-width:100%}.hse-photo img{width:100%;height:100%;object-fit:cover;display:block}.hse-photo-x{position:absolute;top:4px;right:4px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(18,7,9,.65);color:#fff;font-size:22px;cursor:pointer}.hse-comment{padding:10px 0;border-bottom:1px solid color-mix(in srgb, var(--ink, #120709) 8%, transparent);font-size:15px}.hse-comment p{margin:4px 0 0}@media (max-width: 767px){.hse-body{flex-direction:column}.hse-rail{order:2;width:auto;flex-direction:row;justify-content:space-around;overflow:visible;gap:0;padding:4px 4px calc(4px + env(safe-area-inset-bottom, 0px));border-right:0;border-top:1px solid color-mix(in srgb, var(--ink, #120709) 10%, transparent)}.hse-rail .hse-btn{flex:1 1 0;min-width:0;min-height:56px}.hse-tray{left:0;right:0;top:auto;bottom:0;width:auto;max-height:62%;border-radius:20px 20px 0 0}.hse-zonecard{right:8px;left:8px;width:auto;bottom:8px}.hse-title{font-size:15px}.hse-status{display:none}.hse-top .hse-save{padding:0 14px}}@media (prefers-reduced-motion: reduce){.hse *{transition:none!important;animation:none!important}}.hs-pic{background:#fff;border:1px solid color-mix(in srgb, var(--ink, #120709) 12%, transparent);border-radius:10px;overflow:hidden;max-width:100%}.hs-grid-label{position:absolute;left:6px;top:6px;font:600 11px/1.2 var(--gl-label, ui-monospace, monospace);letter-spacing:.12em;color:var(--ink-2, #463B3B);background:rgba(255,255,255,.9);padding:2px 6px;border-radius:4px}.hss-list{display:grid;grid-template-columns:repeat(auto-fill, minmax(212px, 1fr));gap:14px}.hss-card{appearance:none;text-align:left;border:1px solid color-mix(in srgb, var(--ink, #120709) 10%, transparent);background:var(--cream, #FFF7F3);border-radius:16px;padding:12px;display:flex;flex-direction:column;gap:8px;cursor:pointer;min-width:0;font:inherit;color:inherit}.hss-card .hs-grid{grid-template-columns:repeat(2, minmax(0, 1fr))!important}.hss-card .hs-pic{width:100%!important}.hss-card-t{font-weight:700;font-size:16px;overflow-wrap:anywhere}.hss-card-m{font-size:13px;color:var(--ink-2, #463B3B)}.hss-tplwrap{display:flex;flex-direction:column;gap:8px}.hss-quick{display:flex;flex-wrap:wrap;gap:8px}.hse-tool-l{min-height:64px;width:100%}.hse-tool-l .hse-btn-t{font-size:12px}.hse-rail .hse-btn-t{font-size:12px}@media (max-width: 767px){.hse-rail .hse-btn{min-height:60px}.hse-tray{max-height:70%;padding-bottom:calc(14px + env(safe-area-inset-bottom, 0px))}}@media (max-height: 560px) and (min-width: 768px){.hse-rail{width:72px;justify-content:flex-start}.hse-rail .hse-btn{width:64px;min-height:56px}.hse-tabs{padding:2px 8px}}@media (min-width: 768px) and (min-height: 561px){.hse-rail{width:68px}.hse-rail .hse-btn{width:52px;min-height:48px}}.hse :focus-visible,.hss-card:focus-visible{outline:3px solid var(--ink, #120709);outline-offset:2px}@media (prefers-reduced-motion: reduce){.hss-card,.hs-attach *,.bench-headsheet *{transition:none!important;animation:none!important}}html body .hss-quick .btn,html body .hs-attach .btn,html body .bench-headsheet .btn,html body .hss-tplwrap .btn,html body .ib-linked-sheets .btn,html body .hss-head .btn{min-height:44px}html body .btn.hss-new{min-height:44px}html body .app-shell .main > header.shell-head .btn.hss-new{min-height:44px!important}@media (pointer: coarse){html body .app-shell .main > header.shell-head .btn{min-height:44px!important}}.hse-selbar{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;border-radius:999px}.hse-selbar::-webkit-scrollbar{display:none}.hse-selbar .hse-chip{flex:none;white-space:nowrap}@media (max-width: 767px){.hse-selbar{max-width:calc(100% - 72px);left:8px;right:auto;transform:none}.hse-selbar .hse-chip{padding:0 12px}}.invite-head{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:0 0 21px}.invite-status{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:8px 13px;border:1px solid var(--line);border-radius:999px}.invite-status.is-locked{color:var(--oxblood);border-color:var(--oxblood)}.invite-status.is-open{color:var(--sage);border-color:var(--sage)}.invite-add{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.4fr) auto;gap:13px;align-items:end;margin:0 0 21px}.invite-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-soft)}.invite-list li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 13px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line-soft)}.invite-email{font-family:var(--mono);font-size:13px;overflow-wrap:anywhere}.invite-meta{grid-column:1}.invite-list li .btn{grid-row:1 / span 2;grid-column:2;min-height:44px}.invite-add .btn{min-height:44px}.invite-note{border:1px solid var(--oxblood);color:var(--oxblood);padding:13px;margin:0 0 21px}@media (max-width:767px){.invite-add{grid-template-columns:1fr}}html body .invite-card .btn{min-height:44px!important}html body .sf-file{--sf-gap:calc(14px * var(--gl-space));--sf-r:var(--gl-radius);--sf-r-sm:var(--gl-radius-sm);--sf-line:color-mix(in srgb, var(--gl-ink) 9%, transparent);--sf-track:color-mix(in srgb, var(--gl-ink) 10%, transparent);color:var(--gl-ink);font-family:var(--gl-body);min-width:0}html body .sf-file *,html body .sf-hero *{box-sizing:border-box}html body .sf-stack{display:flex;flex-direction:column;gap:var(--sf-gap, 14px);min-width:0}html body .sf-layout{display:grid;grid-template-columns:minmax(0, 1fr);gap:20px;align-items:start}html body .sf-main{display:flex;flex-direction:column;gap:var(--sf-gap);min-width:0}html body .sf-list,html body .sf-rail{display:none}@media (min-width: 1100px){html body .sf-layout{grid-template-columns:minmax(0, 1fr) minmax(280px, 340px)}html body .sf-layout.has-list{grid-template-columns:minmax(200px, 250px) minmax(0, 1fr) minmax(280px, 340px)}html body .sf-list,html body .sf-rail{display:flex;flex-direction:column;gap:var(--sf-gap);position:sticky;top:92px}html body .sf-only-narrow{display:none!important}}html body .sf-card{background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow);border-radius:var(--sf-r);padding:calc(18px * var(--gl-space));display:flex;flex-direction:column;gap:10px;min-width:0;color:var(--gl-ink)}html body .sf-card-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}html body .sf-h2{font:var(--gl-h-weight) calc(17px * var(--gl-scale))/1.2 var(--gl-display);letter-spacing:-0.02em;margin:0;color:inherit;overflow-wrap:anywhere}html body .sf-h1{font:var(--gl-h-weight) calc(28px * var(--gl-scale))/1.05 var(--gl-display);letter-spacing:var(--gl-h-track);margin:2px 0 6px;color:inherit;overflow-wrap:anywhere}html body .sf-lab{font:600 11px/1.3 var(--gl-label);letter-spacing:var(--gl-label-track);text-transform:var(--gl-label-case);margin:0}html body .sf-muted{color:var(--ink-3)}html body .sf-small{font-size:12.5px;line-height:1.4}html body .sf-block{display:block}html body .sf-nowrap{white-space:nowrap}html body .sf-grow{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}html body .sf-self-start{align-self:flex-start}html body .sf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}html body .sf-row-tight{min-height:20px}html body .sf-tr{display:flex;align-items:center;gap:10px;min-height:52px;border-top:1px solid var(--sf-line);padding:6px 0;flex-wrap:wrap}html body .sf-card-h + .sf-tr,html body .sf-card > .sf-tr:first-child{border-top:0}html body .sf-tr.is-todo .sf-grow{color:var(--ink-3)}html body .sf-btnrow{display:flex;gap:8px;flex-wrap:wrap;align-items:center}html body .sf-file .btn,html body .sf-hero .btn,html body .sf-modal .btn{min-height:44px}html body .sf-link{color:var(--gl-ink);text-decoration:underline;text-underline-offset:3px;background:none;border:0;padding:0;font:600 13px/1 var(--gl-ui);min-height:44px;display:inline-flex;align-items:center;cursor:pointer}html body .sf-callout{margin:0;padding:10px 12px;border-radius:var(--sf-r-sm);background:color-mix(in srgb, var(--gl-ink) 5%, transparent);font-size:13.5px;line-height:1.45;color:var(--gl-ink)}html body .sf-slot[hidden]{display:none}html body .sf-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:3px 12px;border-radius:999px;font:600 12px/1.2 var(--gl-ui);white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis;background:color-mix(in srgb, var(--gl-ink) 7%, transparent);color:var(--gl-ink)}html body .sf-chip.is-accent,html body .sf-chip.is-st-bad{background:var(--gl-accent);color:var(--gl-on-accent)}html body .sf-chip.is-ink,html body .sf-chip.is-st-warn{background:var(--gl-ink);color:var(--gl-bg)}html body .sf-chip.is-outline,html body .sf-chip.is-st-quiet{background:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gl-ink) 22%, transparent)}html body .sf-chip.is-st-good::before{content:"✓"}html body .sf-chip.is-glass{background:color-mix(in srgb, currentColor 18%, transparent);color:inherit}html body .sf-chips{display:flex;gap:8px;flex-wrap:wrap}html body .app-shell .main > header.shell-head.shell-head-custom{display:block;padding-bottom:22px!important}html body .sf-hero{display:flex;flex-direction:column;gap:14px;color:var(--gl-head-fg);min-width:0}html body .sf-hero-top{display:flex;align-items:center;justify-content:space-between;gap:8px}html body .sf-hero-nav{display:flex;gap:8px;align-items:center}html body .sf-round{width:44px;height:44px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, currentColor 16%, transparent);color:inherit;cursor:pointer;flex:none;text-decoration:none}html body .sf-round-ink{color:var(--gl-ink);background:color-mix(in srgb, var(--gl-ink) 8%, transparent)}html body .sf-round:focus-visible,html body .sf-act:focus-visible{outline:2px solid currentColor;outline-offset:2px}html body .sf-hero-who{display:flex;align-items:center;gap:14px;min-width:0}html body .sf-hero-txt{display:flex;flex-direction:column;gap:3px;min-width:0}html body .sf-hero-k{opacity:.8}html body .sf-hero-name{margin:0!important;font:var(--gl-h-weight) clamp(26px, 7vw, 36px)/1.02 var(--gl-display)!important;letter-spacing:var(--gl-h-track)!important;color:inherit!important;overflow-wrap:anywhere}html body .sf-hero-sub{margin:0;font-size:13.5px;opacity:.85;overflow-wrap:anywhere}html body .sf-av{width:56px;height:56px;border-radius:999px;flex:none;display:inline-flex;align-items:center;justify-content:center;background:var(--gl-deep);color:var(--gl-on-deep, var(--cream));font:700 18px/1 var(--gl-display);box-shadow:0 0 0 2px color-mix(in srgb, currentColor 28%, transparent)}html body .sf-av.sf-av-sm{width:32px;height:32px;font-size:12px;box-shadow:none;color:var(--gl-on-deep, var(--cream));background:var(--gl-deep)}html body .sf-hero-chips{display:flex;gap:8px;flex-wrap:wrap}html body .sf-hero .sf-chip{background:color-mix(in srgb, currentColor 18%, transparent);color:inherit;box-shadow:none}html body .sf-hero .sf-chip.is-st-bad,html body .sf-hero .sf-chip.is-st-warn{background:var(--gl-ink);color:var(--gl-bg)}html body .sf-hero-acts{display:grid;grid-template-columns:repeat(5, minmax(0, 1fr));gap:4px}html body .sf-hero[data-role="manager"] .sf-hero-acts,html body .sf-hero[data-role="student"] .sf-hero-acts{grid-template-columns:repeat(3, minmax(0, 1fr))}html body .sf-act{display:flex;flex-direction:column;align-items:center;gap:6px;min-height:44px;min-width:44px;padding:0;background:transparent;border:0;color:inherit;font:600 11.5px/1.2 var(--gl-ui);text-decoration:none;cursor:pointer;text-align:center}html body .sf-act-ico{width:48px;height:48px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb, currentColor 18%, transparent)}html body .sf-hero-stats{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}html body .sf-hstat{background:color-mix(in srgb, currentColor 10%, transparent);border-radius:var(--gl-radius-sm);padding:10px 12px;min-width:0}html body .sf-hstat-v{margin:0;font:700 24px/1.05 var(--gl-display);letter-spacing:-0.035em}html body .sf-hstat-l{margin:2px 0 0;font-size:11.5px;opacity:.8}@media (min-width: 900px){html body .sf-hero{display:grid;grid-template-columns:minmax(0, 1fr) auto;grid-template-areas:"top top" "who acts" "chips acts" "stats stats";align-items:center;column-gap:24px}html body .sf-hero-top{grid-area:top}html body .sf-hero-who{grid-area:who}html body .sf-hero-chips{grid-area:chips}html body .sf-hero-stats{grid-area:stats}html body .sf-hero-acts{grid-area:acts;display:flex;gap:8px}html body .sf-act{flex-direction:row;min-height:44px;padding:0 16px;border-radius:var(--gl-btn-radius);background:color-mix(in srgb, currentColor 16%, transparent);font-size:13px}html body .sf-act-ico{width:auto;height:auto;background:none}html body .sf-av{width:64px;height:64px;font-size:20px}}html body .sf-tabs,html body .sf-seg{display:flex;gap:2px;padding:4px;border-radius:999px;background:color-mix(in srgb, var(--gl-ink) 7%, transparent);max-width:100%}html body .sf-tab,html body .sf-seg-b{flex:1 1 0;min-width:0;min-height:44px;border:0;border-radius:999px;background:transparent;cursor:pointer;font:600 12.5px/1.1 var(--gl-ui);color:var(--gl-ink);padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html body .sf-tab[aria-selected="true"],html body .sf-seg-b[aria-pressed="true"]{background:var(--cream);box-shadow:0 1px 3px color-mix(in srgb, var(--gl-ink) 14%, transparent)}html body .sf-tab:focus-visible,html body .sf-seg-b:focus-visible,html body .sf-filter:focus-visible,html body .sf-tq:focus-visible{outline:2px solid var(--gl-accent);outline-offset:2px}html body .sf-short{display:none}@media (max-width: 420px){html body .sf-long{display:none}html body .sf-short{display:inline}}@media (min-width: 1100px){html body .sf-tabs{align-self:flex-start}html body .sf-tab{flex:none;padding:0 18px}}html body .sf-filters{display:flex;gap:6px;flex-wrap:wrap}html body .sf-filter{min-height:44px;padding:0 14px;border-radius:999px;border:0;cursor:pointer;font:600 12.5px/1 var(--gl-ui);background:transparent;color:var(--gl-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gl-ink) 20%, transparent)}html body .sf-filter[aria-pressed="true"]{background:var(--gl-ink);color:var(--gl-bg);box-shadow:none}html body .sf-feature{background:var(--gl-hero-bg);color:var(--gl-hero-fg, var(--cream));border-radius:calc(var(--sf-r, 28px) + 2px);padding:calc(20px * var(--gl-space));display:flex;flex-direction:column;gap:12px;min-width:0;border:1px solid color-mix(in srgb, currentColor 12%, transparent);box-shadow:0 24px 50px -32px color-mix(in srgb, var(--gl-accent) 70%, transparent)}html body .sf-feature .sf-glow{color:var(--gl-hero-label, var(--gl-accent-2))}html body .sf-feature-t{margin:0;font:var(--gl-h-weight) calc(22px * var(--gl-scale))/1.15 var(--gl-display);letter-spacing:-0.03em;overflow-wrap:anywhere}html body .sf-feature-s{margin:0;font-size:13px;opacity:.78}html body .sf-feature-more{border-top:1px solid color-mix(in srgb, currentColor 16%, transparent);padding-top:8px;display:flex;flex-direction:column}html body .sf-feature-more .sf-row{font-size:14px}html body .sf-feature .btn-primary{background:var(--gl-hero-btn-bg, var(--gl-primary));color:var(--gl-hero-btn-fg, var(--gl-on-accent));border-color:transparent}html body .sf-feature .btn-ghost{color:inherit;border-color:color-mix(in srgb, currentColor 40%, transparent);background:transparent}html body .sf-keeps-list{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:14.5px;line-height:1.4}html body .sf-barblock{display:flex;flex-direction:column;gap:8px}html body .sf-bar-top{display:flex;justify-content:space-between;gap:10px;font-size:13px}html body .sf-bar-top:empty{display:none}html body .sf-bar-l{font-weight:600}html body .sf-bar-r{color:var(--ink-3);font-size:12px}html body .sf-bar{position:relative;height:8px;border-radius:999px;background:var(--sf-track, color-mix(in srgb, var(--gl-ink) 10%, transparent))}html body .sf-barblock.is-big .sf-bar{height:10px}html body .sf-bar-fill{height:100%;border-radius:999px;background:var(--gl-ink);max-width:100%}html body .sf-bar-pm{position:absolute;top:-5px;bottom:-5px;width:3px;border-radius:2px;background:var(--gl-accent)}html body .sf-stats{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:10px}html body .sf-stats.is-3{grid-template-columns:repeat(3, minmax(0, 1fr))}@media (min-width: 700px){html body .sf-stats{grid-template-columns:repeat(4, minmax(0, 1fr))}}html body .sf-stat{background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow);border-radius:var(--sf-r-sm, 18px);padding:14px;display:flex;flex-direction:column;gap:4px;min-width:0}html body .sf-stat.is-alert{box-shadow:inset 0 0 0 2px var(--gl-accent)}html body .sf-num{margin:0;font:700 calc(26px * var(--gl-scale))/1.05 var(--gl-display);letter-spacing:-0.035em}html body .sf-needs{box-shadow:inset 0 0 0 2px var(--gl-accent), var(--gl-pane-shadow)}html body .sf-needs.is-clear{box-shadow:var(--gl-pane-shadow)}html body .sf-mod{padding:0;gap:0}html body .sf-mod-sum{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-height:56px;padding:12px calc(18px * var(--gl-space));cursor:pointer;list-style:none}html body .sf-mod-sum::-webkit-details-marker{display:none}html body .sf-mod-n{width:28px;height:28px;border-radius:999px;background:var(--gl-ink);color:var(--gl-bg);display:inline-flex;align-items:center;justify-content:center;font:700 12px/1 var(--gl-ui);flex:none}html body .sf-mod-t{flex:1 1 140px;font:600 15px/1.25 var(--gl-display);min-width:0;overflow-wrap:anywhere}html body .sf-mod-nums{font-size:12px;color:var(--ink-3);width:100%;padding-left:38px}html body .sf-mod-body{padding:0 calc(18px * var(--gl-space)) calc(16px * var(--gl-space));display:flex;flex-direction:column;gap:12px}html body .sf-more{padding:0;gap:0}html body .sf-more-sum{display:flex;flex-direction:column;gap:2px;justify-content:center;min-height:56px;padding:12px calc(18px * var(--gl-space));cursor:pointer;font:600 15px/1.25 var(--gl-display);list-style:none}html body .sf-more-sum::-webkit-details-marker{display:none}html body .sf-more-sum::after{content:"＋";position:absolute;right:20px}html body .sf-more > summary{position:relative;padding-right:48px}html body .sf-more[open] > .sf-more-sum::after{content:"－"}html body .sf-more > :not(summary){padding:0 calc(14px * var(--gl-space)) calc(16px * var(--gl-space))}html body .sf-thumbs{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:8px}html body .sf-thumb{aspect-ratio:1;border-radius:var(--sf-r-sm, 18px);background:color-mix(in srgb, var(--gl-ink) 12%, transparent) center/cover no-repeat;display:flex;align-items:flex-end;padding:8px;text-decoration:none;color:var(--gl-ink);min-height:44px}html body .sf-thumb-tag{background:var(--cream);color:var(--gl-ink);border-radius:999px;padding:3px 8px;font:600 11px/1.2 var(--gl-ui)}html body .sf-thumb-add{align-items:center;justify-content:center;background:transparent;box-shadow:inset 0 0 0 1.5px var(--gl-ink);border-radius:var(--sf-r-sm, 18px);font:600 12.5px/1.2 var(--gl-ui);text-align:center}html body .sf-tq{display:flex;align-items:center;gap:12px;width:100%;min-height:64px;padding:8px 0;border:0;border-top:1px solid var(--sf-line);background:transparent;color:var(--gl-ink);text-align:left;cursor:pointer;font-family:var(--gl-body)}html body .sf-card-h + div > .sf-tq:first-child{border-top:0}html body .sf-tq-l{flex:1 1 auto;display:flex;flex-direction:column;gap:6px;align-items:flex-start;min-width:0}html body .sf-tq-n{font:600 15px/1.2 var(--gl-display);overflow-wrap:anywhere}html body .sf-tq-mk{font:700 20px/1 var(--gl-display);letter-spacing:-0.03em;min-width:44px;text-align:right}html body .sf-spark{width:84px;height:30px;flex:none;color:var(--gl-ink)}html body .sf-spark.is-empty{display:inline-block}html body .sf-spark-line{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}html body .sf-spark-dot{fill:currentColor}html body .sf-subhead{display:flex;gap:12px;align-items:flex-start}html body .sf-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}html body .sf-strip-i{flex:none;width:76px;display:flex;flex-direction:column;gap:4px;text-decoration:none;color:var(--gl-ink);scroll-snap-align:start}html body .sf-strip-ph{width:76px;height:96px;border-radius:16px;background:color-mix(in srgb, var(--gl-ink) 12%, transparent) center/cover no-repeat;display:block}html body .sf-graph{width:100%;height:auto;color:var(--gl-ink);overflow:visible}html body .sf-g-axis{stroke:color-mix(in srgb, var(--gl-ink) 18%, transparent);stroke-width:1}html body .sf-g-grid{stroke:color-mix(in srgb, var(--gl-ink) 8%, transparent);stroke-width:1}html body .sf-g-sign{stroke:var(--gl-accent);stroke-width:2;stroke-dasharray:5 5}html body .sf-g-signt{fill:var(--gl-ink);font:600 11px var(--gl-ui)}html body .sf-g-line{fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}html body .sf-g-pt{fill:currentColor}html body .sf-g-last{fill:var(--gl-accent);stroke:var(--gl-bg);stroke-width:2}html body .sf-g-x{fill:var(--ink-3);font:11px var(--gl-ui)}html body .sf-inline{display:flex;gap:8px;align-items:center;flex-wrap:wrap}html body .sf-num-in{width:84px;min-height:44px;border-radius:var(--gl-radius-sm);border:1px solid color-mix(in srgb, var(--gl-ink) 20%, transparent);padding:0 10px;font:16px var(--gl-body);background:var(--cream);color:var(--gl-ink)}html body .sf-picks{display:flex;gap:8px}html body .sf-pick{flex:1 1 0;min-width:0;min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb, var(--gl-ink) 20%, transparent);background:var(--cream);color:var(--gl-ink);padding:0 12px;font:600 13px var(--gl-ui)}html body .sf-pair{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:8px}html body .sf-pair-c{display:flex;flex-direction:column;gap:6px;min-width:0}html body .sf-pair-ph{height:clamp(180px, 60vw, 320px);border-radius:calc(var(--sf-r, 28px) - 4px);background:color-mix(in srgb, var(--gl-ink) 12%, transparent) center/cover no-repeat;display:flex;align-items:flex-end;padding:12px}html body .sf-pair-mk{background:var(--cream);color:var(--gl-ink);border-radius:999px;padding:4px 10px;font:700 12px/1.2 var(--gl-ui)}html body .sf-pair-mk.is-last{background:var(--gl-ink);color:var(--gl-bg)}html body .sf-legend{display:flex;gap:14px;align-items:center}html body .sf-legend span{display:inline-flex;gap:6px;align-items:center}html body .sf-lg-a{width:16px;height:8px;border-radius:999px;background:color-mix(in srgb, var(--gl-ink) 30%, transparent);display:inline-block}html body .sf-lg-b{width:12px;height:12px;border-radius:999px;background:var(--gl-ink);display:inline-block}html body .sf-cb{display:grid;grid-template-columns:minmax(70px, 110px) minmax(0, 1fr) 48px;gap:10px;align-items:center;min-height:40px;font-size:14px}html body .sf-cb > span:first-child{overflow-wrap:anywhere}html body .sf-track{position:relative;height:10px;border-radius:999px;background:var(--sf-track)}html body .sf-track-a{position:absolute;left:0;top:0;height:10px;border-radius:999px;background:color-mix(in srgb, var(--gl-ink) 30%, transparent)}html body .sf-track-b{position:absolute;top:-3px;width:16px;height:16px;border-radius:999px;background:var(--gl-ink);margin-left:-8px}html body .sf-track-b.is-down{background:var(--gl-accent)}html body .sf-down{color:var(--gl-mid)}html body .sf-ta{width:100%;border-radius:var(--gl-radius-sm);border:1px solid color-mix(in srgb, var(--gl-ink) 16%, transparent);background:var(--cream);color:var(--gl-ink);padding:12px;font:15px/1.45 var(--gl-body);resize:vertical}html body .sf-dots{display:flex;gap:8px;align-items:center;flex-wrap:wrap}html body .sf-dot{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font:700 10px/1 var(--gl-ui)}html body .sf-dot.is-present{background:var(--gl-ink)}html body .sf-dot.is-late{background:var(--gl-accent);color:var(--gl-on-accent)}html body .sf-dot.is-absent{box-shadow:inset 0 0 0 2px var(--gl-ink);color:var(--gl-ink)}html body .sf-dot.is-excused,html body .sf-dot.is-unmarked{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--gl-ink) 30%, transparent)}html body .sf-logday{display:flex;flex-direction:column;gap:2px}html body .sf-logday + .sf-logday{margin-top:10px}html body .sf-logday-h{margin:0 0 2px;font:600 11px/1.3 var(--gl-label);letter-spacing:var(--gl-label-track);text-transform:var(--gl-label-case);color:var(--ink-3)}html body .sf-log{list-style:none;margin:0;padding:0}html body .sf-log-i{display:flex;gap:10px;align-items:baseline;padding:8px 0;border-top:1px solid var(--sf-line);font-size:14px;line-height:1.4}html body .sf-log-i:first-child{border-top:0}html body .sf-log-ico{width:18px;flex:none;text-align:center;color:var(--ink-3)}html body .sf-log-i.is-missed .sf-log-ico,html body .sf-log-i.is-mark .sf-log-ico{color:var(--gl-accent)}html body .sf-list{background:var(--gl-pane);border:1px solid var(--gl-pane-edge);box-shadow:var(--gl-pane-shadow);border-radius:var(--sf-r);padding:14px;gap:6px!important}html body .sf-find{min-height:44px;border-radius:999px;border:1px solid color-mix(in srgb, var(--gl-ink) 15%, transparent);background:var(--cream);color:var(--gl-ink);padding:0 14px;font:14px var(--gl-body);width:100%}html body .sf-slist{display:flex;flex-direction:column;gap:2px;max-height:60vh;overflow-y:auto}html body .sf-sitem{display:flex;align-items:center;gap:10px;min-height:48px;border-radius:16px;padding:0 10px;color:var(--gl-ink);text-decoration:none;font:500 14px/1.2 var(--gl-body)}html body .sf-sitem.is-on{background:color-mix(in srgb, var(--gl-ink) 7%, transparent);font-weight:700}html body .sf-sitem:hover{background:color-mix(in srgb, var(--gl-ink) 5%, transparent)}html body .sf-modal{display:flex;flex-direction:column;gap:12px}@media (prefers-reduced-motion: reduce){html body .sf-file *,html body .sf-hero *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}html body .main > header.shell-head-custom + section{padding-block-start:8px}html body .sf-notes .frame{border:0;padding:0;background:none;box-shadow:none}html body .sf-notes .frame > h3.card-title,html body .sf-notes .frame > h3.card-title + p{display:none}@media (max-width: 420px){html body .sf-tab{flex:1 1 auto;padding:0 6px;font-size:12px}}html body a.sf-tr-link{color:var(--gl-ink);text-decoration:none}html body a.sf-tr-link:hover .sf-grow{text-decoration:underline;text-underline-offset:3px}html body .sf-task{cursor:pointer}html body .sf-task input{width:22px;height:22px;flex:none;accent-color:var(--gl-accent)}html body .sf-task.is-done .sf-grow{text-decoration:line-through;opacity:.6}html body .sf-more-h{padding-top:8px}html body .sf-me .accordion{margin:0}html body .sf-task{flex-wrap:nowrap}html body .sf-me{max-width:1180px;margin-inline:auto}html body .sf-2col{display:grid;grid-template-columns:minmax(0, 1fr);gap:var(--sf-gap, 14px);align-items:start}@media (min-width: 1000px){html body .sf-2col{grid-template-columns:minmax(0, 1.6fr) minmax(0, 1fr)}}html body .sf-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:8px;line-height:1.45}html body .sf-steps li::marker{font-weight:700;color:var(--gl-accent)}html body .sf-sec-h{padding:4px 2px 0}html body .sf-mgr{max-width:1180px;margin-inline:auto}html body .sf-file .pin-edit,html body .sf-file .u-link{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}html body .sf-file input[type="checkbox"]{width:24px!important;min-width:24px;height:24px;margin:10px;flex:none}
