@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Regular-ycu_OfBo.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Italic-CDv78TzA.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-Bold-DND0wAMM.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Atkinson Hyperlegible;src:url(/assets/AtkinsonHyperlegible-BoldItalic-QQcmYW4w.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/Lexend-Regular-9_AQwZEA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lexend;src:url(/assets/Lexend-Bold-DQIA88FB.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/assets/Andika-Regular-DJU1h_VA.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/assets/Andika-Italic-BaoXmNAf.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Andika;src:url(/assets/Andika-Bold-Bw_xCVRB.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Andika;src:url(/assets/Andika-BoldItalic-Cjoyt87d.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Regular-D0CInZzy.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Italic-BYcAFfvz.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-Bold-nXe1ztkF.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Comic Neue;src:url(/assets/ComicNeue-BoldItalic-dEerQN03.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Regular-1gsDt7UN.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Italic-BjGJ5Zxh.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-Bold-DIpoTHQe.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Lato;src:url(/assets/Lato-BoldItalic-Dj5_GvY4.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Regular-B2YTLo9r.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Italic-D0EsfirB.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-Bold-CdT-0Mts.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/Poppins-BoldItalic-DOhqfk03.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:PT Serif;src:url(/assets/PTSerif-Regular-HIZd4K6A.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:PT Serif;src:url(/assets/PTSerif-Italic-BZI7irxP.ttf)format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:PT Serif;src:url(/assets/PTSerif-Bold-B6NPSmF9.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:PT Serif;src:url(/assets/PTSerif-BoldItalic-B2WLvUOQ.ttf)format("truetype");font-weight:700;font-style:italic;font-display:swap}:root{--bg:#fbf7f0;--panel:#fff;--ink:#1f2a44;--muted:#5a6275;--line:#ece4d8;--accent:#b9472f;--accent-ink:#fff;--accent-soft:#fcefea;--sun:#f2b544;--sun-soft:#fdf1d6;--sky:#2f6fb5;--sky-soft:#e5effa;--leaf:#2f7d55;--leaf-soft:#e3f2e9;--plum:#7a4bb3;--good:#1d7a46;--good-soft:#e3f3ea;--warn:#9a5b00;--warn-soft:#fff3dc;--bad:#b3261e;--bad-soft:#fdeaea;--radius:14px;--shadow:0 1px 2px #5a3c1e0f, 0 4px 14px #5a3c1e0f;color:var(--ink);background:var(--bg);font-family:Atkinson Hyperlegible,system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}a{color:var(--accent)}h1,h2,h3{font-family:Lexend,Atkinson Hyperlegible,system-ui,sans-serif}h1{margin:0 0 .5rem;font-size:1.6rem}h2{margin:1.5rem 0 .6rem;font-size:1.2rem}h3{margin:1rem 0 .4rem;font-size:1rem}p{margin:.4rem 0}small,.muted{color:var(--muted)}.topbar{background:var(--panel);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:1.25rem;padding:.6rem 1.5rem;display:flex;position:sticky;top:0}.topbar .brand{gap:3px;text-decoration:none;display:inline-flex}.topbar .brand .tile{color:#fff;border-radius:6px;justify-content:center;align-items:center;width:1.7rem;height:1.85rem;font:700 1.15rem/1 Lexend,sans-serif;display:inline-flex;box-shadow:inset 0 -3px #00000024}.topbar .brand .tile:nth-child(4n+1){background:var(--accent)}.topbar .brand .tile:nth-child(4n+2){background:var(--sun);color:var(--ink)}.topbar .brand .tile:nth-child(4n+3){background:var(--sky)}.topbar .brand .tile:nth-child(4n+4){background:var(--leaf)}.topbar .brand:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.topbar nav{flex:1;gap:1rem;display:flex}.topbar nav a{color:var(--muted);border-bottom:2px solid #0000;padding:.25rem 0;text-decoration:none}.topbar nav a:hover{color:var(--ink)}.topbar nav a[data-status=active]{color:var(--accent);border-bottom-color:var(--accent);font-weight:700}.topbar .who{color:var(--muted);font-size:.9rem}.topbar{flex-wrap:wrap;row-gap:.4rem}.topbar nav{flex-wrap:wrap}.page{max-width:1200px;margin:0 auto;padding:1.5rem}.page.narrow{max-width:720px}.page.centered{max-width:460px;margin-top:8vh}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem 1.25rem}.card+.card{margin-top:1rem}.stack>*+*{margin-top:.75rem}.row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.row.between{justify-content:space-between}.grow{flex:1}.grid2{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem 1rem;display:grid}button,.button{font:inherit;cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:10px;align-items:center;gap:.4rem;padding:.45rem .9rem;text-decoration:none;display:inline-flex}button:hover:not(:disabled),.button:hover{border-color:#d6cbb9}button:disabled{opacity:.55;cursor:default}button.primary,.button.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:700}button.primary:hover:not(:disabled),.button.primary:hover{background:#a63d27;border-color:#a63d27}button.danger{color:var(--bad)}button.small,.button.small{padding:.2rem .55rem;font-size:.85rem}button.link{color:var(--accent);background:0 0;border:none;padding:0;text-decoration:underline}label{margin-bottom:.2rem;font-size:.92rem;font-weight:600;display:block}.field{display:block}.field .hint{color:var(--muted);margin-top:.15rem;font-size:.85rem;font-weight:400}input[type=text],input[type=number],input:not([type]),select,textarea{font:inherit;width:100%;color:var(--ink);background:#fff;border:1px solid #cfcabe;border-radius:8px;padding:.45rem .6rem}textarea{resize:vertical;min-height:4.5rem}textarea.lesson{min-height:14rem}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}fieldset{border:1px solid var(--line);border-radius:var(--radius);margin:0;padding:.75rem 1rem}legend{padding:0 .3rem;font-weight:600}.check{align-items:center;gap:.45rem;font-weight:400;display:flex}.notice{background:var(--sky-soft);border-radius:10px;padding:.6rem .8rem}.notice.good{background:var(--good-soft);color:var(--good)}.notice.warn{background:var(--warn-soft);color:var(--warn)}.notice.bad{background:var(--bad-soft);color:var(--bad)}.badge{color:var(--muted);white-space:nowrap;background:#f0ebe2;border-radius:999px;padding:.1rem .6rem;font-size:.78rem;display:inline-block}.badge.good{background:var(--good-soft);color:var(--good)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.bad{background:var(--bad-soft);color:var(--bad)}.badge.accent{background:var(--accent-soft);color:var(--accent)}.socket{color:var(--muted);align-items:center;gap:.35rem;font-size:.82rem;display:inline-flex}.socket:before{content:"";background:#b9b5ab;border-radius:50%;width:8px;height:8px}.socket[data-status=open]:before{background:var(--good)}.socket[data-status=reconnecting]:before,.socket[data-status=connecting]:before{background:var(--warn)}.kit-list{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.kit-list .card+.card{margin-top:0}.kit-list .card{color:inherit;flex-direction:column;gap:.35rem;text-decoration:none;display:flex}.kit-list .card:hover{border-color:#d6cbb9}.tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.3rem;margin:1rem 0;display:flex}.tabs a,.tabs button{color:var(--muted);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:8px 8px 0 0;padding:.45rem .9rem;text-decoration:none}.tabs a[data-status=active],.tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent);font-weight:600}.kit-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:1.25rem;display:grid}@media (width<=1000px){.kit-layout{grid-template-columns:1fr}}.variants{gap:.75rem;display:grid}.variants-head{z-index:5;background:var(--bg);padding:.4rem 0;position:sticky;top:3.2rem}.variants-head>div{font-weight:700}.vrow{grid-template-columns:repeat(var(--cols,2), minmax(0, 1fr));gap:.75rem;display:grid}.ws-title{font-size:1.1rem;font-weight:700}.section-title{color:var(--muted);margin-top:.75rem;font-weight:600}.item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:.7rem .85rem;scroll-margin-top:6rem;position:relative}.item.flagged{border-left:4px solid var(--warn)}.item.pending{opacity:.75}.item.missing{color:var(--muted);background:0 0;border-style:dashed;font-size:.9rem}.item.highlight{box-shadow:0 0 0 3px var(--accent-soft), var(--shadow)}.item .item-head{align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.item .item-head .type{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.78rem}.item .item-head .actions{gap:.3rem;margin-left:auto;display:flex}.item ol,.item ul{margin:.3rem 0;padding-left:1.4rem}.item li.correct{font-weight:700}.item li.correct:after{content:" ✓";color:var(--good)}.item .blank{border-bottom:1.5px solid var(--ink);text-align:center;min-width:4rem;color:var(--good);font-weight:600;display:inline-block}.item table{border-collapse:collapse;width:100%;font-size:.92rem}.item td,.item th{border:1px solid var(--line);text-align:left;padding:.25rem .4rem}.item .issues{margin-top:.4rem}.editor .field+.field{margin-top:.55rem}.editor .list-input{gap:.35rem;display:grid}.side{gap:1rem;display:grid}.checks li,.downloads li{margin:.3rem 0}.checks ul,.downloads ul{margin:0;padding:0;list-style:none}.previews{flex-wrap:wrap;gap:.5rem;display:flex}.previews img{border:1px solid var(--line);background:#fff;border-radius:6px;width:84px}.progress{background:#e7e4dc;border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--accent);height:100%;transition:width .4s}.live-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.live-grid{grid-template-columns:1fr}}.steps{margin:0;padding:0;list-style:none}.steps li{align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.steps li:before{content:"○";color:var(--muted);width:1rem}.steps li[data-state=running]:before{content:"◐";color:var(--accent)}.steps li[data-state=done]:before{content:"●";color:var(--good)}.steps li[data-state=failed]:before{content:"●";color:var(--bad)}.log{max-height:420px;margin:0;padding:0;font-size:.92rem;list-style:none;overflow:auto}.log li{border-bottom:1px dashed var(--line);grid-template-columns:3.2rem 4.5rem 1fr;gap:.5rem;padding:.2rem 0;display:grid}.log li .seq,.log li .time{color:var(--muted);font-variant-numeric:tabular-nums}.log li[data-tone=good] .text{color:var(--good)}.log li[data-tone=warn] .text{color:var(--warn)}.log li[data-tone=bad] .text{color:var(--bad)}.outline-list{gap:.4rem;display:grid}.outline-list .row>input{flex:1}.outline-obj{flex:1;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.4rem;display:grid}.token-once{color:#f9fafb;word-break:break-all;-webkit-user-select:all;user-select:all;background:#111827;border-radius:8px;padding:.7rem;font-family:ui-monospace,monospace}table.plain{border-collapse:collapse;width:100%}table.plain td,table.plain th{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem .3rem}.visually-hidden{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.variants .item{font-family:var(--th-body,inherit);color:var(--th-ink,var(--ink))}.variants .item h4,.variants .ws-title{font-family:var(--th-heading,inherit);color:var(--th-primary,inherit)}.variants .section-title{color:var(--th-primary,var(--muted))}.variants .item li.correct:after,.variants .item .blank{color:var(--th-answer,var(--good))}.variants .item table td,.variants .item table th{border-color:var(--th-rule,var(--line))}.style-top{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin:1rem 0;display:grid}.style-top>.card+.card{margin-top:0}@media (width<=900px){.style-top{grid-template-columns:1fr}}ul.examples{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}ul.examples li{align-items:center;gap:.75rem;display:flex}.example-thumb{object-fit:cover;object-position:top;border:1px solid var(--line);background:#fff;border-radius:4px;width:56px;height:72px}.example-thumb.placeholder{color:var(--muted);justify-content:center;align-items:center;font-size:.7rem;display:inline-flex}ul.lesson-files{gap:.3rem;margin:0 0 .4rem;padding:0;list-style:none;display:grid}ul.lesson-files li{border:1px solid var(--line);border-radius:6px;align-items:center;gap:.6rem;padding:.35rem .6rem;display:flex}.compare-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:1rem;display:grid}.compare-layout>.card+.card{margin-top:0}@media (width<=1100px){.compare-layout{grid-template-columns:1fr}}.compare{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.compare figure{align-content:start;gap:.4rem;margin:0;display:grid}.compare figcaption{font-weight:600}.compare img{border:1px solid var(--line);width:100%;height:auto;box-shadow:var(--shadow);background:#fff;border-radius:4px}.compare figure.pending img{opacity:.55;transition:opacity .3s}.preview-empty{aspect-ratio:8.5/11;border:1px dashed var(--line);color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.thumbs{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.thumbs img{border:1px solid var(--line);background:#fff;border-radius:4px;width:auto;height:180px}.swatches{gap:.3rem;display:inline-flex}.swatch{border:1px solid var(--line);border-radius:50%;width:1.1rem;height:1.1rem;display:inline-block}.plan-outline .stack.tight{gap:.3rem}.plan-outline .row.top{align-items:flex-start}.plan-outline .plan-num{text-align:right;width:2rem;padding-top:.3rem;font-weight:700}.plan-outline .plan-points{flex-wrap:nowrap;gap:.35rem;margin:0 0 0 auto;font-weight:600}.plan-outline .plan-points input[type=number]{text-align:right;width:4.2rem;padding:.2rem .4rem}.plan-outline .plan-section{border-top:1px solid var(--line,#e5e7eb);padding-top:.6rem}.plan-outline .plan-section .section-title{font-weight:700}.plan-outline .plan-item+.plan-item{border-top:1px dashed var(--line);margin-top:.4rem;padding-top:.6rem}.plan-outline .plan-answer small{color:var(--muted)}.plan-outline .plan-answer textarea{background:var(--panel);font-size:.9rem}.plan-outline table.plan-vocab input{width:100%}.plan-outline .plan-facts{gap:.5rem;padding-left:1rem;display:grid}.plan-outline .small-link{margin-right:.6rem;font-size:.8rem}.plan-outline .plan-answer{gap:.3rem;display:grid}.plan-outline .plan-answer textarea,.plan-outline .plan-answer input{font-weight:400}.plan-outline .plan-choices{gap:.3rem;display:grid}.plan-outline .plan-choice{grid-template-columns:auto 1.4rem minmax(0,1fr) auto;align-items:center;gap:.45rem;display:grid}.plan-outline .plan-choice input[type=text],.plan-outline .plan-choice input:not([type]){background:var(--panel);width:100%;font-size:.9rem}.plan-outline .plan-choice.correct input:not([type=radio]){border-color:var(--good);background:var(--good-soft)}.plan-outline .plan-letter{text-align:center;font-weight:700}.plan-outline .plan-blank-text{margin:0;font-size:.92rem;line-height:1.9}.plan-outline .plan-blank{border-bottom:1.5px solid var(--ink);min-width:3.5rem;color:var(--good);text-align:center;padding:0 .35rem;font-weight:600;display:inline-block}.plan-outline .plan-blank small{color:var(--muted);vertical-align:super;font-size:.7rem;font-weight:400}.plan-outline .plan-blank-answers{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.plan-outline .plan-blank-answers label{gap:.4rem}.plan-outline .plan-blank-answers input{width:12rem;font-size:.9rem}.plan-outline .plan-bank{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.plan-outline .plan-bank small{color:var(--muted);margin-right:.2rem}.checks h4{margin:.8rem 0 .4rem}.checks .check-bucket{border:1px solid var(--line);border-radius:8px;gap:.35rem;margin:.4rem 0;padding:.45rem .6rem;display:grid}.checks .check-bucket>summary{cursor:pointer;font-size:.88rem}.checks .check-bucket>summary .check-reason{color:var(--warn);font-weight:600}.checks .check-bucket>button{justify-self:start}.checks .check-group{border-top:1px dashed var(--line);margin:0;padding:.35rem 0}.checks .check-what{font-size:.85rem;line-height:1.35}.checks .check-what .type,.checks .check-issue{font-size:.75rem}.checks .check-what .type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.checks .check-variants{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.checks .check-variant{border:1px solid var(--line);border-radius:999px;align-items:center;gap:.2rem;padding:0 .15rem 0 .5rem;font-size:.8rem;display:inline-flex}.checks .check-variant button{border-radius:999px;min-height:0;padding:0 .4rem;line-height:1.4}.exemplar.on{border-color:var(--accent)}.switch-row{cursor:pointer;align-items:center;gap:.6rem;font-weight:600;display:flex}button.switch{background:#d6d3cb;border:none;border-radius:999px;flex:none;width:2.6rem;height:1.5rem;min-height:0;padding:0;position:relative}button.switch .knob{background:#fff;border-radius:50%;width:1.2rem;height:1.2rem;transition:left .15s;position:absolute;top:.15rem;left:.15rem;box-shadow:0 1px 2px #00000040}button.switch.on{background:var(--accent)}button.switch.on .knob{left:1.25rem}.stack.tight>*+*{margin-top:.25rem}.look-compare{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.look-compare figure{margin:0}.look-compare img{border:1px solid var(--line);background:#fff;border-radius:4px;width:100%}.look-compare figcaption{color:var(--muted);text-align:center;font-size:.75rem}.row.tight{flex-wrap:nowrap;gap:.35rem}.wizard-steps{flex-wrap:wrap;gap:.5rem;margin:0 0 1.25rem;padding:0;list-style:none;display:flex}.wizard-steps li{min-width:120px;color:var(--muted);border-top:4px solid var(--line);flex:1;padding-top:.35rem;font-size:.85rem}.wizard-steps li[data-state=done]{border-top-color:var(--good)}.wizard-steps li[data-state=current]{border-top-color:var(--accent);color:var(--ink);font-weight:600}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.chip{border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;border-radius:999px;padding:.3rem .85rem}.chip[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.chip:focus-visible{outline:3px solid var(--accent-soft);outline-offset:1px}.choice-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem;display:grid}.choice{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);cursor:pointer;align-items:flex-start;gap:.55rem;padding:.65rem .8rem;font-weight:400;display:flex}.choice:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.choice input{margin-top:.25rem}.choice strong{display:block}.sample-strip{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.sample-strip figure{text-align:center;color:var(--muted);margin:0;font-size:.85rem}.sample-strip img{border:1px solid var(--line);width:100%;box-shadow:var(--shadow);background:#fff;border-radius:6px}@media (width<=640px){.sample-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.subject-row{border-bottom:1px dashed var(--line);flex-wrap:wrap;align-items:center;gap:.75rem;padding:.35rem 0;display:flex}.subject-row:last-child{border-bottom:none}.subject-row .name{flex:1;min-width:160px}.segmented{border:1px solid var(--line);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:var(--panel);color:var(--muted);border:none;border-radius:0;padding:.25rem .7rem}.segmented button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.tip{border-left:4px solid var(--accent);align-items:flex-start;gap:.75rem;display:flex}.tip:before{content:"💡"}.tip p{flex:1;margin:0}.wait-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.wait-cards .card{color:inherit;flex-direction:column;gap:.35rem;margin:0;text-decoration:none;display:flex}.wait-cards .card:hover{border-color:#d6cbb9}.library{position:relative}.library-head{flex-wrap:wrap;align-items:center;gap:1.25rem;margin:.5rem 0 1.5rem;display:flex}.library-head>div{flex:1;min-width:260px}.library-head h1{margin:0;font-size:2.1rem}.library-head .lead{color:var(--muted);margin:.2rem 0 0;font-size:1.15rem}.library-head .sun{flex:none}.button.big{border-radius:12px;padding:.75rem 1.3rem;font-size:1.1rem;box-shadow:0 3px 10px #b9472f40}.button .icon{width:1.3em;height:1.3em}.getting-started{margin-bottom:1.5rem;padding:1.25rem 1.5rem}.gs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.gs-head h2{margin:0}.gs-head p{margin:.15rem 0 0}.gs-progress{color:var(--sky);white-space:nowrap;align-items:center;gap:.75rem;font-size:.95rem;display:flex}.gs-progress progress{appearance:none;background:#efe8dc;border:none;border-radius:999px;width:11rem;height:.6rem;overflow:hidden}.gs-progress progress::-webkit-progress-bar{background:#efe8dc;border-radius:999px}.gs-progress progress::-webkit-progress-value{background:var(--leaf);border-radius:999px}.gs-progress progress::-moz-progress-bar{background:var(--leaf);border-radius:999px}.gs-steps{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.gs-steps li{border:1px solid var(--line);background:var(--panel);border-radius:12px;align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.gs-steps li a{font-weight:700}.gs-steps li small{color:var(--muted);margin-top:.25rem;display:block}.gs-icon{border-radius:50%;flex:none;justify-content:center;align-items:center;width:3rem;height:3rem;display:inline-flex}.gs-icon .icon{width:1.6rem;height:1.6rem}.gs-steps li[data-step=classes] .gs-icon{background:var(--accent-soft);color:var(--accent)}.gs-steps li[data-step=firstPack] .gs-icon{background:var(--sun-soft);color:#8a5a00}.gs-steps li[data-step=style] .gs-icon{background:var(--leaf-soft);color:var(--leaf)}.gs-steps li[data-step=claude] .gs-icon{background:var(--sky-soft);color:var(--sky)}.gs-steps li[data-done=true]{background:#faf8f4}.gs-steps li[data-done=true] .gs-icon{background:var(--leaf);color:#fff}.gs-steps li[data-done=true] a{color:var(--muted);text-decoration:line-through}.gs-dismiss{margin-top:1rem}.kit-list{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.25rem}.pack-card{padding:1rem 1.25rem 1.1rem;transition:transform .15s,box-shadow .15s}.pack-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #5a3c1e0f,0 10px 24px #5a3c1e1a}.pack-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pack-card .pack-title{margin-top:.4rem;font-family:Lexend,sans-serif;font-size:1.1rem;line-height:1.35}.pack-cover{background:linear-gradient(160deg, var(--sun-soft), var(--accent-soft));border-radius:10px;height:170px;margin-bottom:.4rem;display:block;position:relative;overflow:hidden}.pack-cover>img,.pack-cover>.blank-page{aspect-ratio:8.5/11;object-fit:cover;object-position:top;background:#fff;border-radius:4px;width:38%;transition:transform .2s;position:absolute;bottom:-24px;box-shadow:0 2px 8px #3c28142e}.pack-cover>:first-child{z-index:1;left:7%;transform:rotate(-6deg)}.pack-cover>:nth-child(2){z-index:2;bottom:-14px;left:31%;transform:rotate(1deg)}.pack-cover>:nth-child(3){z-index:3;left:55%;transform:rotate(7deg)}.pack-cover[data-pages="1"]>img{left:31%;transform:rotate(-2deg)}.pack-cover[data-pages="2"]>:nth-child(2){left:45%;transform:rotate(5deg)}.pack-cover>img[data-wide=true]{aspect-ratio:16/9;object-fit:contain;z-index:4;width:50%;bottom:22%}.pack-cover>img[data-wide=true]:nth-child(2){left:25%}.pack-card:hover .pack-cover>:first-child{transform:rotate(-8deg)translateY(-4px)}.pack-card:hover .pack-cover>:nth-child(3){transform:rotate(9deg)translateY(-4px)}.pack-cover>.blank-page{background:repeating-linear-gradient(#0000 0 12px,#ebe2d4 12px 14px) content-box content-box,#fff;padding:2.4rem 1.2rem 0}.formats{flex-wrap:wrap;gap:.35rem .9rem;margin-top:.2rem;font-size:.92rem;display:flex}.format{align-items:center;gap:.3rem;display:inline-flex}.format .icon{width:1.15rem;height:1.15rem}.format[data-output=worksheet] .icon{color:var(--sky)}.format[data-output=slides] .icon{color:var(--accent)}.format[data-output=games] .icon{color:var(--plum)}.new-pack-tile{text-align:center;border-radius:var(--radius);min-height:clamp(220px,40vw,300px);color:var(--ink);border:2px dashed #e0d5c4;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.new-pack-tile:hover{border-color:var(--accent);background:#fff9}.new-pack-tile:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.new-pack-tile strong{font-family:Lexend,sans-serif;font-size:1.15rem}.new-pack-tile .muted{max-width:18rem}.new-pack-plus{align-items:center;gap:.4rem;display:inline-flex}.new-pack-plus>.icon{background:var(--accent-soft);width:4.5rem;height:4.5rem;color:var(--accent);stroke-width:2.4px;border-radius:50%;padding:1rem}@media (width<=640px){.topbar{gap:.75rem;padding:.5rem 1rem;position:static}.topbar nav{flex-wrap:nowrap;flex-basis:100%;order:1;justify-content:space-between;gap:.6rem;font-size:.85rem;overflow-x:auto}.topbar nav a{white-space:nowrap}.variants-head{top:0}.item table{max-width:100%;display:block;overflow-x:auto}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.photo-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg,#fff);margin-top:.5rem;padding:.7rem}.photo-grid{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr));gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.photo-grid li{border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.3rem;padding:.4rem;display:flex}.photo-grid img{object-fit:cover;border-radius:calc(var(--radius) / 2);background:var(--line);width:100%;height:6rem}.photo-meta{overflow-wrap:anywhere;flex-direction:column;gap:.1rem;min-height:3.2rem;display:flex}.photo-title{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;font-weight:600;overflow:hidden}.photo-grid li button{margin-top:auto}.photo-missing{border:1.5px dashed var(--line);border-radius:var(--radius);text-align:center;margin:.3rem 0;padding:.8rem}
