.module-page{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.mod-head{gap:var(--space-5);padding:var(--space-5);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;grid-template-columns:minmax(0,1fr);display:grid}.mod-resolve{animation:mod-resolve var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc((1 + var(--r,0)) * var(--stagger))}@keyframes mod-resolve{0%{opacity:0;transform:translateY(var(--space-2));filter:blur(var(--blur-enter))}}.mod-head-main{align-items:flex-start;gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mod-head-main h2{overflow-wrap:anywhere}.mod-topic{padding-left:var(--space-4);flex-direction:column;gap:4px;display:flex;position:relative}.mod-topic:before,.mod-topic:after{content:"";transform-origin:top;pointer-events:none;border-radius:1px;width:2px;position:absolute;top:0;bottom:0;left:0}.mod-topic:before{background:var(--separator);animation:mod-rule var(--dur-move) var(--ease-bloom) backwards;animation-delay:calc(2 * var(--stagger))}.mod-topic:after{background:linear-gradient(transparent 55%, var(--light-ice));opacity:0;animation:mod-rule-light var(--dur-move) var(--ease-bloom) backwards;animation-delay:calc(2 * var(--stagger))}[data-theme=light] .mod-topic:after{background:linear-gradient(transparent 55%, var(--tint))}@keyframes mod-rule{0%{transform:scaleY(0)}}@keyframes mod-rule-light{0%{opacity:1;transform:scaleY(0)}70%{opacity:1}to{opacity:0;transform:scaleY(1)}}.mod-topic .title-2{overflow-wrap:anywhere;text-wrap:balance}.mod-head-side{justify-content:space-between;align-items:flex-start;gap:var(--space-5);flex-direction:column;display:flex}.mod-stats{gap:var(--space-6);margin:0;display:flex}.mod-stats>div{flex-direction:column;gap:4px;display:flex}.mod-stats dd{font:600 28px/32px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0}.mod-stats dd .roll>span{animation-delay:calc((2 + var(--r,0)) * var(--stagger) + var(--d,0) * var(--stagger))}.mod-view{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.mod-view.is-whip{animation:mod-whip var(--dur-base) var(--ease-bloom) backwards}@keyframes mod-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 32px));filter:blur(var(--blur-enter))}}.mod-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.seg-module .short{display:none}.mod-search{align-items:center;gap:var(--space-2);min-width:220px;height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill);color:var(--ink-secondary);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);flex:0 320px;display:flex}.mod-search:hover{background:var(--fill-strong)}.mod-search:focus-within{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--focus)}.mod-search input{min-width:0;height:100%;color:var(--ink);font:400 16px/22px var(--font-text);appearance:none;background:0 0;border:0;outline:none;flex:1;padding:0}.mod-search input::placeholder{color:var(--ink-tertiary)}.mod-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.mod-group-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0 var(--space-1);font:inherit;margin:0;display:flex}.mod-group+.mod-group{border-top:1px solid var(--separator);margin-top:var(--space-1)}.mod-add{align-items:center;gap:var(--space-2);width:100%;min-height:52px;color:var(--tint);font:500 15px/20px var(--font-text);background:0 0;border:0;padding:0;display:flex}.note-row,.concept-row,.mod-add{transition:scale var(--dur-tap) var(--ease-bloom)}.note-row:active,.concept-row:active{scale:.985}.mod-add:active{scale:.97}.note-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--separator);color:inherit;text-align:left;font:inherit;background:0 0;display:flex}.note-row:last-child{border-bottom:0}.note-row .ink3{transition:color var(--dur-quick) var(--ease-bloom), transform var(--dur-quick) var(--ease-bloom);flex:none}.note-row:hover .ink3{color:var(--ink-secondary);transform:translate(2px)}.note-icon{border-radius:var(--radius-sm);background:var(--fill);width:36px;height:36px;color:var(--ink-secondary);flex:none;place-items:center;display:grid}.note-copy{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.note-copy strong{font:500 16px/21px var(--font-text);letter-spacing:-.01em;overflow-wrap:anywhere}.note-copy small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.note-snippet{font:400 14px/20px var(--font-text);color:var(--ink-secondary);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.note-annotated{color:var(--tint);flex:none;display:inline-flex}mark.hl{color:var(--tint);background:color-mix(in srgb, var(--tint) 14%, transparent);border-radius:3px;padding:0 1px}.mod-recall{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.mod-concepts{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.mod-recall-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.concept-row{align-items:center;gap:var(--space-4);border:0;border-bottom:1px solid var(--separator);width:100%;min-height:52px;color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:minmax(0,1fr) 132px 120px;padding:13px 0;display:grid}.concept-row:last-child{border-bottom:0}.concept-name{font:500 16px/21px var(--font-text);letter-spacing:-.005em;overflow-wrap:anywhere}.concept-when{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);text-align:right;white-space:nowrap}.meter{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;display:grid}.meter i{border-radius:var(--radius-pill);background:var(--fill-strong);height:8px}.meter i.on{background:var(--light-ice);animation:meter-on var(--dur-base) var(--ease-bloom) both;animation-delay:calc(.22s + var(--row,0) * var(--stagger) + var(--k,0) * 70ms)}.meter i.top{background:var(--light-white);box-shadow:0 0 10px 1px var(--light-ice)}[data-theme=light] .meter i.on,[data-theme=light] .meter i.top{background:var(--tint);box-shadow:none}@keyframes meter-on{0%{background:var(--fill-strong);box-shadow:0 0 #0000}}.mod-recall-side{gap:var(--space-4);flex-direction:column;display:flex}.mod-cards{gap:var(--space-1);flex-direction:column;display:flex}.mod-cards-fig{margin:var(--space-1) 0;font:600 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;align-items:baseline;display:flex}.mod-cards-fig .unit{font:500 17px/22px var(--font-text);letter-spacing:-.01em;color:var(--ink-secondary);margin-left:6px}.mod-next{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.mod-next .ts-btn{margin-top:var(--space-2)}.search{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.search-summary{align-items:baseline;gap:var(--space-2) var(--space-3);font:400 17px/24px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;display:flex}.search-count{font:600 40px/44px var(--font-display);letter-spacing:-.035em;color:var(--ink);font-variant-numeric:tabular-nums}.search-head{align-items:baseline;gap:var(--space-2);padding:var(--space-4) 0 var(--space-2);font:inherit;margin:0;display:flex}.search-more{padding:var(--space-3) 0;font:400 13px/18px var(--font-text);color:var(--ink-secondary);border-top:1px solid var(--separator)}.search-dot{border-radius:var(--radius-sm);background:var(--fill);flex:none;place-items:center;width:36px;height:36px;display:grid}@container (min-width:760px){.mod-head{gap:var(--space-7);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.mod-head-side{align-items:flex-end}}@container (min-width:860px){.mod-recall{gap:var(--space-6);grid-template-columns:minmax(0,1fr) 280px}}@container (max-width:560px){.mod-head{padding:var(--space-4)}.mod-stats{gap:var(--space-5)}.mod-toolbar{flex-direction:column;align-items:stretch}.seg-module{display:flex}.seg-module button{height:44px;padding:0 var(--space-2);flex:1;justify-content:center}.seg-module .long{display:none}.seg-module .short{display:inline}.mod-search{flex-basis:auto;min-width:0}.concept-row{row-gap:2px;column-gap:var(--space-3);grid-template-columns:minmax(0,1fr) 96px;padding:10px 0}.concept-row .meter{grid-area:1/2/span 2}.concept-when{text-align:left;grid-column:1}.module-page .card--list,.search .card--list,.deadlines .card--list{padding-left:var(--space-4);padding-right:var(--space-4)}}.mod-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.mod-details{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.mod-details.is-compact{padding:var(--space-3) 0;border-top:1px solid var(--separator)}.mod-details-head{align-items:baseline;gap:var(--space-3);font:600 16px/22px var(--font-text);flex-wrap:wrap;display:flex}.mod-details-head b{flex:200px;min-width:0}.mod-details-line{font:400 14px/20px var(--font-text);margin:0}.mod-components{border-collapse:collapse;width:100%;font:400 14px/20px var(--font-text)}.mod-components th{text-align:left;font:500 12px/16px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-secondary);border-bottom:1px solid var(--separator);padding:6px 8px 6px 0}.mod-components td{border-bottom:1px solid var(--separator);vertical-align:top;padding:8px 8px 8px 0}.mod-components .num{text-align:right;font-variant-numeric:tabular-nums}.mod-paste textarea{resize:vertical;width:100%}.onboard-credits{align-items:baseline;gap:var(--space-2);margin:0;display:flex}.mod-details .chip-row{flex-wrap:wrap;gap:6px;min-width:0;margin:0;display:flex}.mod-details .ts-chip{white-space:normal;text-align:left;overflow-wrap:anywhere;max-width:100%;height:auto;min-height:28px;padding-block:5px}.mod-typed-table input{width:100%;min-width:0;font:inherit;color:inherit;border:0;border-bottom:1px solid var(--separator);background:0 0;padding:2px 0}.mod-typed-table .num input{text-align:right;font-variant-numeric:tabular-nums;width:4.5ch}.mod-typed-table tr.is-dropped td{color:var(--ink-tertiary);text-decoration:line-through}.mod-typed-table tr.is-dropped input{text-decoration:line-through}.mod-assess{gap:var(--space-2);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;min-width:0;display:flex}.mod-assess-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.mod-assess-head .ts-eyebrow{margin:0}.mod-assess-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mod-assess-list>li{border-bottom:1px solid var(--separator)}.mod-assess-row{align-items:baseline;gap:var(--space-3);width:100%;min-height:44px;color:inherit;text-align:left;cursor:pointer;font:400 14px/20px var(--font-text);background:0 0;border:0;padding:8px 0;display:flex}.mod-assess-row .num{font-variant-numeric:tabular-nums;font-family:var(--font-mono);margin-left:auto}.mod-assess-title{overflow-wrap:anywhere;flex-direction:column;min-width:0;display:flex}.mod-assess-title small{font:400 12px/16px var(--font-text)}.mod-assess-form{padding:var(--space-2) 0 var(--space-3)}.mod-assess-form .form-row{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}
.slides-panel{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.slides-panel.is-compact{padding-top:var(--space-3);border-top:1px solid var(--separator)}.slides-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sldeck-row{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid var(--separator);grid-template-columns:96px minmax(0,1fr) auto;align-items:start;display:grid}.sldeck-row:first-of-type{border-top:0}.sldeck-row.is-busy .sldeck-name{color:var(--ink-secondary)}.sldeck-thumb{appearance:none;background:var(--surface-raised);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);aspect-ratio:16/9;cursor:pointer;border:0;width:96px;padding:0;display:block;overflow:hidden}.sldeck-thumb:disabled{cursor:default}.sldeck-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sldeck-card,.slide-thumb-card{box-sizing:border-box;flex-direction:column;gap:4px;width:100%;height:100%;padding:8px;display:flex}.sldeck-card i,.slide-thumb-card i{background:var(--fill-strong);border-radius:2px;height:3px;display:block}.sldeck-card i:first-child,.slide-thumb-card i:first-child{background:var(--ink-tertiary);width:62%;height:5px}.sldeck-card i:nth-child(3),.slide-thumb-card i:nth-child(3){width:78%}.sldeck-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sldeck-name{font:600 15px/20px var(--font-text);letter-spacing:-.01em;overflow-wrap:anywhere}.sldeck-status{font:400 13px/18px var(--font-text);color:var(--ink-secondary);align-items:center;gap:6px;margin:0;display:flex}.sldeck-status.is-error{color:var(--danger)}.sldeck-status .ts-dot.is-busy{background:var(--ink-tertiary);animation:ts-dot-breathe 1.6s var(--ease-glide) infinite}@keyframes ts-dot-breathe{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.sldeck-status .ts-dot.is-busy{opacity:.7;animation:none}}.sldeck-binding{font:400 13px/18px var(--font-text);flex-direction:column;gap:2px;margin:0;display:flex}.sldeck-binding p,p.sldeck-binding{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.sldeck-binding.is-warning,.sldeck-binding.is-warning p{color:var(--warning)}.sldeck-notice{border-radius:var(--radius-xs);background:var(--fill);color:var(--ink);gap:10px;padding:6px 10px}.sldeck-notice span{flex:1;min-width:0}.sldeck-actions{flex-direction:column;flex:none;align-items:flex-end;gap:4px;display:flex}.ts-link{appearance:none;color:var(--tint);font:inherit;cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.drop-zone{padding:var(--space-5);border-radius:var(--radius-md);box-shadow:inset 0 0 0 1.5px var(--glass-edge);text-align:center;transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);flex-direction:column;gap:6px;display:flex}.drop-zone.is-over{background:var(--fill);box-shadow:inset 0 0 0 1.5px var(--tint)}.drop-zone p{font:400 14px/20px var(--font-text);margin:0}.attach-sheet{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.slide-strip{gap:var(--space-3);overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:4px 4px var(--space-2);scrollbar-width:thin;margin:0 -4px;display:flex;overflow-x:auto}.slide-figure{scroll-snap-align:center;cursor:pointer;border-radius:var(--radius-sm);outline:none;flex-direction:column;flex:0 0 120px;gap:6px;margin:0;display:flex}.slide-thumb{aspect-ratio:16/9;border-radius:var(--radius-sm);background:var(--surface-raised);width:120px;box-shadow:var(--shadow-card);display:block;overflow:hidden}.slide-thumb img{object-fit:cover;width:100%;height:100%;display:block}.slide-figure.is-on .slide-thumb{outline:2px solid var(--ink);outline-offset:2px}.slide-figure:focus-visible .slide-thumb{outline:2px solid var(--focus);outline-offset:2px}.slide-figure.is-hidden{opacity:.55}.slide-figure figcaption{color:var(--ink-secondary);justify-content:space-between;display:flex}.slide-figure.is-on figcaption{color:var(--ink)}@media (max-width:760px){.slide-figure{flex-basis:96px}.slide-thumb{width:96px}}.sldeck-viewer{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.slide-detail{gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;display:grid}.slide-view{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.slide-view img{border-radius:var(--radius-md);background:var(--surface-raised);width:100%;box-shadow:var(--shadow-card);display:block}.slide-view-card{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);padding:var(--space-5);box-sizing:border-box;flex-direction:column;justify-content:flex-end;gap:8px;display:flex}.slide-view-card b{font:600 22px/28px var(--font-display);letter-spacing:-.02em}.slide-nav{justify-content:space-between;align-items:center;gap:var(--space-2);color:var(--ink-secondary);display:flex}.slide-text{gap:var(--space-3);min-width:0;font:400 15px/22px var(--font-text);flex-direction:column;display:flex}.slide-text p{overflow-wrap:anywhere;margin:0}.slide-text section{flex-direction:column;gap:6px;display:flex}.slide-bullets{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.slide-bullets li{padding-left:calc(16px + var(--lvl,0) * 16px);overflow-wrap:anywhere;position:relative}.slide-bullets li:before{content:"";left:calc(4px + var(--lvl,0) * 16px);background:var(--ink-tertiary);border-radius:50%;width:5px;height:5px;position:absolute;top:9px}.slide-maths{border-radius:var(--radius-xs);background:var(--fill);font:400 13px/18px var(--font-mono);padding:8px 10px;display:block;overflow-x:auto}.slide-table{border-collapse:collapse;font:400 13px/18px var(--font-text);width:100%}.slide-table th,.slide-table td{text-align:left;border-bottom:1px solid var(--separator);vertical-align:top;padding:4px 8px}.slide-table th{color:var(--ink-secondary);font-weight:600}.slide-series{color:var(--ink-secondary);font-size:13px}.slide-images{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(120px,1fr));display:grid}.slide-images img{border-radius:var(--radius-xs);background:var(--surface-raised);width:100%}.sldeck-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--separator);flex-wrap:wrap;display:flex}.sldeck-foot-links{align-items:center;gap:var(--space-3);display:flex}.sldeck-foot select{border-radius:var(--radius-xs);background:var(--fill);height:32px;color:var(--ink);font:400 13px/18px var(--font-text);border:0;padding:0 8px}@media (max-width:760px){.slide-detail{grid-template-columns:minmax(0,1fr)}.sldeck-row{grid-template-columns:72px minmax(0,1fr)}.sldeck-thumb{width:72px}.sldeck-actions{flex-flow:wrap;grid-column:1/-1;justify-content:flex-start;align-items:center}.form-row{grid-template-columns:1fr}}.deck-summary{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;display:flex}.slide-digest{padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;gap:6px;display:flex}.slide-digest-actions{gap:var(--space-3);font:400 13px/18px var(--font-text);flex-wrap:wrap;margin:0;display:flex}.digest-text{font:400 15px/22px var(--font-text);overflow-wrap:anywhere}.digest-text p{margin:0 0 8px}.digest-text p:last-child{margin-bottom:0}.digest-text img{border-radius:var(--radius-xs);background:var(--surface-raised);max-width:100%}.digest-text .katex-display{padding:2px 0;overflow:auto hidden}.cite-chip{appearance:none;cursor:pointer;border-radius:var(--radius-xs);background:var(--fill);color:var(--ink);vertical-align:1px;border:0;margin:0 1px;padding:1px 6px}.cite-chip:hover{background:var(--fill-strong)}.cite-chip:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.slide-search{gap:var(--space-3);flex-direction:column;display:flex}.slide-search-hits{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.slide-search-hit{appearance:none;text-align:left;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--separator);cursor:pointer;color:inherit;font:inherit;background:0 0;grid-template-columns:96px minmax(0,1fr);display:grid}.slide-search-hit:first-child{border-top:0}.slide-search-hit .slide-thumb{width:96px}.slide-search-hit p{font:400 13px/18px var(--font-text);color:var(--ink-secondary);overflow-wrap:anywhere;margin:2px 0 0}.slide-search-hit mark{color:var(--ink);background:0 0;font-weight:600}@media (max-width:760px){.slide-search-hit{grid-template-columns:72px minmax(0,1fr)}.slide-search-hit .slide-thumb{width:72px}}.slide-search .mod-search{flex:none;width:100%;min-width:0;max-width:420px}
.onboard{flex-direction:column;min-height:100dvh;display:flex}.onboard-head{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);display:flex}.onboard-head .brand{font:600 15px/20px var(--font-display);align-items:center;gap:8px;display:inline-flex}.onboard-stage{width:min(680px,100vw - 32px);padding:var(--space-5) 0 var(--space-8);gap:var(--space-3);flex-direction:column;margin:0 auto;display:flex}.onboard-card{gap:var(--space-4);padding:var(--space-6);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.onboard-card .title-1{font:650 30px/36px var(--font-display);letter-spacing:-.025em}.onboard-card .lede{font:400 16px/23px var(--font-text);color:var(--ink-secondary);margin:0}.onboard-terms{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--fill);flex-direction:column;gap:4px;display:flex}.onboard-terms p{font:400 14px/20px var(--font-text);justify-content:space-between;gap:var(--space-3);margin:0;display:flex}.onboard-preview-line{font:400 16px/23px var(--font-text);margin:0}.onboard-preview-line b{font:650 24px/28px var(--font-display);letter-spacing:-.02em}.onboard-week{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboard-week li{gap:var(--space-3);border-top:1px solid var(--separator);font:400 14px/20px var(--font-text);grid-template-columns:120px minmax(0,1fr) auto;align-items:baseline;padding:8px 0;display:grid}.onboard-week li:first-child{border-top:0}.onboard-modules{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboard-modules li{gap:var(--space-3);border-top:1px solid var(--separator);font:400 15px/20px var(--font-text);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:10px 0;display:grid}.onboard-modules li:first-child{border-top:0}.onboard-modules label{cursor:pointer;align-items:center;gap:10px;min-width:0;display:flex}.onboard-modules input[type=checkbox]{width:18px;height:18px;accent-color:var(--tint)}.onboard-modules .onboard-module-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.onboard-summary{font:400 15px/20px var(--font-text);flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.onboard-summary li{align-items:center;gap:10px;display:flex}.onboard-toasts{left:50%;bottom:var(--space-6);flex-direction:column;gap:8px;display:flex;position:fixed;transform:translate(-50%)}.onboard-toasts span{border-radius:var(--radius-xl);font:500 14px/18px var(--font-text);padding:10px 14px}.onboard-card>.segmented{align-self:flex-start}.onboard-plans{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.onboard-plan{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--separator);flex-direction:column;display:flex}.onboard-plan.is-chosen{box-shadow:inset 0 0 0 1.5px var(--ink)}.onboard-plan p{margin:0}.onboard-plan-price b{font:650 22px/28px var(--font-display);letter-spacing:-.02em}.onboard-plan ul{font:400 14px/19px var(--font-text);flex-direction:column;flex:1;gap:6px;margin:0;padding:0;list-style:none;display:flex}.onboard-plan li{align-items:baseline;gap:8px;display:flex}.onboard-plan li svg{flex:none;transform:translateY(2px)}.onboard-plan .ts-btn{justify-content:center;align-self:stretch}@media (max-width:760px){.onboard-plans{grid-template-columns:minmax(0,1fr)}.onboard-card{padding:var(--space-5)}.onboard-card .title-1{font-size:26px;line-height:32px}.onboard-week li{grid-template-columns:minmax(0,1fr);gap:2px}.onboard-modules li{grid-template-columns:minmax(0,1fr);gap:4px}}
.fl{background:var(--bg);min-height:100dvh;color:var(--ink);flex-direction:column;display:flex}.fl-top{z-index:20;align-items:center;gap:var(--space-5);height:64px;padding:0 var(--space-6);background:color-mix(in srgb, var(--bg) 72%, transparent);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%);grid-template-columns:1fr auto 1fr;display:grid;position:sticky;top:0}.fl-brand{font:650 17px/20px var(--font-display);letter-spacing:-.01em;align-items:center;gap:10px;display:inline-flex}.fl-top-end{justify-self:end;align-items:center;gap:var(--space-4);min-width:0;display:inline-flex}.fl-email{color:var(--ink-tertiary);font:500 13px/16px var(--font-text);white-space:nowrap;text-overflow:ellipsis;max-width:240px;overflow:hidden}.fl-ruler{justify-items:center;gap:6px;display:grid;position:relative}.fl-ruler ol{gap:2px;margin:0;padding:0;list-style:none;display:flex}.fl-ruler li button{border-radius:var(--radius-pill);height:28px;color:var(--ink-tertiary);font:500 12px/16px var(--font-text);cursor:pointer;transition:color var(--dur-quick) var(--ease-bloom), background var(--dur-quick) var(--ease-bloom);background:0 0;border:0;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.fl-ruler li button:disabled{cursor:default}.fl-ruler li button:not(:disabled):hover{color:var(--ink);background:var(--fill)}.fl-ruler li i{opacity:.5;background:currentColor;border-radius:50%;width:5px;height:5px}.fl-ruler li.is-done button{color:var(--ink-secondary)}.fl-ruler li.is-done i{opacity:1;background:var(--tint)}.fl-ruler li.is-skipped i{background:0 0;box-shadow:inset 0 0 0 1px}.fl-ruler li.is-now button{color:var(--ink);background:var(--fill)}.fl-ruler li.is-now i{opacity:1;background:var(--light-white);box-shadow:0 0 8px var(--light-ice)}.fl-ruler-track{background:var(--separator);width:100%;height:1px;position:relative;overflow:hidden}.fl-ruler-fill{transform-origin:0;background:linear-gradient(90deg, var(--light-amber), var(--light-white), var(--light-ice));position:absolute;inset:0}.fl-ruler-count{font:500 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-tertiary);display:none}.fl-main{flex:1;grid-template-columns:minmax(0,1.15fr) minmax(400px,560px);display:grid}.fl-stage{isolation:isolate;height:calc(100dvh - 64px);position:sticky;top:64px;overflow:hidden}.fl-sky{width:100%;height:100%;display:block;position:absolute;inset:0}.fl-panel{min-width:0;padding:var(--space-8) var(--space-7) 0;flex-direction:column;display:flex;position:relative}.fl-pane{flex-direction:column;flex:1;display:flex}.fl-step{gap:var(--space-5);flex-direction:column;flex:1;display:flex}.fl-error{align-items:flex-start;gap:var(--space-2);margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--danger-tint);color:var(--danger);font:500 14px/20px var(--font-text);display:flex}.fl-whip{pointer-events:none;z-index:2;background:linear-gradient(calc(90deg * var(--dir)), transparent 30%, color-mix(in srgb, var(--light-white) 10%, transparent) 50%, transparent 70%);animation:fl-whip var(--dur-sweep) var(--ease-glide) both;mix-blend-mode:plus-lighter;position:absolute;inset:0}@keyframes fl-whip{0%{translate:calc(-100% * var(--dir)) 0}to{translate:calc(100% * var(--dir)) 0}}:root[data-theme=light] .fl-whip{mix-blend-mode:normal;opacity:.6}.fl-caption{left:var(--space-7);bottom:var(--space-7);z-index:3;pointer-events:none;gap:4px;display:grid;position:absolute}.fl-caption b{font:650 clamp(44px, 5vw, 72px)/1 var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.fl-caption span{font:500 12px/16px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary)}.fl-head{gap:var(--space-3);display:grid}.fl-eyebrow{font:500 12px/16px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-tertiary);margin:0}.fl-title{font:650 clamp(34px, 3.4vw, 46px)/1.06 var(--font-display);letter-spacing:-.03em;text-wrap:balance;outline:none;margin:0}.fl-line{margin-bottom:-.06em;padding-bottom:.06em;display:block;overflow:hidden}.fl-line>span{display:block}.fl-lede{max-width:46ch;color:var(--ink-secondary);font:400 16px/24px var(--font-text);text-wrap:pretty;margin:0}.fl-fields{gap:var(--space-4);display:grid}.fl-label{color:var(--ink-secondary);font:500 13px/18px var(--font-text);margin-bottom:6px;display:block}.fl-input,.fl-time input{border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink);font:400 16px/20px var(--font-text);border:0;padding:0 14px}.fl-input::placeholder{color:var(--ink-tertiary)}.fl-input:focus,.fl-time input:focus{box-shadow:inset 0 0 0 1.5px var(--focus);outline:none}.fl-input--code{font-family:var(--font-mono);letter-spacing:.04em}.fl-hint{color:var(--ink-tertiary);font:400 13px/19px var(--font-text);text-wrap:pretty;margin:0}.fl-link{color:var(--tint);font:500 14px/20px var(--font-text);cursor:pointer;background:0 0;border:0;place-self:flex-start start;padding:0}.fl-link:hover{text-underline-offset:3px;text-decoration:underline}.fl-inline{gap:var(--space-2);align-items:center;display:flex}.fl-inline .fl-input{flex:1;min-width:0}.fl-pair{gap:var(--space-3);grid-template-columns:1fr 1fr;align-items:end;display:grid}.fl-fieldset{border:0;min-width:0;margin:0;padding:0}.fl-picker,.fl-field{position:relative}.fl-field .fl-input,.fl-picker>.fl-input{width:100%}.fl-field input{border-radius:var(--radius-md);background:var(--surface);width:100%;height:44px;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink);font:400 16px/20px var(--font-text);border:0;padding:0 38px 0 14px}.fl-field input::placeholder{color:var(--ink-tertiary)}.fl-field.is-open input,.fl-field input:focus{box-shadow:inset 0 0 0 1.5px var(--focus);outline:none}.fl-field-clear{width:30px;height:30px;color:var(--ink-tertiary);font:400 20px/1 var(--font-text);cursor:pointer;background:0 0;border:0;border-radius:50%;position:absolute;top:50%;right:6px;translate:0 -50%}.fl-field-clear:hover{color:var(--ink);background:var(--fill)}.fl-options{z-index:10;border-radius:var(--radius-lg);background:var(--glass-strong);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);box-shadow:var(--shadow-float);margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0}.fl-options li{justify-content:space-between;gap:var(--space-3);border-radius:var(--radius-sm);font:400 15px/20px var(--font-text);cursor:pointer;padding:9px 10px;display:flex}.fl-options li.is-active{background:var(--fill-strong)}.fl-option-hint{color:var(--ink-tertiary);white-space:nowrap;font-size:13px}.fl-option-other{box-shadow:0 -1px 0 var(--separator);border-radius:0 0 var(--radius-sm) var(--radius-sm);color:var(--tint);margin-top:4px}.fl-options li:only-child.fl-option-other{box-shadow:none;margin-top:0}.fl-seg{border-radius:var(--radius-md);background:var(--fill);flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.fl-seg-opt{border-radius:calc(var(--radius-md) - 3px);height:34px;color:var(--ink-secondary);font:500 14px/18px var(--font-text);cursor:pointer;transition:background var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;padding:0 12px}.fl-seg-opt:hover{color:var(--ink)}.fl-seg-opt.is-on{background:var(--surface-raised);color:var(--ink);box-shadow:var(--shadow-card)}.fl-seg--sm .fl-seg-opt{height:30px;padding:0 10px;font-size:13px}.fl-seg--period{align-self:flex-start}.fl-terms{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill);font:400 14px/20px var(--font-text);gap:4px;margin:-4px 0 0;display:grid}.fl-terms b{margin-right:6px;font-weight:600}.fl-terms small{color:var(--ink-tertiary);font-size:12px}.fl-bar{z-index:5;margin:auto calc(-1 * var(--space-3)) 0;padding:var(--space-4) var(--space-3) var(--space-5);gap:var(--space-3);background:var(--bg);display:grid;position:sticky;bottom:0}.fl-bar:before{content:"";height:var(--space-6);background:linear-gradient(to top, var(--bg), transparent);pointer-events:none;position:absolute;bottom:100%;left:0;right:0}.fl-bar-note{color:var(--ink-tertiary);font:400 13px/19px var(--font-text);margin:0}.fl-bar-row{align-items:center;gap:var(--space-2);display:flex}.fl-bar-gap{flex:1}.fl-primary{min-width:148px}.fl-back{margin-left:-12px}.fl-mark{z-index:3;pointer-events:none;position:absolute;inset:0;container-type:size}.fl-mark-petal{opacity:0;transition:opacity var(--dur-petal) var(--ease-light);position:absolute;inset:0}.fl-mark-sting{transition:opacity var(--dur-sweep) var(--ease-glide) .38s;place-items:center;display:grid;position:absolute;inset:0}.fl-mark-sting .sting{font-size:min(34cqw,34cqh)}.fl-mark.is-lit .fl-mark-sting{opacity:0}.fl-mark.is-lit .fl-mark-petal{opacity:1}.fl-gift{border-radius:var(--radius-md);background:var(--fill);font:500 14px/20px var(--font-text);align-items:center;gap:10px;margin:0;padding:10px 14px;display:flex}.fl-gift-dot{background:var(--light-amber);width:7px;height:7px;box-shadow:0 0 10px var(--light-amber);border-radius:50%;flex:none}.fl-overview{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fl-overview li{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--separator);font:400 16px/22px var(--font-text);padding:10px 0;display:flex}.fl-overview li:last-child{border-bottom:0}.fl-overview-n{width:24px;color:var(--ink-tertiary);font:500 13px/16px var(--font-mono)}.fl-linkfield{display:grid}.fl-find{gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--fill);grid-template-columns:200px 1fr;align-items:start;display:grid}.fl-find-window{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow-card);overflow:hidden}.fl-find-chrome{border-bottom:1px solid var(--separator);align-items:center;gap:4px;height:22px;padding:0 8px;display:flex}.fl-find-chrome i{background:var(--fill-strong);border-radius:50%;width:6px;height:6px}.fl-find-chrome span{color:var(--ink-tertiary);font:500 9px/1 var(--font-mono);white-space:nowrap;text-overflow:ellipsis;margin-left:6px;overflow:hidden}.fl-find-page{gap:6px;padding:10px;display:grid}.fl-find-row{background:var(--fill-strong);border-radius:3px;height:6px}.fl-find-row.is-short{width:60%}.fl-find-grid{grid-template-columns:repeat(5,1fr);gap:3px;margin:4px 0;display:grid}.fl-find-grid i{background:var(--fill);border-radius:2px;height:12px}.fl-find-grid i.is-on{background:color-mix(in srgb, var(--tint) 45%, transparent)}.fl-find-link{box-shadow:0 0 0 1.5px var(--light-amber), 0 0 14px color-mix(in srgb, var(--light-amber) 50%, transparent);font:500 8px/1 var(--font-mono);color:var(--ink-secondary);border-radius:4px;justify-content:space-between;align-items:center;gap:4px;padding:4px 6px;display:flex}.fl-find-link b{color:var(--ink);font-weight:600}.fl-find-steps{font:400 14px/20px var(--font-text);gap:6px;margin:0;padding-left:18px;display:grid}.fl-find-steps li::marker{color:var(--ink-tertiary);font-family:var(--font-mono);font-size:12px}.fl-found{gap:var(--space-4);display:grid}.fl-found-line{font:500 18px/26px var(--font-text);margin:0}.fl-found-line .fl-num{font:650 28px/1 var(--font-display);letter-spacing:-.02em}.fl-num{font-variant-numeric:tabular-nums}.fl-codes{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.fl-codes li,.fl-codes button{border-radius:var(--radius-pill);background:var(--fill);height:32px;color:var(--ink);font:500 13px/16px var(--font-text);border:0;align-items:center;gap:7px;padding:0 12px;display:inline-flex}.fl-codes .mono{font-family:var(--font-mono);letter-spacing:.03em}.fl-codes--pick button{cursor:pointer;transition:background var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom)}.fl-codes--pick button:hover{background:var(--fill-strong)}.fl-codes--pick button.is-on{background:var(--dot-tint);box-shadow:inset 0 0 0 1px var(--dot)}.fl-sample{border-radius:var(--radius-md);background:var(--fill);gap:0;margin:0;padding:0;list-style:none;display:grid}.fl-sample li{gap:var(--space-3);border-bottom:1px solid var(--separator);font:400 14px/20px var(--font-text);grid-template-columns:96px 1fr;padding:9px 14px;display:grid}.fl-sample li:last-child{border-bottom:0}.fl-sample li span:last-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fl-sample .mono{font:500 12px/20px var(--font-mono)}.fl-more{gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);display:grid}.fl-found-sub{font:400 15px/22px var(--font-text);flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.fl-modules{border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);gap:0;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.fl-module{border-bottom:1px solid var(--separator)}.fl-module:last-child{border-bottom:0}.fl-module label{cursor:pointer;grid-template-columns:20px 8px 84px 1fr;grid-template-areas:"check dot code name""check dot code detail";align-items:center;column-gap:12px;padding:11px 14px;display:grid;position:relative}.fl-module input{opacity:0;pointer-events:none;position:absolute}.fl-module-check{width:18px;height:18px;box-shadow:inset 0 0 0 1.5px var(--ink-tertiary);transition:background var(--dur-quick) var(--ease-bloom);border-radius:5px;grid-area:check}.fl-module.is-on .fl-module-check{background:var(--dot);box-shadow:none}.fl-module.is-on .fl-module-check:after{content:"";border:solid var(--bg);border-width:0 2px 2px 0;width:5px;height:9px;margin:3px 0 0 6.5px;display:block;rotate:45deg}.fl-module input:focus-visible+.fl-module-check{outline:2px solid var(--focus);outline-offset:2px}.fl-module input:disabled~*{cursor:default}.fl-module .ts-dot{grid-area:dot}.fl-module-code{font:600 13px/18px var(--font-mono);letter-spacing:.03em;grid-area:code}.fl-module-name{font:500 15px/20px var(--font-text);white-space:nowrap;text-overflow:ellipsis;grid-area:name;overflow:hidden}.fl-module-detail{color:var(--ink-tertiary);font:400 12px/16px var(--font-text);white-space:nowrap;text-overflow:ellipsis;grid-area:detail;overflow:hidden}.fl-module:not(.is-on) .fl-module-code,.fl-module:not(.is-on) .fl-module-name{color:var(--ink-tertiary)}.fl-empty{padding:var(--space-5) var(--space-4);color:var(--ink-tertiary);font:400 14px/20px var(--font-text);text-align:center}.fl-dial{z-index:3;place-items:center;display:grid;position:absolute;inset:0}.fl-dial>*{grid-area:1/1}.fl-dial svg{aspect-ratio:1;touch-action:none;width:min(78%,62vh,520px);overflow:visible}.fl-dial-track{fill:none;stroke:var(--separator);stroke-width:1px}.fl-dial-tick{stroke:var(--ink-tertiary);stroke-width:1px;stroke-linecap:round;opacity:.6}.fl-dial-hour{fill:var(--ink-tertiary);font:500 10px/1 var(--font-mono);letter-spacing:.06em;text-anchor:middle;dominant-baseline:central}.fl-dial-awake{fill:none;stroke:url(#fl-day);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--light-white) 40%, transparent))}.fl-dial-study{fill:none;stroke:var(--light-ice);stroke-width:9px;stroke-linecap:round;opacity:.35}.fl-dial-off{fill:none;stroke:var(--light-ember);stroke-width:9px;stroke-linecap:round;opacity:.6}.fl-dial-work{fill:none;stroke:var(--module-pearl);stroke-width:9px;stroke-linecap:butt;opacity:.85}.fl-dial-gym{fill:var(--light-amber)}.fl-dial-handle{cursor:grab;outline:none}.fl-dial-handle circle{fill:var(--surface-raised);stroke:var(--light-white);stroke-width:1.5px;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--light-white) 45%, transparent));transition:r var(--dur-quick) var(--ease-bloom)}.fl-dial-handle svg,.fl-dial-handle>:not(circle){color:var(--ink);pointer-events:none}.fl-dial-handle.is-drag{cursor:grabbing}:root[data-theme=light] .fl-dial-handle circle{stroke:var(--ink);filter:drop-shadow(0 2px 8px #0000001f)}.fl-dial-handle.is-drag circle,.fl-dial-handle:hover circle{r:20px}.fl-dial-handle:focus-visible circle{stroke:var(--focus);stroke-width:3px}.fl-dial-read{pointer-events:none;text-align:center;justify-items:center;gap:4px;display:grid}.fl-dial-read b{font:650 44px/1 var(--font-display);letter-spacing:-.03em}.fl-dial-read span{font:500 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary)}.fl-dial-study-line{color:var(--ink-tertiary)!important}.fl-dial-key{left:var(--space-7);bottom:var(--space-7);gap:var(--space-4);color:var(--ink-secondary);font:500 12px/16px var(--font-text);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex;position:absolute}.fl-dial-key li{align-items:center;gap:6px;display:inline-flex}.fl-dial-key i{border-radius:2px;width:14px;height:4px}.fl-dial-key .is-study{background:color-mix(in srgb, var(--light-ice) 60%, transparent)}.fl-dial-key .is-off{background:var(--light-ember)}.fl-dial-key .is-work{background:var(--module-pearl)}.fl-dial-key .is-gym{background:var(--light-amber);border-radius:50%;width:8px;height:8px}.fl-time{display:grid}.fl-time input{font-family:var(--font-mono);font-variant-numeric:tabular-nums;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light] .fl-time input{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.fl-group{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--fill);display:grid}.fl-group-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-group-head>.fl-label{color:var(--ink);font:500 15px/20px var(--font-text);margin:0}.fl-group-head .fl-time{align-items:center;gap:var(--space-2);grid-template-columns:auto 128px}.fl-group-head .fl-time .fl-label{margin:0}.fl-group-head .fl-time input{height:36px}.fl-group-body{gap:var(--space-3);display:grid}.fl-days{flex-wrap:wrap;gap:6px;display:flex}.fl-day{border-radius:var(--radius-sm);background:var(--surface);width:40px;height:36px;box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink-secondary);font:500 13px/1 var(--font-text);cursor:pointer;transition:background var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);border:0}.fl-day:hover{color:var(--ink)}.fl-day.is-on{background:var(--ink);color:var(--bg);box-shadow:none}.fl-switch{background:var(--fill-strong);cursor:pointer;width:44px;height:26px;transition:background var(--dur-quick) var(--ease-bloom);border:0;border-radius:13px;flex:none;position:relative}.fl-switch i{background:var(--light-white);width:20px;height:20px;transition:translate var(--dur-base) var(--ease-bloom);border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.fl-switch.is-on{background:var(--success)}.fl-switch.is-on i{translate:18px}.fl-tiles{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.fl-tile{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);color:var(--ink);text-align:left;cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom), translate var(--dur-quick) var(--ease-bloom);border:0;justify-items:start;gap:4px;display:grid;position:relative}.fl-tile:hover{box-shadow:inset 0 0 0 1px var(--ink-tertiary);translate:0 -1px}.fl-tile.is-on{box-shadow:inset 0 0 0 1.5px var(--ink)}.fl-tile.is-done{box-shadow:inset 0 0 0 1px var(--success)}.fl-tile>svg{top:var(--space-4);right:var(--space-4);color:var(--success);position:absolute}.fl-tile b{font:600 15px/20px var(--font-text)}.fl-tile>span:last-of-type{color:var(--ink-tertiary);font:400 13px/18px var(--font-text)}.fl-tile-art{width:56px;height:40px;margin-bottom:var(--space-3);position:relative}.fl-tile-art i{background:var(--fill-strong);box-shadow:inset 0 0 0 1px var(--separator);border-radius:4px;position:absolute}.fl-tile-art--slides i{width:44px;height:30px}.fl-tile-art--slides i:first-child{top:10px;left:0}.fl-tile-art--slides i:nth-child(2){top:5px;left:6px}.fl-tile-art--slides i:nth-child(3){background:var(--surface-raised);top:0;left:12px}.fl-tile-art--cards i{width:28px;height:38px;top:1px}.fl-tile-art--cards i:first-child{left:0;rotate:-10deg}.fl-tile-art--cards i:nth-child(2){left:13px}.fl-tile-art--cards i:nth-child(3){background:var(--surface-raised);left:26px;rotate:10deg}.fl-slides{gap:var(--space-3);display:grid}.fl-plans{gap:var(--space-3);border:0;min-width:0;margin:0;padding:0;display:grid}.fl-plan{gap:4px var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom);grid-template-columns:1fr auto;grid-template-areas:"name price""note note""perks perks";display:grid;position:relative}.fl-plan:hover{box-shadow:inset 0 0 0 1px var(--ink-tertiary)}.fl-plan.is-on{box-shadow:inset 0 0 0 1.5px var(--ink), var(--shadow-card)}.fl-plan input{opacity:0;pointer-events:none;position:absolute}.fl-plan:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.fl-plan-name{font:650 18px/24px var(--font-display);letter-spacing:-.01em;grid-area:name}.fl-plan-price{font:600 15px/24px var(--font-text);font-variant-numeric:tabular-nums;grid-area:price}.fl-plan-note{color:var(--ink-tertiary);font:400 13px/18px var(--font-text);grid-area:note}.fl-plan ul{margin:var(--space-2) 0 0;grid-area:perks;gap:3px;padding:0;list-style:none;display:grid}.fl-plan:not(.is-on) ul{opacity:.7}.fl-plan:has(input:disabled){cursor:default}.fl-plan-name{align-items:center;gap:var(--space-2);display:flex}.fl-plan-tag{border-radius:var(--radius-pill);background:var(--fill-strong);color:var(--ink-secondary);font:600 10px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;padding:2px 8px}.fl-plan-tag--trial{background:color-mix(in srgb, var(--light-amber) 22%, transparent);color:var(--ink)}.fl-plan-price{justify-self:end;align-items:baseline;gap:6px;display:inline-flex}.fl-plan-price b{font:650 20px/24px var(--font-display);letter-spacing:-.01em;font-variant-numeric:tabular-nums}.fl-plan-price small{color:var(--ink-tertiary);font:400 12px/16px var(--font-text)}.fl-plan-price s{color:var(--ink-tertiary);font:400 13px/16px var(--font-text)}.fl-plan-price em{font:600 10px/14px var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--success);font-style:normal}.fl-consent{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill);color:var(--ink-secondary);font:400 13px/19px var(--font-text);cursor:pointer;grid-template-columns:20px 1fr;align-items:start;gap:10px;display:grid}.fl-consent input{width:18px;height:18px;accent-color:var(--ink);margin:1px 0 0}.fl-consent a{color:var(--tint)}.fl-pay{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);display:grid}.fl-plan li,.fl-perks li{color:var(--ink-secondary);font:400 14px/20px var(--font-text);align-items:center;gap:8px;display:flex}.fl-plan li svg,.fl-perks li svg{color:var(--success);flex:none}.fl-perks{gap:8px;margin:0;padding:0;list-style:none;display:grid}.fl-apps{gap:var(--space-3);display:grid}.fl-app{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);display:grid}.fl-app.is-on{box-shadow:inset 0 0 0 1.5px var(--ink)}.fl-app-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.fl-app-head b{font:600 16px/22px var(--font-text)}.fl-app-ok{color:var(--success);font:500 14px/20px var(--font-text);align-items:center;gap:6px;display:inline-flex}.fl-plus-tag{color:var(--ink-secondary);font:400 14px/20px var(--font-text);align-items:center;gap:10px;margin:0;display:flex}.fl-plus-tag span{border-radius:var(--radius-xs);background:var(--fill-strong);color:var(--ink);font:600 11px/14px var(--font-mono);letter-spacing:.08em;padding:3px 8px}.fl-city{z-index:3;justify-content:center;align-items:flex-end;gap:4%;padding:0 6% 22%;display:flex;position:absolute;inset:0}.fl-lm{cursor:pointer;justify-items:center;gap:var(--space-3);max-width:240px;animation:fl-rise var(--dur-move) var(--ease-bloom) both;animation-delay:calc(var(--i) * 80ms);background:0 0;border:0;flex:0 30%;padding:0;display:grid;position:relative}.fl-lm>img,.fl-lm-lit{grid-area:1/1;width:100%}.fl-lm-ghost{filter:grayscale()brightness(.7);opacity:.4;width:100%;height:auto}.fl-lm-lit{display:block}.fl-lm-lit img{width:100%;height:auto;filter:drop-shadow(0 0 24px color-mix(in srgb, var(--light-amber) 35%, transparent));display:block}.fl-lm-name{color:var(--ink-tertiary);font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:center;grid-area:2/1}.fl-lm.is-on .fl-lm-name{color:var(--ink)}.fl-city-ground{background:linear-gradient(90deg, transparent, var(--light-amber), transparent);opacity:.5;pointer-events:none;height:1px;position:absolute;bottom:calc(22% + 26px);left:8%;right:8%}:root[data-theme=light] .fl-lm-ghost{filter:grayscale()brightness(1.3);opacity:.45}@keyframes fl-rise{0%{opacity:0;translate:0 16px}}.fl-landmarks{gap:var(--space-2);display:grid}.fl-landmark{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:inset 0 0 0 1px var(--separator);cursor:pointer;transition:box-shadow var(--dur-quick) var(--ease-bloom);gap:2px;display:grid;position:relative}.fl-landmark:hover{box-shadow:inset 0 0 0 1px var(--ink-tertiary)}.fl-landmark.is-on{box-shadow:inset 0 0 0 1.5px var(--ink)}.fl-landmark:has(input:focus-visible){outline:2px solid var(--focus);outline-offset:2px}.fl-landmark input{opacity:0;pointer-events:none;position:absolute}.fl-landmark b{font:600 15px/20px var(--font-text)}.fl-landmark span{color:var(--ink-tertiary);font:400 13px/18px var(--font-text)}.fl-stats{gap:var(--space-3);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.fl-stats div{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill)}.fl-stats dt{color:var(--ink-tertiary);font:500 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.fl-stats dd{margin:4px 0 0}.fl-stats .fl-num{font:650 30px/1 var(--font-display);letter-spacing:-.02em}.fl-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.fl-week-day{grid-template-rows:auto 1fr;gap:6px;min-width:0;display:grid}.fl-week-label{color:var(--ink-tertiary);font:500 10px/12px var(--font-mono);letter-spacing:.06em;text-align:center;white-space:nowrap}.fl-week-col{border-radius:var(--radius-sm);background:var(--fill);height:260px;position:relative;overflow:hidden}.fl-block{border-radius:3px;min-height:4px;position:absolute;left:2px;right:2px;overflow:hidden}.fl-block span{font:500 9px/11px var(--font-mono);white-space:nowrap;text-overflow:ellipsis;padding:2px 4px;display:block;overflow:hidden}.fl-block--class{background:var(--dot-tint,var(--fill-strong));box-shadow:inset 2px 0 0 var(--dot,var(--ink-tertiary));color:var(--ink)}.fl-block--study{background:color-mix(in srgb, var(--light-ice) 22%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--light-ice) 55%, transparent);color:var(--ink)}.fl-block--busy{background:var(--fill-strong);color:var(--ink-tertiary)}@media (max-width:1180px){.fl-ruler li button span{display:none}.fl-ruler li button{padding:0 7px}.fl-ruler li.is-now button span{display:inline}.fl-email{display:none}}@media (max-width:899px){.fl-top{height:56px;padding:0 var(--space-4);gap:var(--space-3);grid-template-columns:auto 1fr auto}.fl-brand b,.fl-ruler ol{display:none}.fl-ruler{justify-items:stretch;gap:6px}.fl-ruler-count{text-align:center;display:block}.fl-main{grid-template-columns:1fr}.fl-stage{height:38vh;min-height:240px;max-height:360px;position:relative;top:0}.fl[data-step=rhythm] .fl-stage,.fl[data-step=city] .fl-stage{height:46vh;max-height:420px}.fl-panel{padding:var(--space-5) var(--space-4) 0}.fl-title{font-size:32px}.fl-lede{font-size:15px;line-height:22px}.fl-caption{left:var(--space-4);top:var(--space-4);bottom:auto}.fl-caption b{font-size:32px}.fl-caption span{letter-spacing:.06em;font-size:10px}.fl-bar{z-index:5;margin:auto calc(-1 * var(--space-4)) 0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--bg) 82%, transparent);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%);box-shadow:0 -1px 0 var(--separator);position:sticky;bottom:0}.fl-primary{flex:none;min-width:0}.fl-find{grid-template-columns:1fr}.fl-find-window{max-width:240px}.fl-tiles{grid-template-columns:1fr}.fl-module label{grid-template-columns:20px 8px 1fr;grid-template-areas:"check dot code""check dot name""check dot detail"}.fl-dial svg{width:min(86%,42vh)}.fl-dial-key{left:var(--space-4);bottom:var(--space-3);gap:var(--space-3)}.fl-dial-read b{font-size:34px}.fl-city{padding-bottom:18%}.fl-city-ground{bottom:calc(18% + 26px)}.fl-lm-name{font-size:9px}.fl-week-col{height:200px}.fl-block span{display:none}.fl-stats .fl-num{font-size:24px}}@media (prefers-reduced-motion:reduce){.fl-whip{display:none}.fl-lm{animation:none}.fl-mark-sting,.fl-mark-petal,.fl-switch i{transition:none}}.fl-reel{z-index:3;gap:var(--space-4);padding:var(--space-7) var(--space-7) var(--space-6);grid-template-rows:minmax(0,1fr) auto;display:grid;position:absolute;inset:0}.fl-reel-art{width:100%;height:100%;min-height:0;overflow:visible}.fl-reel-foot{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.fl-reel-caption{gap:4px;min-width:0;margin:0;display:grid}.fl-reel-caption span{color:var(--ink-tertiary);font:500 11px/14px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.fl-reel-caption i{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--light-amber) 22%, transparent);color:var(--ink);padding:1px 7px;font-style:normal}.fl-reel-caption b{font:600 20px/26px var(--font-display);letter-spacing:-.01em;text-wrap:balance}.fl-reel-controls{align-items:center;gap:var(--space-3);flex:none;display:flex}.fl-reel-dots{gap:2px;display:flex}.fl-reel-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:24px;padding:0;display:grid}.fl-reel-dots button:before{content:"";background:var(--ink-tertiary);opacity:.5;width:6px;height:6px;transition:width var(--dur-quick) var(--ease-bloom), opacity var(--dur-quick) var(--ease-bloom);border-radius:3px}.fl-reel-dots button.is-on:before{opacity:1;background:var(--ink);width:14px}.fl-reel-dots button:focus-visible,.fl-reel-pause:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:6px}.fl-reel-pause{background:var(--fill);width:32px;height:32px;color:var(--ink);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.fl-reel-pause svg{fill:currentColor;width:14px;height:14px}.fl-reel-art text{fill:var(--ink)}.rl-t{font:500 17px/1 var(--font-display)}.rl-m{font:500 11px/1 var(--font-mono);letter-spacing:.08em}.rl-small{font-size:14px}.rl-big{letter-spacing:-.02em;font-size:34px;font-weight:650}.rl-strong{font-weight:650}.rl-math{font-size:24px}.fl-reel-art .rl-ink{fill:var(--ink)}.fl-reel-art .rl-ink2{fill:var(--ink-secondary)}.fl-reel-art .rl-ink3{fill:var(--ink-tertiary)}.fl-reel-art .rl-ice-t{fill:var(--light-ice)}.fl-reel-art .rl-amber-t{fill:var(--light-amber)}.fl-reel-art .rl-blush-t{fill:var(--module-blush)}.fl-reel-art .rl-ok{fill:var(--success)}.rl-axes path,.rl-axes,.rl-axes-sm{fill:none;stroke:var(--ink-tertiary);stroke-width:1.5px}.rl-axes text{stroke:none;fill:var(--ink-tertiary)}.rl-curve,.rl-curve-sm{fill:none;stroke-width:3.5px;stroke-linecap:round}.rl-curve-sm{stroke-width:2px}.rl-ice{stroke:var(--light-ice);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--light-ice) 55%, transparent))}.rl-amber{stroke:var(--light-amber);filter:drop-shadow(0 0 6px color-mix(in srgb, var(--light-amber) 55%, transparent))}.rl-pearl{stroke:var(--module-pearl)}.rl-ghost{fill:none;stroke:var(--light-ice);stroke-width:2px;stroke-dasharray:6 6}.rl-drop{fill:none;stroke:var(--ink-tertiary);stroke-width:1.2px;stroke-dasharray:4 5}.rl-dot{fill:var(--light-white);filter:drop-shadow(0 0 8px var(--light-white))}.rl-gap{fill:color-mix(in srgb, var(--light-amber) 14%, transparent)}.rl-card,.rl-paper{fill:var(--surface);stroke:var(--separator);stroke-width:1px}.rl-paper{fill:var(--surface-raised)}.rl-card-lit{fill:none;stroke:var(--light-ice);stroke-width:1.5px;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--light-ice) 45%, transparent))}.rl-pill,.rl-btn{fill:var(--fill)}.rl-btn-lit{fill:color-mix(in srgb, var(--light-ice) 20%, transparent);stroke:var(--light-ice);stroke-width:1.5px}.rl-links line{stroke:var(--light-ice);stroke-width:.6px}.rl-star{fill:var(--light-white)}.rl-h-ice{fill:var(--module-ice)}.rl-h-cobalt{fill:var(--module-cobalt)}.rl-h-amber{fill:var(--module-amber)}.rl-h-blush{fill:var(--module-blush)}.rl-h-pearl{fill:var(--module-pearl)}.rl-h-ember{fill:var(--module-ember)}.rl-ghost-img{opacity:.32;filter:grayscale()brightness(.8)}.rl-lit-img{filter:drop-shadow(0 0 18px color-mix(in srgb, var(--light-amber) 40%, transparent))}.rl-ground{stroke:var(--light-amber);stroke-width:1px;opacity:.5}.rl-track{fill:var(--fill-strong)}.rl-fill{fill:var(--light-amber)}.rl-bar{stroke:var(--light-ice);stroke-width:3px;stroke-linecap:round;opacity:.85}.rl-orb{fill:var(--surface);stroke:var(--light-ice);stroke-width:1.2px;filter:drop-shadow(0 0 22px color-mix(in srgb, var(--light-ice) 40%, transparent))}.rl-knob{fill:var(--light-white);stroke:var(--separator)}.rl-rec{fill:var(--light-ember)}.rl-wave{fill:var(--light-ice);opacity:.8}.rl-bullet{fill:var(--light-ice)}.rl-chip{fill:var(--fill-strong)}.rl-spin{fill:none;stroke:var(--ink-tertiary);stroke-width:2px}.rl-ecg{fill:none;stroke:var(--light-ember);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 6px color-mix(in srgb, var(--light-ember) 60%, transparent))}.rl-area{fill:color-mix(in srgb, var(--light-ice) 18%, transparent)}.rl-answer{fill:none;stroke:var(--light-amber);stroke-width:2px}.rl-hbar{fill:color-mix(in srgb, var(--light-ice) 55%, transparent)}.rl-hbar--tail{fill:var(--light-amber)}.rl-mark{fill:color-mix(in srgb, var(--light-amber) 30%, transparent)}.rl-link{fill:none;stroke:var(--ink-tertiary);stroke-width:1.5px}:root[data-theme=light] .rl-ice,:root[data-theme=light] .rl-amber,:root[data-theme=light] .rl-ecg,:root[data-theme=light] .rl-dot{filter:none}:root[data-theme=light] .rl-ice{stroke:var(--module-cobalt)}:root[data-theme=light] .fl-reel-art .rl-ice-t{fill:var(--module-cobalt)}:root[data-theme=light] .rl-amber,:root[data-theme=light] .rl-answer{stroke:#c46a12}:root[data-theme=light] .fl-reel-art .rl-amber-t{fill:#b25e0c}:root[data-theme=light] .rl-dot{fill:var(--ink)}:root[data-theme=light] .rl-ghost-img{opacity:.4;filter:grayscale()brightness(1.3)}:root[data-theme=light] .rl-bar,:root[data-theme=light] .rl-wave,:root[data-theme=light] .rl-bullet,:root[data-theme=light] .rl-links line{stroke:var(--module-cobalt);fill:var(--module-cobalt)}.rl-grid{stroke:var(--separator);stroke-width:1px}.rl-block{opacity:.32}.rl-block--study{opacity:.55;stroke:var(--light-white);stroke-width:1px}.rl-block--busy{opacity:.2}.rl-row{fill:var(--surface);stroke:var(--separator)}.rl-ring-track{fill:none;stroke:var(--fill-strong);stroke-width:6px}.rl-ring{fill:none;stroke:var(--module-blush);stroke-width:6px;stroke-linecap:round}.rl-check{fill:var(--surface);stroke:var(--separator);stroke-width:1.5px}.rl-tick{fill:none;stroke:var(--success);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.rl-vessel{fill:none;stroke:var(--module-ember);stroke-width:14px;stroke-linecap:round;opacity:.6}.rl-chamber{fill:color-mix(in srgb, var(--module-blush) 22%, var(--surface));stroke:var(--module-blush);stroke-width:1.5px}.rl-mask{fill:var(--light-amber)}.rl-fill--done{fill:var(--success)}.rl-tooth{fill:var(--surface);stroke:var(--separator);stroke-width:1.5px}.rl-tooth--on{fill:color-mix(in srgb, var(--light-ice) 30%, var(--surface));stroke:var(--light-ice);stroke-width:2px}.rl-edge-for,.rl-edge-against{fill:none;stroke-width:2px}.rl-edge-for{stroke:var(--success)}.rl-edge-against{stroke:var(--light-amber);stroke-dasharray:6 5}.rl-code{letter-spacing:0;font-size:15px}.rl-cross{fill:none;stroke:var(--danger);stroke-width:3px;stroke-linecap:round}@media (max-width:899px){.fl[data-step=plan] .fl-stage,.fl[data-step=ai] .fl-stage{height:52vh;max-height:460px}.fl-reel{padding:var(--space-4) var(--space-4) var(--space-3);gap:var(--space-2)}.fl-reel-caption b{font-size:15px;line-height:20px}.fl-reel-dots{display:none}}
.notes-stage{min-width:0;container-type:inline-size}.notes-workspace{gap:var(--space-5);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}.nw-tree{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-3);gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.nw-page{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-6) var(--space-7) var(--space-8);min-width:0;min-height:60vh;position:relative}.nw-aside{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.nw-aside .card{padding:var(--space-4)}.nw-aside-eyebrow{margin-bottom:var(--space-2);justify-content:space-between;align-items:baseline;display:flex}@container (min-width:860px){.notes-workspace{grid-template-columns:280px minmax(0,1fr)}.nw-tree{top:var(--space-5);max-height:calc(100dvh - var(--space-8));position:sticky;overflow-y:auto}}@container (min-width:1180px){.notes-workspace{grid-template-columns:280px minmax(520px,1fr) 300px}.nw-aside{top:var(--space-5);position:sticky}}@container (max-width:859px){.nw-aside,.notes-workspace.is-page .nw-tree{display:none}.notes-workspace.is-page.show-tree .nw-tree{display:flex}.notes-workspace.is-page.show-tree .nw-page{display:none}}@container (max-width:760px){.nw-page{padding:var(--space-5) var(--space-4) var(--space-8);border-radius:var(--radius-lg)}.nw-tree{padding:var(--space-3) var(--space-2)}}.nw-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.nw-toolbar-left{align-items:center;gap:var(--space-2);flex-wrap:wrap;min-width:0;display:flex}.nw-tree-head{align-items:center;gap:10px;min-height:36px;padding:0 10px;display:flex}.nw-tree-head .code{color:var(--ink-secondary)}.nw-tree-head b{font:600 15px/20px var(--font-text);letter-spacing:-.01em;overflow-wrap:anywhere;min-width:0}.nw-tree-nav{align-items:center;gap:var(--space-1);flex-wrap:wrap;padding:0 6px;display:flex}.nw-section{flex-direction:column;gap:2px;display:flex}.nw-section-head{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) 10px 4px;display:flex}.nw-section-head .ts-eyebrow{flex:1}.nw-section-add{opacity:0;transition:opacity var(--dur-quick) var(--ease-bloom);width:28px;height:28px}.nw-section:hover .nw-section-add,.nw-section:focus-within .nw-section-add,.nw-section-add:focus-visible{opacity:1}.nw-row{align-items:center;gap:var(--space-2);min-height:32px;padding:4px 8px 4px calc(10px + (var(--depth,1) - 1) * var(--space-4));border-radius:var(--radius-xs);color:var(--ink-secondary);text-align:left;font:500 15px/20px var(--font-text);letter-spacing:-.005em;cursor:pointer;width:100%;transition:background-color var(--dur-quick) var(--ease-bloom), color var(--dur-quick) var(--ease-bloom);background:0 0;border:0;display:flex;position:relative}.nw-row:hover{background:var(--fill);color:var(--ink)}.nw-row.is-on{background:var(--fill-strong);color:var(--ink)}.nw-row.is-home .nw-row-title{font-weight:600}.nw-row-title{overflow-wrap:anywhere;flex:1;min-width:0}.nw-row-date{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-tertiary);white-space:nowrap}.nw-row.is-on .nw-row-date{color:var(--ink-secondary)}.nw-row-live{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--danger);align-items:center;gap:5px;display:inline-flex}.nw-row-live:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px}.nw-row-lock{color:var(--ink-tertiary);display:inline-flex}.nw-row.is-dragging{opacity:.4}.nw-row.drop-above:before,.nw-row.drop-below:after{content:"";left:calc(10px + (var(--depth,1) - 1) * var(--space-4));background:var(--focus);border-radius:1px;height:2px;position:absolute;right:8px}.nw-row.drop-above:before{top:-1px}.nw-row.drop-below:after{bottom:-1px}.nw-row.drop-child{box-shadow:inset 0 0 0 2px var(--focus)}.nw-row-menu{opacity:0;flex:none;width:28px;height:28px}.nw-row:hover .nw-row-menu,.nw-row.is-on .nw-row-menu,.nw-row-menu:focus-visible,.nw-row:focus-within .nw-row-menu{opacity:1}.nw-tree-empty{padding:var(--space-3) 10px;font:400 14px/20px var(--font-text);color:var(--ink-secondary)}.nw-tree-foot{padding:var(--space-2) 6px 0;border-top:1px solid var(--separator);gap:var(--space-1);flex-wrap:wrap;display:flex}.nw-row-expand{animation:ts-arrive var(--dur-base) var(--ease-bloom) both}.nw-page-head{gap:var(--space-2);margin-bottom:var(--space-5);flex-direction:column;max-width:68ch;display:flex}.nw-crumbs{font:400 13px/18px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.nw-crumbs button{color:var(--tint);font:inherit;background:0 0;border:0;padding:0}.nw-eyebrow{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.nw-eyebrow .ts-dot{width:8px;height:8px}.nw-title{width:100%;color:var(--ink);font:650 28px/34px var(--font-display);letter-spacing:-.025em;resize:none;background:0 0;border:0;outline:none;margin:0;padding:0;overflow:hidden}.nw-title::placeholder{color:var(--ink-tertiary)}.nw-title[readonly]{cursor:default}.nw-meta-row{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.nw-status{font:400 12px/16px var(--font-mono);letter-spacing:.02em;color:var(--ink-secondary);align-items:center;gap:var(--space-2);min-height:16px;display:inline-flex}.nw-status.is-error,.nw-status.is-conflict{color:var(--warning)}.nw-status button{color:var(--tint);font:inherit;background:0 0;border:0;padding:0}.nw-actions{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:flex}.nw-banner{align-items:center;gap:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);font:400 14px/20px var(--font-text);color:var(--ink);margin-bottom:var(--space-4);flex-wrap:wrap;max-width:68ch;padding:10px 12px;display:flex}.nw-banner .ts-btn{margin-left:auto}.nw-source{margin-top:var(--space-6);max-width:68ch}.nw-editor{max-width:68ch}.nw-editor .ProseMirror{font:400 17px/26px var(--font-text);color:var(--ink);letter-spacing:-.003em;overflow-wrap:anywhere;min-height:160px;caret-color:var(--ink);outline:none}.nw-editor .ProseMirror>*+*{margin-top:.8em}.nw-editor .ProseMirror h2,.nw-editor .ProseMirror h3,.nw-editor .ProseMirror h4{font-family:var(--font-display);letter-spacing:-.015em;text-wrap:balance;margin-top:1.6em}.nw-editor .ProseMirror h2{font:600 22px/28px var(--font-display)}.nw-editor .ProseMirror h3{font:600 19px/25px var(--font-display)}.nw-editor .ProseMirror h4{font:600 17px/23px var(--font-display)}.nw-editor .ProseMirror ul,.nw-editor .ProseMirror ol{padding-left:1.4em}.nw-editor .ProseMirror li+li,.nw-editor .ProseMirror li>p+ul,.nw-editor .ProseMirror li>p+ol{margin-top:.3em}.nw-editor .ProseMirror li::marker{color:var(--ink-tertiary)}.nw-editor .ProseMirror ul[data-type=taskList]{padding-left:.2em;list-style:none}.nw-editor .ProseMirror ul[data-type=taskList] li{align-items:flex-start;gap:10px;display:flex}.nw-editor .ProseMirror ul[data-type=taskList] li>label{flex:none;margin-top:4px}.nw-editor .ProseMirror ul[data-type=taskList] li>div{flex:1;min-width:0}.nw-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div{color:var(--ink-secondary);text-decoration:line-through;-webkit-text-decoration-color:var(--ink-tertiary);text-decoration-color:var(--ink-tertiary)}.nw-editor .ProseMirror input[type=checkbox]{width:18px;height:18px;accent-color:var(--ink)}.nw-editor .ProseMirror strong{font-weight:650}.nw-editor .ProseMirror code{font:400 .84em/1.4 var(--font-mono);border-radius:var(--radius-xs);background:var(--fill);padding:2px 6px}.nw-editor .ProseMirror pre{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--fill);font:400 14px/22px var(--font-mono);overflow-x:auto}.nw-editor .ProseMirror pre code{font:inherit;background:0 0;padding:0}.nw-editor .ProseMirror blockquote{padding-left:var(--space-4);box-shadow:inset 2px 0 0 var(--separator);color:var(--ink-secondary);margin:0}.nw-editor .ProseMirror hr{background:var(--separator);height:1px;margin:var(--space-6) 0;border:0}.nw-editor .ProseMirror a{color:var(--tint);text-decoration:none}.nw-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);float:left;color:var(--ink-tertiary);pointer-events:none;height:0}.nw-editor .ProseMirror .ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}.nw-editor .ProseMirror .ProseMirror-gapcursor:after{border-top:1px solid var(--ink)}.nw-editor .ProseMirror ::selection{background:color-mix(in srgb, var(--tint) 28%, transparent)}.nw-editor .tableWrapper{overflow-x:auto}.nw-editor .ProseMirror table{border-collapse:collapse;width:100%;font:400 15px/21px var(--font-text);table-layout:fixed}.nw-editor .ProseMirror th,.nw-editor .ProseMirror td{text-align:left;border-bottom:1px solid var(--separator);vertical-align:top;min-width:48px;padding:8px 10px;position:relative}.nw-editor .ProseMirror th{font:400 11px/14px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-secondary)}.nw-editor .ProseMirror th p,.nw-editor .ProseMirror td p{margin:0}.nw-editor .ProseMirror .selectedCell:after{content:"";background:color-mix(in srgb, var(--tint) 14%, transparent);pointer-events:none;position:absolute;inset:0}.nw-editor .ProseMirror .column-resize-handle{background:var(--focus);pointer-events:none;width:4px;position:absolute;top:0;bottom:0;right:-2px}.nw-editor .ProseMirror.resize-cursor{cursor:col-resize}.nw-editor .ProseMirror .tiptap-mathematics-render{cursor:pointer;transition:background-color var(--dur-quick) var(--ease-bloom);border-radius:4px;padding:0 2px}.nw-editor .ProseMirror .tiptap-mathematics-render:hover{background:var(--fill)}.nw-editor .ProseMirror .tiptap-mathematics-render--editable.inline-math-content{display:inline-block}.nw-editor .ProseMirror [data-type=block-math]{text-align:center;padding:var(--space-3) 0;display:block;overflow-x:auto}.nw-editor .ProseMirror .katex{color:var(--ink);font-size:1.05em}.nw-editor .ProseMirror .callout,.prose .callout{padding:var(--space-3) var(--space-4) var(--space-3);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-card);position:relative}[data-theme=dark] .nw-editor .ProseMirror .callout,[data-theme=dark] .prose .callout{background:var(--fill);box-shadow:none}.nw-editor .ProseMirror .callout:before,.prose .callout:before{content:attr(data-callout-label);font:400 11px/14px var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-secondary);margin-bottom:6px;display:block}.nw-editor .ProseMirror .callout>*+*{margin-top:.5em}.nw-editor .ProseMirror .wiki-link,.prose .wiki-link{color:var(--tint);border-bottom:1px solid color-mix(in srgb, var(--tint) 40%, transparent);cursor:pointer;text-decoration:none}.nw-editor .ProseMirror .wiki-link--missing,.prose .wiki-link--missing{color:var(--ink-secondary);border-bottom-style:dotted}.nw-editor .ProseMirror .wiki-link--error{font-family:var(--font-mono);letter-spacing:.04em;border-radius:var(--radius-xs);background:var(--fill);color:var(--ink);border:0;padding:1px 6px;font-size:.85em}.nw-editor .ProseMirror .wiki-link--source{border-bottom-style:dashed}.nw-editor .ProseMirror img:not(.nw-slides img){border-radius:var(--radius-sm);max-width:100%}.nw-editor .ProseMirror .slide-deck{padding:var(--space-4);border-radius:var(--radius-sm);border:1px dashed var(--separator);font:400 12px/16px var(--font-mono);letter-spacing:.04em;color:var(--ink-secondary);text-align:center;margin:0}.nw-editor .ProseMirror [data-provenance=ai]:before{content:"DRAFTED BY CLAUDE";font:400 10px/12px var(--font-mono);letter-spacing:.1em;color:var(--ink-tertiary);margin-bottom:2px;display:block}.nw-editor .ProseMirror details{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill)}.nw-editor .ProseMirror details summary{cursor:pointer;font-weight:600}.nw-editor.is-readonly .ProseMirror{caret-color:#0000}.nw-flash{animation:nw-flash 1.4s var(--ease-glide) both;border-radius:4px}@keyframes nw-flash{0%{background:color-mix(in srgb, var(--tint) 22%, transparent)}to{background:0 0}}.nw-menu{z-index:70;border-radius:var(--radius-md);background:var(--glass-strong);min-width:220px;max-width:320px;max-height:320px;box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);animation:nw-menu-in var(--dur-quick) var(--ease-bloom) both;transform-origin:0 0;padding:6px;position:fixed;overflow-y:auto}@keyframes nw-menu-in{0%{opacity:0;transform:scale(.96)translateY(-4px)}}.nw-menu-item{border-radius:var(--radius-xs);width:100%;min-height:36px;color:var(--ink);text-align:left;font:500 14px/18px var(--font-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;display:flex}.nw-menu-item small{font:400 12px/16px var(--font-text);color:var(--ink-secondary);display:block}.nw-menu-item .code{color:var(--ink-tertiary);margin-left:auto}.nw-menu-item.is-active,.nw-menu-item:hover{background:var(--fill-strong)}.nw-menu-group{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);padding:8px 10px 2px}.nw-menu-empty{font:400 14px/18px var(--font-text);color:var(--ink-secondary);padding:10px}.nw-selection{z-index:70;border-radius:var(--radius-pill);background:var(--glass);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass)) saturate(180%);backdrop-filter:blur(var(--blur-glass)) saturate(180%);animation:nw-menu-in var(--dur-quick) var(--ease-bloom) both;transform-origin:bottom;align-items:center;gap:2px;padding:4px;display:flex;position:fixed}.nw-selection .ts-ibtn{width:36px;height:36px}.nw-selection .ts-ibtn.is-on{background:var(--fill-strong);color:var(--ink)}.nw-selection-sep{background:var(--separator);width:1px;height:20px;margin:0 3px}.nw-mathfield{z-index:70;width:min(420px,100vw - 32px);padding:var(--space-3);border-radius:var(--radius-md);background:var(--glass-strong);box-shadow:var(--shadow-float);gap:var(--space-2);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);animation:nw-menu-in var(--dur-quick) var(--ease-bloom) both;flex-direction:column;display:flex;position:fixed}.nw-mathfield textarea{border-radius:var(--radius-xs);background:var(--fill);width:100%;min-height:64px;color:var(--ink);font:400 14px/20px var(--font-mono);resize:vertical;border:0;outline:none;padding:8px 10px}.nw-mathfield textarea:focus-visible{box-shadow:inset 0 0 0 1.5px var(--focus)}.nw-mathfield-preview{min-height:28px;color:var(--ink);padding:4px 0;overflow-x:auto}.nw-mathfield-foot{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.nw-keyboard-bar{display:none}@media (max-width:760px){.nw-selection{display:none}.nw-keyboard-bar{z-index:45;left:var(--space-3);right:var(--space-3);bottom:var(--kb-bottom,12px);border-radius:var(--radius-pill);background:var(--glass-strong);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);backdrop-filter:blur(var(--blur-glass-strong)) saturate(180%);gap:2px;padding:4px;display:flex;position:fixed;overflow-x:auto}.nw-keyboard-bar .ts-ibtn{flex:none;width:40px;height:40px}}.nw-list{flex-direction:column;gap:2px;display:flex}.nw-link-row{border-radius:var(--radius-xs);width:100%;color:var(--ink);text-align:left;font:500 14px/18px var(--font-text);background:0 0;border:0;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.nw-link-row:hover{background:var(--fill)}.nw-link-row small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nw-outline button{width:100%;color:var(--ink-secondary);text-align:left;font:400 14px/20px var(--font-text);border-radius:var(--radius-xs);background:0 0;border:0;padding:4px 10px;display:block}.nw-outline button:hover{color:var(--ink);background:var(--fill)}.nw-outline button.is-sub{padding-left:22px;font-size:13px}.nw-backlinks-foot{margin-top:var(--space-7);padding-top:var(--space-4);border-top:1px solid var(--separator);max-width:68ch}.nw-backlinks-foot .ts-eyebrow{margin-bottom:var(--space-2);display:block}.study-home{gap:var(--space-5);flex-direction:column;display:flex;container-type:inline-size}.study-continue{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}@container (min-width:760px){.study-continue{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.study-continue-card{gap:var(--space-3);flex-direction:column;justify-content:space-between;display:flex}.study-continue-card .headline{overflow-wrap:anywhere}.study-recent{flex-direction:column;gap:2px;display:flex}.study-recent button{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);width:100%;min-height:40px;color:var(--ink);text-align:left;font:500 15px/20px var(--font-text);background:0 0;border:0;padding:6px 10px;display:flex}.study-recent button:hover{background:var(--fill)}.study-recent .code{color:var(--ink-secondary);flex:none;width:62px}.study-recent .study-recent-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.study-recent .nw-row-date{flex:none}.notebook-counts{display:block}.notebook.is-past{opacity:.72}.nw-versions{flex-direction:column;gap:2px;display:flex}.nw-version-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);width:100%;min-height:44px;color:var(--ink);text-align:left;font:500 14px/18px var(--font-text);background:0 0;border:0;padding:6px 10px;display:flex}.nw-version-row:hover,.nw-version-row.is-on{background:var(--fill)}.nw-version-row .code{color:var(--ink-secondary)}.nw-version-row .nw-row-date{margin-left:auto}.nw-preview{max-height:46vh;padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface);overflow-y:auto}[data-theme=dark] .nw-preview{background:var(--fill)}.nw-move-list{flex-direction:column;gap:2px;max-height:50vh;display:flex;overflow-y:auto}.nw-move-list .nw-row{min-height:40px}.nw-move-list .nw-section-head{padding-top:var(--space-3)}.nw-conflict-cols{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:760px){.nw-conflict-cols{grid-template-columns:1fr 1fr}}.nw-rename{gap:var(--space-2);align-items:center;display:flex}.nw-rename input{flex:1}.nw-trash-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);min-height:44px;padding:6px 10px;display:flex}.nw-trash-row b{min-width:0;font:500 15px/20px var(--font-text);overflow-wrap:anywhere;flex:1}.nw-editor .ProseMirror .nw-has-card{position:relative}.nw-editor .ProseMirror .nw-has-card:after{content:"";left:calc(-1 * var(--space-5));background:var(--ink-secondary);width:7px;height:7px;animation:ts-arrive var(--dur-base) var(--ease-bloom) both;pointer-events:none;border-radius:50%;position:absolute;top:.62em}.nw-editor .ProseMirror .nw-has-card--draft:after{box-shadow:inset 0 0 0 1.5px var(--ink-secondary);background:0 0}.nw-editor .ProseMirror .nw-has-card--cold:after{border-radius:1px;width:6px;height:6px;rotate:45deg}@container (max-width:760px){.nw-editor .ProseMirror .nw-has-card:after{left:-12px}}.nw-dot{background:var(--ink-secondary);border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.nw-dot--draft{box-shadow:inset 0 0 0 1.5px var(--ink-secondary);background:0 0}.nw-dot--cold{border-radius:1px;width:6px;height:6px;rotate:45deg}.nw-selection .nw-make-card{margin-left:2px}.nw-cards .nw-list{margin-top:var(--space-2)}.nw-card-row{align-items:flex-start;gap:var(--space-2);border-radius:var(--radius-xs);display:flex}.nw-card-row:hover{background:var(--fill)}.nw-card-open{min-width:0;color:var(--ink);text-align:left;font:500 14px/19px var(--font-text);background:0 0;border:0;flex-direction:column;flex:1;gap:2px;padding:8px 10px;display:flex}.nw-card-open:disabled{cursor:default}.nw-card-open small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nw-card-row.is-moved .nw-card-open small{font-style:italic}.nw-card-eyebrow{font:400 11px/14px var(--font-mono);letter-spacing:.08em;color:var(--ink-secondary);align-items:center;gap:8px;display:inline-flex}.nw-card-front{overflow-wrap:anywhere}.nw-card-actions{flex:none;gap:4px;padding:8px 8px 0 0;display:flex}.nw-cards--compact .nw-card-row{flex-direction:column;gap:0}.nw-cards--compact .nw-card-actions{padding:0 10px 8px}.mc{gap:var(--space-4);flex-direction:column;display:flex}.mc-kinds{align-self:flex-start}.mc-quote{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--fill);font:400 15px/22px var(--font-text);color:var(--ink);overflow-wrap:anywhere;max-height:9em;margin:0;overflow-y:auto}.mc-quote .ts-eyebrow,.mc-preview .ts-eyebrow{margin-bottom:4px;display:block}.mc .field textarea{resize:vertical;min-height:48px;font:400 15px/22px var(--font-text)}.mc-check{font:400 14px/20px var(--font-text);color:var(--ink-secondary);align-items:center;gap:8px;display:inline-flex}.mc-check input{width:18px;height:18px;accent-color:var(--ink)}.mc-cloze-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.mc-preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--separator);font:400 15px/22px var(--font-text);margin:0}.mc-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.mc-chips>.ts-eyebrow{width:100%}.mc-concept-search{width:180px;height:32px;min-height:32px;font-size:14px}.nw-chip{appearance:none;border-radius:var(--radius-xs);background:var(--fill);height:30px;color:var(--ink);font:500 13px/18px var(--font-text);cursor:pointer;transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;padding:0 10px}.nw-chip:hover{background:var(--fill-strong)}.nw-chip.is-on{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--ink)}.cold-notes{gap:var(--space-3);margin-bottom:var(--space-5);flex-direction:column;display:flex}.cold-notes-head{justify-content:space-between;align-items:flex-end;gap:var(--space-3);display:flex}.cold-notes-list{flex-direction:column;gap:2px;display:flex}.cold-notes-row{align-items:flex-start;gap:var(--space-3);border-radius:var(--radius-xs);padding:10px;display:flex}.cold-notes-row:hover{background:var(--fill)}.cold-notes-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.cold-notes-prompt{font:500 15px/21px var(--font-text);color:var(--ink);overflow-wrap:anywhere;margin:0}.cold-notes-meta{align-items:center;gap:var(--space-2);color:var(--ink-secondary);flex-wrap:wrap;margin:0;display:flex}.cold-notes-meta .code{color:var(--ink-secondary)}.cold-notes-source{color:var(--tint);font:400 13px/18px var(--font-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.nw-editor .ProseMirror .nw-slides{-webkit-user-select:none;user-select:none;margin:var(--space-4) 0;padding:var(--space-3) var(--space-4) var(--space-2);border-radius:var(--radius-sm);background:var(--surface-raised);box-shadow:var(--shadow-card);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}[data-theme=dark] .nw-editor .ProseMirror .nw-slides{background:var(--fill);box-shadow:none}.nw-editor .ProseMirror .nw-slides.is-selected{outline:2px solid var(--focus);outline-offset:2px}.nw-slides-head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.nw-slides-head .ts-eyebrow{overflow-wrap:anywhere}.nw-slides-range{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-text);color:var(--ink-secondary);display:inline-flex}.nw-slides-range input{-webkit-user-select:text;user-select:text;border-radius:var(--radius-xs);background:var(--fill);width:56px;height:28px;color:var(--ink);font:400 13px/18px var(--font-mono);border:0;padding:0 6px}.nw-slides .slide-strip{margin:0}.nw-slides-newer{align-items:center;gap:var(--space-2);font:400 13px/18px var(--font-text);color:var(--ink-secondary);flex-wrap:wrap;margin:0;display:flex}.nw-editor .ProseMirror img:not(.nw-slides img){height:auto;margin:var(--space-3) 0;display:block}.nw-editor .ProseMirror img.ProseMirror-selectednode{outline:2px solid var(--focus);outline-offset:2px}.nw-lecture-slides{max-width:68ch;margin-bottom:var(--space-5)}.nw-picker{flex-direction:column;gap:2px;display:flex}.nw-picker .ts-eyebrow{padding:var(--space-3) 10px var(--space-1)}.nw-picker-row{align-items:center;gap:var(--space-3);border-radius:var(--radius-xs);width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;padding:6px 10px;display:flex}.nw-picker-row:hover{background:var(--fill)}.nw-picker-row b{font:500 15px/20px var(--font-text);overflow-wrap:anywhere;display:block}.nw-picker-row small{font:400 13px/18px var(--font-text);color:var(--ink-secondary);display:block}.nw-picker-thumb{aspect-ratio:16/9;border-radius:var(--radius-xs);background:var(--surface-raised);width:72px;box-shadow:var(--shadow-card);flex:none;overflow:hidden}.nw-picker-thumb img{object-fit:cover;width:100%;height:100%;display:block}.nw-picker-range{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.nw-live{gap:var(--space-4);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.nw-live-strip{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4);gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.nw-live-strip-head{align-items:center;gap:var(--space-3);min-width:0;display:flex}.nw-live-badge{font:400 11px/14px var(--font-mono);letter-spacing:.1em;color:var(--ink-secondary);align-items:center;gap:6px;display:inline-flex}.nw-live-badge.is-on{color:var(--danger)}.nw-live-badge.is-on:before{content:"";background:var(--danger);border-radius:50%;width:6px;height:6px}.nw-live-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@container (min-width:860px){.nw-live-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.nw-live-pane{top:var(--space-5);max-height:calc(100dvh - var(--space-8));position:sticky;overflow-y:auto}}.nw-live-page{min-width:0}.nw-live-page .nw-page{padding-inline:var(--space-6)}.nw-live-pane.card{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.nw-section-panel{max-width:68ch;margin-bottom:var(--space-5)}.nw-drafts{gap:var(--space-3);flex-direction:column;max-height:56vh;display:flex;overflow-y:auto}.nw-draft{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--fill);gap:var(--space-2);transition:opacity var(--dur-quick) var(--ease-bloom);flex-direction:column;display:flex}.nw-draft.is-decided{opacity:.6}.nw-draft-text p{font:400 15px/22px var(--font-text);color:var(--ink);margin:0 0 6px}.nw-note-source{color:var(--tint);font:400 13px/18px var(--font-text);text-align:left;overflow-wrap:anywhere;background:0 0;border:0;padding:0}.nw-note-source.is-moved{color:var(--ink-secondary);font-style:italic}.nw-suggest{align-items:center;gap:var(--space-3);max-width:68ch;margin-top:var(--space-4);flex-wrap:wrap;display:flex}.nw-suggest .footnote{flex:1;min-width:200px}
.seminars-screen{gap:var(--space-5);flex-direction:column;min-width:0;display:flex;container-type:inline-size}.sem-head{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.sem-head-title{align-items:flex-start;gap:var(--space-1);flex-direction:column;flex:1;min-width:220px;display:flex}.sem-view{gap:var(--space-5);min-width:0;animation:sem-whip var(--dur-base) var(--ease-bloom) backwards;flex-direction:column;display:flex}@keyframes sem-whip{0%{opacity:0;transform:translateX(calc(var(--dir,1) * 24px));filter:blur(var(--blur-enter))}}.sem-section-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.sem-inline-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.sem-status{font:400 13px/18px var(--font-text);color:var(--ink-secondary);align-items:center;gap:6px;margin:0;display:flex}.sem-status .ts-dot.is-busy,.sem-step .ts-dot{background:var(--ink-tertiary);animation:ts-dot-breathe 1.6s var(--ease-glide) infinite}.sem-twins-head{padding:var(--space-4) 0 var(--space-1);margin:0}.sem-list{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sem-list-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.sem-cards{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.sem-card{gap:var(--space-3);padding:var(--space-4) var(--space-5);flex-direction:column;display:flex}.sem-card-open{gap:2px var(--space-3);appearance:none;color:inherit;text-align:left;font:inherit;cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom);background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"code fig go""title fig go""when fig go";align-items:center;padding:0;display:grid}.sem-card-open:active{scale:.985}.sem-card-code{text-transform:uppercase;color:var(--ink-secondary);letter-spacing:.06em;grid-area:code}.sem-card-title{overflow-wrap:anywhere;grid-area:title}.sem-card-when{grid-area:when;align-items:center;gap:6px;display:flex}.sem-card-figure{font:600 28px/32px var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;grid-area:fig}.sem-card-go{grid-area:go}.sem-card-foot{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-wrap:wrap;display:flex}.sem-set{gap:var(--space-4);flex-direction:column;min-width:0;display:flex}.sem-set-head{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.sem-set-id{flex-direction:column;flex:280px;gap:6px;min-width:0;display:flex}.sem-set-id .footnote{align-items:center;gap:6px;margin:0;display:flex}.sem-set-side{justify-content:space-between;align-items:flex-end;gap:var(--space-3);flex-direction:column;display:flex}.sem-hero{font:650 40px/44px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:2px;margin:0;display:flex}.sem-set-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.sem-files .sem-file-adds{gap:var(--space-1);display:flex}.sem-file-row{gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--separator);grid-template-columns:92px minmax(0,1fr) auto;align-items:baseline;margin:0;display:grid}.sem-file-row:first-of-type{border-top:0}.sem-file-row b{font:600 15px/20px var(--font-text);overflow-wrap:anywhere}.sem-steps{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.sem-step{font:400 12px/16px var(--font-text);color:var(--ink-tertiary);flex-direction:column;gap:6px;display:flex}.sem-step i{border-radius:var(--radius-pill);background:var(--fill);height:4px;display:block}.sem-step.is-done{color:var(--ink-secondary)}.sem-step.is-done i{background:var(--ink-tertiary)}.sem-step.is-here{color:var(--ink)}.sem-step.is-here i{background:linear-gradient(90deg, var(--light-ice), var(--light-white));animation:sem-step-breathe var(--dur-loop) var(--ease-glide) infinite}[data-theme=light] .sem-step.is-here i{background:linear-gradient(90deg, var(--tint), var(--module-ice))}@keyframes sem-step-breathe{0%,to{opacity:.55}50%{opacity:1}}.sem-answer-row{gap:var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:400 15px/20px var(--font-text);cursor:pointer;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;align-items:center;display:grid}.sem-answer-text{min-width:0;max-height:48px;overflow:hidden}.sem-answer-text .prose{font:400 15px/22px var(--font-text)}.sem-answer-text .prose>*{white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.sem-take-row,.summary-row{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;border-top:1px solid var(--separator);font:400 15px/20px var(--font-text);flex-wrap:wrap;margin:0;display:flex}.sem-take-row:first-of-type,.summary-row:first-of-type,.ts-eyebrow+.sem-take-row,.ts-eyebrow+.summary-row{border-top:0}.sem-parts{padding-top:var(--space-1);padding-bottom:var(--space-1)}.qrow{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-3) 0 var(--space-3) calc(var(--depth,0) * var(--space-4));border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:inherit;background:0 0;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.qrow:first-child{border-top:0}button.qrow{cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom)}button.qrow:active{scale:.99}.qrow-n,.qrow-m{color:var(--ink-secondary);line-height:24px}.qrow-m{text-align:right}.qrow-prompt{min-width:0}.qrow-prompt .prose{font:400 16px/24px var(--font-text)}.qrow-prompt .prose>*+*{margin-top:.4em}.qrow.is-group .qrow-prompt .prose{color:var(--ink-secondary)}.qrow-meta{align-items:center;gap:var(--space-2);flex-wrap:wrap;grid-column:2;display:flex}.sem-review{gap:var(--space-4);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.sem-review-grid{gap:var(--space-5);grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;display:grid}.sem-review-grid.is-single{grid-template-columns:minmax(0,1fr)}.sem-page{top:var(--space-4);min-width:0;position:sticky}.sem-page-fold>summary{cursor:pointer;color:var(--ink-secondary);padding:var(--space-1) 0}.sem-page-tabs{align-items:center;gap:var(--space-2);margin:var(--space-2) 0;flex-wrap:wrap;display:flex}.sem-page-nav{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.sem-page-img{border-radius:var(--radius-sm);width:100%;height:auto;box-shadow:var(--shadow-card);background:#fff;display:block}.sem-page-text{padding:var(--space-4);border-radius:var(--radius-sm);background:var(--surface-raised);white-space:pre-wrap;font:400 13px/19px var(--font-mono);max-height:70vh;margin:0;overflow:auto}.sem-items{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.sem-item{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--separator);flex-direction:column;display:flex}.sem-item.is-flagged{box-shadow:inset 0 0 0 1.5px var(--glass-edge)}.sem-item-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.sem-item-tools{align-items:center;gap:var(--space-1);margin-left:auto;display:inline-flex}.sem-path{width:7.5ch}.sem-item-flags{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.sem-item-flags .ts-chip svg{margin-right:4px}.sem-prompt{resize:vertical;width:100%}.sem-preview{padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);background:var(--fill)}.sem-preview .prose{font:400 15px/22px var(--font-text)}.sem-item-fields{gap:var(--space-2);grid-template-columns:90px 90px minmax(0,1fr) minmax(0,1fr);display:grid}.sem-concepts,.sem-codes{align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.sem-concept-pick{gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.sem-chip-x{appearance:none;color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 4px;display:inline-flex}.sem-answer-edit>summary{cursor:pointer;color:var(--ink-secondary);padding:var(--space-1) 0}.sem-answer-edit[open]{gap:var(--space-2);flex-direction:column;display:flex}.sem-step-edit{gap:var(--space-2);grid-template-columns:84px minmax(0,1fr) 56px 36px;align-items:start;display:grid}.sem-step-edit textarea{resize:vertical;min-height:36px}.sem-origin{max-width:320px}.sem-form{gap:var(--space-4);flex-direction:column;display:flex}.sem-form-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field input,.field textarea,.sem-item select,.sem-item input,.sem-item textarea,.sem-file select,.bank-filters select,.sem-step-edit select,.sem-concept-pick select,.errs-cause input{border-radius:var(--radius-xs);background:var(--fill);min-height:36px;color:var(--ink);font:400 15px/22px var(--font-text);transition:background-color var(--dur-quick) var(--ease-bloom), box-shadow var(--dur-quick) var(--ease-bloom);border:0;min-width:0;padding:6px 10px;box-shadow:inset 0 0 0 1px #0000}.field input:focus,.field textarea:focus,.sem-item :is(input,select,textarea):focus,.bank-filters select:focus,.errs-cause input:focus{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--focus);outline:none}.field--sm input{width:100%}.sem-toggle{gap:var(--space-3);cursor:pointer;align-items:flex-start;display:flex}.sem-toggle input{accent-color:var(--tint);margin-top:4px}.sem-toggle span{flex-direction:column;gap:2px;display:flex}.sem-toggle--inline{align-items:center}.sem-toggle--inline input{margin-top:0}.sem-file{gap:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.sem-file-main{flex-direction:column;gap:4px;min-width:0;display:flex}.sem-file-main b{font:600 14px/18px var(--font-text);overflow-wrap:anywhere}.sem-file-main .ts-track>i{transition:width var(--dur-move) var(--ease-bloom)}.sem-check,.qsheet{gap:var(--space-4);flex-direction:column;display:flex}.sem-verdict{font:500 15px/20px var(--font-text);margin:0}.sem-verdict.is-warning{color:var(--warning)}.sem-steps-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.sem-steps-list li{gap:var(--space-3);grid-template-columns:72px minmax(0,1fr);align-items:baseline;display:grid}.sem-final,.ans-final{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);flex-direction:column;gap:4px;display:flex}.qsheet-stem,.qsheet-part{gap:var(--space-3);grid-template-columns:56px minmax(0,1fr);align-items:baseline;display:grid}.qsheet-stem .prose{color:var(--ink-secondary)}.qsheet-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.qsheet-block{gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--separator);flex-direction:column;display:flex}.qsheet-concept,.qsheet-slide,.qsheet-attempt,.qsheet-twin{align-items:baseline;gap:var(--space-2) var(--space-3);font:400 15px/20px var(--font-text);flex-wrap:wrap;margin:0;padding:4px 0;display:flex}.qsheet-concept span:first-child{flex:1;min-width:160px}.qsheet-codes{flex-wrap:wrap;gap:4px;display:inline-flex}.qsheet-twin-text{flex:1;min-width:200px}.qsheet-twin-text .prose{font:400 15px/22px var(--font-text)}.sheet-bloom{animation:sem-bloom var(--dur-move) var(--ease-bloom) both;transform-origin:top}@keyframes sem-bloom{0%{opacity:0;transform:translateY(var(--space-2)) scale(.985);filter:blur(var(--blur-enter))}}.ans{gap:var(--space-3);flex-direction:column;display:flex}.ans>.ts-chip{align-self:flex-start}.ans-steps{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ans-step>button,.ans-step>.ans-static,.ans-tick{gap:var(--space-1) var(--space-3);width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);color:inherit;text-align:left;font:inherit;animation:ts-arrive var(--dur-base) var(--ease-bloom) backwards;animation-delay:calc(min(var(--k,0), 8) * var(--stagger));background:0 0;border:0;grid-template-columns:96px minmax(0,1fr);align-items:baseline;display:grid}.ans-step>button{cursor:pointer;transition:background-color var(--dur-quick) var(--ease-bloom)}.ans-step>button:hover{background:var(--fill)}.ans-tick{cursor:pointer;grid-template-columns:20px 96px minmax(0,1fr)}.ans-tick input{accent-color:var(--tint);margin:0}.ans-label{color:var(--ink-tertiary)}.ans-step.is-check .ans-label,.ans-step.is-trap .ans-label{color:var(--ink-secondary)}.ans-md .prose{font:400 16px/24px var(--font-text)}.ans-step.is-first-error>button{background:var(--fill-strong);box-shadow:inset 0 0 0 1.5px var(--light-ice)}[data-theme=light] .ans-step.is-first-error>button{box-shadow:inset 0 0 0 1.5px var(--tint)}.ans-step.is-after .ans-md{opacity:.55}.ans-step.is-ticked .ans-tick{background:var(--fill)}.ans-here{color:var(--ink);grid-column:2}.mark{gap:var(--space-4);flex-direction:column;display:flex}.mark-row{align-items:center;gap:var(--space-2) var(--space-3);flex-wrap:wrap;display:flex}.mark-row--wide{flex-direction:column;align-items:flex-start}.mark-save{align-self:flex-end}.mark-suggest{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill);margin:0}.errs{gap:var(--space-2);flex-direction:column;display:flex}.errs-chips{gap:var(--space-1);flex-wrap:wrap;display:flex}.errs-chips .ts-chip{gap:6px}.errs-title{color:var(--ink-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.errs-cause{gap:var(--space-2);display:flex}.errs-cause input{flex:1}.stage:has(.practice)>header{display:none}.practice{gap:var(--space-5);flex-direction:column;width:100%;min-width:0;max-width:860px;margin:0 auto;display:flex}.practice-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.practice-dots{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.practice-dot{border-radius:var(--radius-pill);background:var(--fill-strong);cursor:pointer;width:10px;height:10px;transition:background-color var(--dur-quick) var(--ease-bloom), transform var(--dur-quick) var(--ease-bloom);border:0;padding:0}.practice-dot.is-done{background:var(--ink-tertiary)}.practice-dot.is-here{background:var(--ink);transform:scale(1.25)}.practice-part{gap:var(--space-4);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);animation:ts-arrive var(--dur-base) var(--ease-bloom) both;flex-direction:column;display:flex}.practice-meta{align-items:center;gap:var(--space-3);display:flex}.practice-timer{color:var(--ink-secondary);font-variant-numeric:tabular-nums;margin-left:auto}.practice-timer.is-over{color:var(--ink)}.practice-stem .prose{color:var(--ink-secondary);font:400 16px/24px var(--font-text)}.practice-prompt .prose{font:400 19px/28px var(--font-text)}.practice-work{gap:var(--space-3);flex-direction:column;display:flex}.practice-sure{align-items:center;gap:var(--space-2);display:flex}.practice-reveal{align-self:flex-end;gap:var(--space-2)}.practice-reveal .mono-caption{opacity:.7}.practice-answer{gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--separator);flex-direction:column;display:flex}.practice-after,.summary-head{gap:var(--space-2);flex-direction:column;display:flex}.summary-hero{align-items:baseline;gap:var(--space-2);font:650 48px/52px var(--font-display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin:0;display:flex}.summary-concepts{gap:var(--space-1);flex-wrap:wrap;margin:0;display:flex}.bank{gap:var(--space-4);flex-direction:column;display:flex}.bank-filters{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.bank-list{padding-top:var(--space-1);padding-bottom:var(--space-1)}.bank-row{gap:4px var(--space-3);width:100%;padding:var(--space-3) 0;border:0;border-top:1px solid var(--separator);color:inherit;text-align:left;font:inherit;cursor:pointer;transition:scale var(--dur-tap) var(--ease-bloom);background:0 0;grid-template-columns:170px minmax(0,1fr) auto;grid-template-areas:"code prompt last""code chips last";display:grid}.bank-row:first-child{border-top:0}.bank-row:active{scale:.99}.bank-code{color:var(--ink-secondary);overflow-wrap:anywhere;grid-area:code;padding-top:3px}.bank-prompt{grid-area:prompt;min-width:0}.bank-prompt .prose{font:400 15px/22px var(--font-text)}.bank-chips{flex-wrap:wrap;grid-area:chips;gap:4px;display:flex}.bank-last{text-align:right;grid-area:last;padding-top:3px}.bank-page{padding:var(--space-2) 0;border-top:1px solid var(--separator);flex-direction:column;gap:2px;margin:0;display:flex}.bank-page:first-of-type{border-top:0}@container (max-width:760px){.sem-head{flex-direction:column;align-items:flex-start}.qrow{padding-left:calc(var(--depth,0) * var(--space-2))}.sem-review-grid{grid-template-columns:minmax(0,1fr)}.sem-page{position:static}.sem-page-fold:not([open])+*{margin-top:0}.sem-set-side{align-items:flex-start;width:100%}.sem-hero{align-items:flex-start}.sem-set-actions{justify-content:flex-start}.sem-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sem-item-fields{grid-template-columns:1fr 1fr}.bank-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"code last""prompt prompt""chips chips"}.practice-part{padding:var(--space-4)}.ans-step>button,.ans-step>.ans-static{grid-template-columns:minmax(0,1fr)}.ans-tick{grid-template-columns:20px minmax(0,1fr)}.ans-tick .ans-label{grid-column:2}.ans-here{grid-column:1}.sem-file-row{grid-template-columns:minmax(0,1fr) auto}.sem-file-row .mono-caption{grid-column:1/-1}.sem-step-edit{grid-template-columns:1fr 56px 36px}.sem-step-edit select{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.sem-view,.sem-review,.sheet-bloom,.practice-part,.ans-step>*,.sem-step.is-here i,.sem-status .ts-dot.is-busy{animation:none}.practice-dot,.sem-card-open,.qrow,.bank-row{transition:none}}.print-root{display:none}@page{size:A4;margin:20mm 18mm;@bottom-right{content:counter(page) " / " counter(pages);font:400 8.5pt Fragment Mono,ui-monospace,monospace;color:#585b64}}@media print{body:has(>.print-root)>:not(.print-root){display:none!important}html,body{background:#fff!important}.print-root{color:#0c0d10;font:400 11pt/15pt Hanken Grotesk,system-ui,sans-serif;display:block}.print-head{letter-spacing:.08em;text-transform:uppercase;color:#585b64;justify-content:space-between;gap:6mm;margin-bottom:6mm;font:400 8.5pt/11pt Fragment Mono,ui-monospace,monospace;display:flex}.print-head span:first-child{align-items:center;gap:2mm;display:inline-flex}.print-dot{border:.5pt solid #0c0d10;border-radius:50%;width:2mm;height:2mm;display:inline-block}.print-title{margin:0 0 5mm;font:600 15pt/19pt Hanken Grotesk,system-ui,sans-serif}.print-instructions{color:#585b64;margin-bottom:5mm}.print-q{break-inside:avoid;page-break-inside:avoid;margin:0 0 6mm;padding-left:14mm;position:relative}.print-q.is-group{margin-bottom:3mm}.print-n{color:#0c0d10;font:400 8.5pt/15pt Fragment Mono,ui-monospace,monospace;position:absolute;top:1pt;left:0}.print-prompt{justify-content:space-between;align-items:baseline;gap:4mm;display:flex}.print-prompt .prose{color:#0c0d10;font:400 11pt/15pt Hanken Grotesk,system-ui,sans-serif}.print-prompt .prose .katex{color:#0c0d10}.print-marks{flex:none;font:400 8.5pt/15pt Fragment Mono,ui-monospace,monospace}.print-space{margin-top:3mm}.print-space.is-ruled{background-image:repeating-linear-gradient(#0000 0 29.5696px,#0c0e1414 29.5696px 8mm)}.print-space.is-grid{background-image:radial-gradient(circle,#8d9099 .5pt,#0000 .6pt);background-position:0 0;background-size:5mm 5mm}.print-root *{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;animation:none!important}}.seminars-home{gap:var(--space-7);flex-direction:column;display:flex}.sem-module{gap:var(--space-3);flex-direction:column;display:flex}.sem-module-head{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}
