.ui{min-height:100vh}.ui.ui.ui{--paper:#fbfbfc;--card:#fff;--ink:#10121a;--text-2:#6b7280;--text-3:#9ca3af;--line:#e2e3e8;--accent:#0000ef;--accent-soft:#0000ef0d;--green:#16a34a;--red:#dc2626;--r:12px;--r-s:8px;--soft:none;--soft-lift:none;--sans:var(--font-geist-sans), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--mono:var(--font-geist-mono), ui-monospace, "SF Mono", Menlo, monospace;--t:.15s ease}.ui.ui.ui,.ui.ui.ui *,.ui.ui.ui :before,.ui.ui.ui :after{box-sizing:border-box;margin:0;padding:0}.ui.ui.ui{-webkit-font-smoothing:antialiased;font-family:var(--sans);letter-spacing:-.008em;color:var(--ink);background:var(--paper);font-size:15px;line-height:1.55}.ui.ui.ui ::selection{background:var(--accent);color:#fff}.ui.ui.ui button{font:inherit;letter-spacing:inherit;cursor:pointer}.ui.ui.ui a{color:inherit;text-decoration:none}.ui.ui.ui.shell{grid-template-columns:256px 1fr;height:100vh;transition:grid-template-columns .26s cubic-bezier(.16,1,.3,1);display:grid}html[data-rail=slim] .ui.ui.ui.shell{grid-template-columns:64px 1fr}.ui.ui.ui .rail{background:var(--card);border-right:1px solid var(--line);z-index:90;flex-direction:column;min-width:0;display:flex;position:relative;overflow:visible}.ui.ui.ui .main{min-width:0;height:100vh;position:relative;overflow-y:auto}.ui.ui.ui .ws{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:59px;padding:13px 14px;display:flex}.ui.ui.ui .ws-name{letter-spacing:-.02em;white-space:nowrap;flex-direction:column;font-size:14px;font-weight:800;line-height:1.12;display:flex;overflow:hidden}.ui.ui.ui .ws-name small{font:500 9px/1.5 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-3)}html[data-rail=slim] .ui.ui.ui .ws{justify-content:center;padding:13px 0}html[data-rail=slim] .ui.ui.ui .ws .ws-name{display:none}.ui.ui.ui .rail-nav{flex-direction:column;flex:1;gap:2px;padding:12px 10px;display:flex;overflow:visible auto}.ui.ui.ui .sect{font:700 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.2em;color:var(--text-3);white-space:nowrap;padding:16px 10px 6px;overflow:hidden}.ui.ui.ui .rail-nav #rail-section-label{margin-top:auto;padding-top:22px}html[data-rail=slim] .ui.ui.ui .sect{visibility:hidden;height:10px;padding:10px 0 0}.ui.ui.ui .nitem{height:36px;color:var(--text-2);white-space:nowrap;transition:background var(--t), color var(--t);text-align:left;border-radius:8px;align-items:center;gap:11px;width:100%;padding:0 10px;font-size:13.5px;font-weight:500;display:flex;position:relative}.ui.ui.ui .nitem:hover{color:var(--ink);background:#10121a0b}.ui.ui.ui .nitem.on{color:var(--accent);background:#0000ef12;font-weight:600}.ui.ui.ui .nitem.on:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:7px;bottom:7px;left:-10px}.ui.ui.ui .nitem.on-quiet{color:var(--ink);font-weight:600}.ui.ui.ui .nitem svg{stroke-width:1.9px;flex:none;width:17px;height:17px}.ui.ui.ui .nitem .badge{font:600 9.5px/1 var(--mono);letter-spacing:.08em;color:var(--green);background:#16a34a1a;border-radius:999px;margin-left:auto;padding:3px 7px}html[data-rail=slim] .ui.ui.ui .nitem{justify-content:center;gap:0;padding:0}html[data-rail=slim] .ui.ui.ui .nitem .lbl,html[data-rail=slim] .ui.ui.ui .nitem .badge{display:none}html[data-rail=slim] .ui.ui.ui .rail [data-tip]{position:relative}html[data-rail=slim] .ui.ui.ui .rail [data-tip]:after{content:attr(data-tip);background:var(--ink);color:#fff;font:500 11.5px var(--sans);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--t), transform var(--t);z-index:200;border-radius:7px;padding:6px 11px;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}html[data-rail=slim] .ui.ui.ui .rail [data-tip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.ui.ui.ui .nitem svg *{transform-box:fill-box;transform-origin:50%}@keyframes iRoof{0%,to{transform:translateY(0)}45%{transform:translateY(-1.4px)}}.ui.ui.ui .nitem[data-icon=home]:hover .i-roof{animation:.5s cubic-bezier(.16,1,.3,1) iRoof}@keyframes iPen{0%,to{transform:rotate(0)translate(0)}35%{transform:rotate(-9deg)translate(-1px,1px)}70%{transform:rotate(-9deg)translate(1.6px,1px)}}@keyframes iLine{0%,40%{stroke-dasharray:9;stroke-dashoffset:9px}to{stroke-dasharray:9;stroke-dashoffset:0}}.ui.ui.ui .nitem[data-icon=compose]:hover .i-pen{animation:.7s cubic-bezier(.16,1,.3,1) iPen}.ui.ui.ui .nitem[data-icon=compose]:hover .i-line{animation:.7s cubic-bezier(.16,1,.3,1) iLine}@keyframes iMark{0%{stroke-dasharray:14;stroke-dashoffset:14px}to{stroke-dasharray:14;stroke-dashoffset:0}}.ui.ui.ui .nitem[data-icon=grader]:hover .i-mark{animation:.5s cubic-bezier(.16,1,.3,1) iMark}@keyframes iSeam{0%,to{opacity:1}50%{opacity:.25}}.ui.ui.ui .nitem[data-icon=material]:hover .i-seam{animation:.6s iSeam}@keyframes iTile{0%,to{transform:scale(1)}50%{transform:scale(.78)}}.ui.ui.ui .nitem[data-icon=templates]:hover rect{animation:.55s cubic-bezier(.16,1,.3,1) iTile}.ui.ui.ui .nitem[data-icon=templates]:hover rect:nth-of-type(2){animation-delay:70ms}.ui.ui.ui .nitem[data-icon=templates]:hover rect:nth-of-type(3){animation-delay:.14s}.ui.ui.ui .nitem[data-icon=templates]:hover rect:nth-of-type(4){animation-delay:.21s}@keyframes iBar{0%{transform:scaleY(.15)}to{transform:scaleY(1)}}.ui.ui.ui .nitem[data-icon=insights]:hover .i-bar{transform-origin:bottom;animation:.4s cubic-bezier(.16,1,.3,1) backwards iBar}.ui.ui.ui .nitem[data-icon=insights]:hover .i-bar:nth-of-type(3){animation-delay:60ms}.ui.ui.ui .nitem[data-icon=insights]:hover .i-bar:nth-of-type(4){animation-delay:.12s}.ui.ui.ui .nitem[data-icon=insights]:hover .i-bar:nth-of-type(5){animation-delay:.18s}@keyframes iX{0%{transform:rotate(0)}to{transform:rotate(90deg)}}.ui.ui.ui .nitem[data-icon=x]:hover svg{animation:.4s cubic-bezier(.16,1,.3,1) iX}@keyframes iPop{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.ui.ui.ui .nitem[data-icon=linkedin]:hover svg{animation:.4s cubic-bezier(.16,1,.3,1) iPop}@keyframes iGear{0%{transform:rotate(0)}to{transform:rotate(60deg)}}.ui.ui.ui .nitem[data-icon=settings]:hover svg{animation:.5s cubic-bezier(.16,1,.3,1) iGear}@keyframes iFlicker{0%,to{transform:scale(1)}30%{transform:scale(1.15)rotate(-4deg)}65%{transform:scale(.95)rotate(3deg)}}.ui.ui.ui .streak-row:hover svg{animation:.55s iFlicker}.ui.ui.ui .sfoot{border-top:1px solid var(--line);gap:2px;padding:10px;display:grid}.ui.ui.ui .sfoot .nitem{height:34px;font-size:12.5px}.ui.ui.ui .streak-row{height:34px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;align-items:center;gap:11px;padding:0 10px;display:flex}.ui.ui.ui .streak-row.zero{color:var(--text-3)}html[data-rail=slim] .ui.ui.ui .streak-row{justify-content:center;padding:0}html[data-rail=slim] .ui.ui.ui .streak-row .lbl{display:none}.ui.ui.ui .acct{border:1px solid var(--line);background:var(--paper);white-space:nowrap;border-radius:10px;align-items:center;gap:10px;margin-top:6px;padding:7px 9px;display:flex;overflow:hidden}.ui.ui.ui .acct .av{width:28px;height:28px;color:var(--accent);letter-spacing:.02em;background:#0000ef12;border-radius:9px;flex:none;place-items:center;font-size:10.5px;font-weight:700;display:grid;box-shadow:inset 0 0 0 1.5px #0000ef2e}.ui.ui.ui .acct .who{flex:1;min-width:0;line-height:1.3}.ui.ui.ui .acct .who b{letter-spacing:-.01em;text-overflow:ellipsis;font-size:12px;font-weight:650;display:block;overflow:hidden}.ui.ui.ui .acct .who small{color:var(--text-3);text-overflow:ellipsis;font-size:10.5px;font-weight:400;display:block;overflow:hidden}html[data-rail=slim] .ui.ui.ui .acct{background:0 0;border:0;justify-content:center;margin-top:4px;padding:6px 0}html[data-rail=slim] .ui.ui.ui .acct .who{display:none}.ui.ui.ui .rail-toggle{border:1px solid var(--line);background:var(--card);width:22px;height:22px;color:var(--text-3);z-index:120;transition:color var(--t), border-color var(--t);border-radius:999px;place-items:center;padding:0;display:grid;position:absolute;top:71px;right:-11px}.ui.ui.ui .rail-toggle:hover{color:var(--accent);border-color:#0000ef73}.ui.ui.ui .rail-toggle svg{width:11px;height:11px;transition:transform .26s cubic-bezier(.16,1,.3,1)}html[data-rail=slim] .ui.ui.ui .rail-toggle svg{transform:rotate(180deg)}.ui.ui.ui .topbar{z-index:80;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbfbfcd9;align-items:center;gap:14px;min-height:59px;padding:12px clamp(24px,4vw,40px);display:flex;position:sticky;top:0}.ui.ui.ui .topbar .crumb{color:var(--text-3);font-size:13px;line-height:1}.ui.ui.ui .topbar .crumb b{color:var(--ink);font-weight:600}.ui.ui.ui .topbar .spacer{flex:1}.ui.ui.ui .cmdk-hint{font:500 10.5px var(--mono);color:var(--text-3);border:1px solid var(--line);background:var(--card);transition:color var(--t), border-color var(--t);border-radius:6px;padding:4px 8px}.ui.ui.ui .cmdk-hint:hover{color:var(--accent);border-color:#0000ef66}@media (max-width:860px){.ui.ui.ui.shell{grid-template-columns:64px 1fr}.ui.ui.ui .ws{justify-content:center;padding:13px 0}.ui.ui.ui .ws .ws-name{display:none}.ui.ui.ui .sect{visibility:hidden;height:10px;padding:10px 0 0}.ui.ui.ui .nitem{justify-content:center;gap:0;padding:0}.ui.ui.ui .nitem .lbl,.ui.ui.ui .nitem .badge{display:none}.ui.ui.ui .streak-row{justify-content:center;padding:0}.ui.ui.ui .streak-row .lbl{display:none}.ui.ui.ui .acct{background:0 0;border:0;justify-content:center;margin-top:4px;padding:6px 0}.ui.ui.ui .acct .who,.ui.ui.ui .rail-toggle{display:none}}.ui.ui.ui .pal{z-index:500;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10121a47;place-items:start center;padding-top:16vh;display:grid;position:fixed;inset:0}.ui.ui.ui .pal-box{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(560px,92vw);animation:.22s cubic-bezier(.16,1,.3,1) riseIn;overflow:hidden;box-shadow:0 24px 90px #0000ef24}.ui.ui.ui .pal-box input{width:100%;font:500 14.5px var(--sans);letter-spacing:-.008em;color:var(--ink);border:0;border-bottom:1px solid var(--line);background:0 0;outline:0;padding:15px 20px}.ui.ui.ui .pal-list{max-height:320px;padding:6px;overflow-y:auto}.ui.ui.ui .pal-opt{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:13.5px;font-weight:500;display:flex}.ui.ui.ui .pal-opt.sel{color:var(--accent);background:#0000ef0f}.ui.ui.ui .pal-opt kbd{font:500 10.5px var(--mono);color:var(--text-3);border:1px solid var(--line);background:var(--paper);border-radius:5px;padding:2px 7px}.ui.ui.ui .pal-opt.sel kbd{color:var(--accent);border-color:#0000ef4d}.ui.ui.ui .pal-empty{color:var(--text-3);padding:14px;font-size:13px}.ui.ui.ui .pal-foot{border-top:1px solid var(--line);font:500 10.5px/1.5 var(--mono);letter-spacing:.06em;color:var(--text-3);padding:9px 16px}.ui.ui.ui .confetti{pointer-events:none;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ui.ui.ui .confetti i{opacity:0;border-radius:2px;width:6px;height:10px;animation:1.1s cubic-bezier(.16,1,.3,1) forwards confettiFly;position:absolute;top:38%;left:50%}@keyframes confettiFly{0%{opacity:0;transform:translate(0)rotate(0)scale(.6)}12%{opacity:1}to{opacity:0;transform:translate(var(--cx), var(--cy)) rotate(var(--cr)) scale(1)}}.ui.ui.ui .tour{z-index:400;position:fixed;inset:0}.ui.ui.ui .tour-spot{outline-offset:3px;pointer-events:none;border-radius:12px;outline:1.5px solid #0000efbf;transition:all .45s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 0 0 9999px #10121a6b}.ui.ui.ui .tour-spot.center{outline:none}.ui.ui.ui .tour-card{background:var(--card);border:1px solid var(--line);border-radius:14px;width:min(340px,100vw - 32px);padding:20px 22px 16px;transition:all .45s cubic-bezier(.16,1,.3,1);position:absolute;box-shadow:0 24px 80px #10121a2e}.ui.ui.ui .tour-card .step-k{font:700 9.5px/1 var(--mono);text-transform:uppercase;letter-spacing:.22em;color:var(--accent);margin-bottom:10px}.ui.ui.ui .tour-card h3{letter-spacing:-.02em;margin-bottom:5px;font-size:16.5px;font-weight:800}.ui.ui.ui .tour-card p{color:var(--text-2);font-size:13px;line-height:1.6}.ui.ui.ui .tour-card .row{align-items:center;gap:10px;margin-top:14px;display:flex}.ui.ui.ui .tour-card .tour-prog{background:var(--line);border-radius:2px;height:2px;margin-top:16px;display:block;overflow:hidden}.ui.ui.ui .tour-card .tour-prog i{background:var(--accent);border-radius:2px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1);display:block}.ui.ui.ui .tour-card .spacer{flex:1}.ui.ui.ui .tour-skip{color:var(--text-3);background:0 0;border:0;padding:0;font-size:12px}.ui.ui.ui .tour-skip:hover{color:var(--text-2)}.ui.ui.ui .tour-card.centered{text-align:center;width:min(420px,100vw - 32px);padding:30px 32px 24px;animation:.34s cubic-bezier(.16,1,.3,1) both riseIn}.ui.ui.ui .tour-card.centered h3{letter-spacing:-.04em;font-size:22px;font-weight:300}.ui.ui.ui .tour-card.centered h3 strong{font-weight:800}.ui.ui.ui .tour-card.centered p{max-width:36ch;margin:8px auto 0}.ui.ui.ui .tour-card.centered .row{justify-content:center;margin-top:20px}.ui.ui.ui .streak-chip{font:600 10.5px/1.3 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);background:#fff;border:1px solid #0000ef47;border-radius:4px;align-items:center;gap:8px;padding:7px 13px;display:inline-flex}.ui.ui.ui .streak-chip b{font-weight:700}.ui.ui.ui .wrap{max-width:1020px;margin:0 auto;padding:30px clamp(24px,6vw,72px) 96px}.ui.ui.ui .wrap.narrow{max-width:780px}.ui.ui.ui .wrap:has(>.staff-wide){max-width:1440px;padding-left:clamp(20px,2.5vw,40px);padding-right:clamp(20px,2.5vw,40px)}.ui.ui.ui .legal{max-width:680px;margin-top:18px}.ui.ui.ui .legal h1{margin:8px 0 16px}.ui.ui.ui .legal h2{margin:28px 0 10px}.ui.ui.ui .legal h3{margin:22px 0 8px;font-size:15px;font-weight:800}.ui.ui.ui .legal p{margin:0 0 14px;font-size:15px;line-height:1.65}.ui.ui.ui .legal ul{gap:7px;margin:0 0 14px;padding-left:1.2em;display:grid}.ui.ui.ui .legal li{font-size:15px;line-height:1.65}.ui.ui.ui .legal a{color:var(--accent);text-underline-offset:2px;font-weight:600;text-decoration:underline}.ui.ui.ui .legal code{font:600 12.5px/1.45 var(--mono);background:var(--accent-soft);color:var(--accent);border-radius:6px;padding:1px 6px}.ui.ui.ui .legal-foot{margin-top:36px}.ui.ui.ui .legal-foot a{color:var(--accent);font-weight:600}.ui.ui.ui .nav.nav{flex-wrap:wrap;align-items:center;gap:22px;max-width:1020px;margin:0 auto;padding:20px clamp(24px,6vw,72px) 8px;display:flex}.ui.ui.ui .nav .brand{align-items:center;gap:10px;margin-right:8px;display:flex}.ui.ui.ui .nav .spacer{flex:1}.ui.ui.ui .nav .link{color:var(--text-2);transition:color var(--t);font-size:13.5px;font-weight:550}.ui.ui.ui .nav .link:hover{color:var(--ink)}@media (max-width:640px){.ui.ui.ui .nav.nav{gap:14px}.ui.ui.ui .nav .link,.ui.ui.ui .nav .streak-chip{display:none}}.ui.ui.ui .authbar.authbar{background:var(--card);border-bottom:1px solid var(--line);align-items:center;min-height:60px;padding:0 clamp(20px,5vw,40px);display:flex}.ui.ui.ui .authbar a{align-items:center;gap:10px;display:flex}.ui.ui.ui .wrap.auth.auth{align-content:center;max-width:468px;min-height:calc(100vh - 60px);padding:40px 24px 72px;display:grid}.ui.ui.ui .wrap.auth.split{grid-template-columns:1fr 400px;align-items:center;gap:56px;max-width:960px}@media (max-width:820px){.ui.ui.ui .wrap.auth.split{grid-template-columns:1fr;align-content:start;gap:32px}}.ui.ui.ui .h-display{letter-spacing:-.035em;font-size:clamp(26px,2.8vw,32px);font-weight:750;line-height:1.15}.ui.ui.ui .h-sec{letter-spacing:-.022em;font-size:17px;font-weight:700}.ui.ui.ui .sub{color:var(--text-2);font-size:14.5px}.ui.ui.ui .micro{font:500 10.5px/1.5 var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.2em}.ui.ui.ui .num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.ui.ui.ui .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:none;transition:border-color var(--t), box-shadow .35s ease;padding:22px}.ui.ui.ui .card.lift:hover{border-color:var(--line);transform:none;box-shadow:0 0 28px #0000ef12}.ui.ui.ui .sec{margin-top:30px}.ui.ui.ui .btn{letter-spacing:.01em;height:38px;transition:background var(--t), border-color var(--t), box-shadow .25s ease;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 20px;font-size:13.5px;font-weight:600;display:inline-flex}.ui.ui.ui .btn:active{transform:scale(.98)}.ui.ui.ui .btn:disabled{opacity:.45;cursor:default;pointer-events:none}.ui.ui.ui .btn.primary,.ui.ui.ui .btn.gold{background:var(--accent);color:#fff;border-color:var(--accent);box-shadow:none}.ui.ui.ui .btn.primary:hover,.ui.ui.ui .btn.gold:hover{filter:none;background:#00c;transform:none;box-shadow:0 0 20px #0000ef38}.ui.ui.ui .btn.ghost{color:var(--accent);box-shadow:none;background:0 0;border-color:#0000ef4d}.ui.ui.ui .btn.ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.ui.ui.ui .btn.sm{height:31px;padding:0 14px;font-size:12.5px}.ui.ui.ui .tpl-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.ui.ui.ui .tpl-card{position:relative;overflow:hidden}.ui.ui.ui .tpl-card .cat{font:700 10px/1.7 var(--mono);letter-spacing:.18em;text-transform:uppercase;background:0 0;border-radius:0;margin-bottom:10px;padding:0;display:inline-flex}.ui.ui.ui .cat.hook,.ui.ui.ui .cat.story,.ui.ui.ui .cat.framework{color:var(--text-3);background:0 0}.ui.ui.ui .cat.opinion{color:var(--accent);background:0 0}.ui.ui.ui .tpl-card h4{letter-spacing:-.02em;margin-bottom:5px;font-size:15.5px;font-weight:800}.ui.ui.ui .tpl-card p{color:var(--text-2);font-size:12.5px;line-height:1.55}.ui.ui.ui .tpl-card .fill{background:var(--paper);border:1px dashed var(--line);color:var(--text-3);border-radius:10px;margin-top:12px;padding:12px;font-size:12.5px;line-height:1.55}.ui.ui.ui .tpl-card .fill b{color:var(--text-2)}.ui.ui.ui .tpl-card .use{margin-top:14px}.ui.ui.ui .score{width:40px;height:40px;font:700 12.5px/1 var(--mono);background:conic-gradient(var(--accent) calc(var(--v) * 1%), #ececf0 0);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui.ui.ui .score i{background:var(--card);border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;display:grid}.ui.ui.ui .week{gap:7px;display:flex}.ui.ui.ui .day{width:36px;height:36px;font:500 11.5px/1 var(--mono);background:var(--card);border:1px solid var(--line);color:var(--text-3);border-radius:10px;place-items:center;display:grid}.ui.ui.ui .day.hit{background:var(--accent-soft);color:var(--accent);border-color:#0000ef59}.ui.ui.ui .day.today{border:1px solid var(--accent);outline:1px solid var(--accent);outline-offset:2px;color:var(--accent);background:var(--card)}.ui.ui.ui .idea{background:var(--card);border:1px solid var(--line);box-shadow:none;transition:background var(--t), box-shadow .35s ease;border-radius:12px;align-items:center;gap:14px;padding:15px 18px;display:flex}.ui.ui.ui .idea+.idea{margin-top:12px}.ui.ui.ui .idea:hover{background:var(--card);transform:none;box-shadow:0 0 24px #0000ef0f}.ui.ui.ui .idea .grow{flex:1;min-width:0}.ui.ui.ui .idea .t{letter-spacing:-.015em;font-size:14px;font-weight:700}.ui.ui.ui .idea .m{color:var(--text-3);margin-top:1px;font-size:12px}.ui.ui.ui .canvas{background:var(--card);border:1px solid var(--line);box-shadow:none;border-radius:14px;padding:32px 36px}.ui.ui.ui .editor{resize:none;width:100%;min-height:260px;font:400 16px/1.75 var(--sans);letter-spacing:-.008em;color:var(--ink);background:0 0;border:0;outline:0}.ui.ui.ui .editor::placeholder{color:var(--text-3)}.ui.ui.ui .scaffold{border-left:2px solid var(--accent);color:var(--text-2);margin-bottom:18px;padding:2px 0 2px 14px;font-size:13.5px;line-height:1.6}.ui.ui.ui .scaffold b{color:var(--ink)}.ui.ui.ui .pill{background:var(--card);border:1px solid var(--line);color:var(--text-2);transition:all var(--t);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:600;display:inline-flex}.ui.ui.ui .pill:hover{border-color:var(--accent);color:var(--accent)}.ui.ui.ui .pill.on{background:var(--ink);color:var(--card);border-color:var(--ink)}.ui.ui.ui .stat-row{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.ui.ui.ui .stat-card{text-align:center;padding:18px 10px}.ui.ui.ui .stat-card .v{font:300 27px/1.2 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.04em;color:var(--accent)}.ui.ui.ui .stat-card .l{color:var(--text-3);margin-top:2px;font-size:11.5px;font-weight:600}.ui.ui.ui .meter{background:#ececf0;border-radius:4px;height:5px;overflow:hidden}.ui.ui.ui .meter i{background:var(--accent);border-radius:4px;height:100%;display:block}.ui.ui.ui :focus-visible{border-radius:var(--r-s);outline:none;box-shadow:0 0 0 3px #0000ef4d}.ui.ui.ui .editor:focus-visible,.ui.ui.ui .input-line:focus-visible{box-shadow:none}.ui.ui.ui select.pill{appearance:none;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%236b7280' stroke-width='1.4' fill='none'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;max-width:240px;padding-right:26px;overflow:hidden}.ui.ui.ui select.pill.set{color:var(--ink);border-color:#0000ef4d}.ui.ui.ui .input-line{border:1px solid var(--line);width:100%;font:inherit;background:var(--card);color:var(--ink);border-radius:10px;padding:9px 12px;font-size:14px}.ui.ui.ui .input-line:focus{border-color:var(--accent);outline:none}.ui.ui.ui .err-line{color:var(--red);margin-top:8px;font-size:13px}.ui.ui.ui details.card>summary{cursor:pointer;font-size:14px;font-weight:700;list-style:none}.ui.ui.ui details.card>summary::-webkit-details-marker{display:none}.ui.ui.ui select.shape-select{font:inherit;letter-spacing:-.01em;color:var(--ink);cursor:pointer;appearance:none;text-overflow:ellipsis;white-space:nowrap;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='6'%3E%3Cpath d='M1 1l3 3 3-3' stroke='%235c6470' stroke-width='1.4' fill='none'/%3E%3C/svg%3E") right 2px center no-repeat;border:0;max-width:320px;padding:0 18px 0 0;font-size:14.5px;font-weight:650;overflow:hidden}.ui.ui.ui select.shape-select:focus{color:var(--accent);outline:none}.ui.ui.ui .shape-toggle{cursor:pointer;color:var(--text-3);background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;font-size:12px;line-height:1;transition:transform .24s cubic-bezier(.16,1,.3,1),color .15s,background .15s;display:inline-flex;transform:rotate(-90deg)}.ui.ui.ui .shape-toggle.open{transform:rotate(0)}.ui.ui.ui .shape-toggle:hover{color:var(--accent);background:var(--accent-soft,#0000ef0f)}@keyframes shapeSwapR{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes shapeSwapL{0%{opacity:0;transform:translate(-18px)}to{opacity:1;transform:none}}.ui.ui.ui .shape-swap-r{animation:.26s cubic-bezier(.16,1,.3,1) shapeSwapR}.ui.ui.ui .shape-swap-l{animation:.26s cubic-bezier(.16,1,.3,1) shapeSwapL}@media (prefers-reduced-motion:reduce){.ui.ui.ui .shape-swap-r,.ui.ui.ui .shape-swap-l{animation:none}.ui.ui.ui .shape-toggle{transition:none}}@property --v{syntax:"<number>";inherits:false;initial-value:0}@keyframes riseIn{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.ui.ui.ui .wrap>*{animation:.38s cubic-bezier(.16,1,.3,1) both riseIn}.ui.ui.ui .wrap>:nth-child(2){animation-delay:45ms}.ui.ui.ui .wrap>:nth-child(3){animation-delay:90ms}.ui.ui.ui .wrap>:nth-child(4){animation-delay:.135s}.ui.ui.ui .wrap>:nth-child(n+5){animation-delay:.175s}@keyframes meterFill{0%{width:0}}.ui.ui.ui .meter i{animation:.8s cubic-bezier(.16,1,.3,1) meterFill}.ui.ui.ui .shape-meter i{animation:.5s cubic-bezier(.16,1,.3,1) meterFill}@keyframes ringSweep{0%{--v:0}}.ui.ui.ui .score{animation:.9s cubic-bezier(.16,1,.3,1) ringSweep}@keyframes dayPop{0%{opacity:0;transform:scale(.6)}60%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.ui.ui.ui .day.today.hit{animation:.45s cubic-bezier(.16,1,.3,1) .2s both dayPop}@keyframes chipPop{0%{opacity:0;transform:scale(.6)}65%{transform:scale(1.06)}to{opacity:1;transform:scale(1)}}.ui.ui.ui .chip-pop{animation:.5s cubic-bezier(.16,1,.3,1) .3s both chipPop}@keyframes postedGlow{0%{box-shadow:0 0 #16a34a00}35%{box-shadow:0 0 36px #16a34a38}to{box-shadow:0 0 #16a34a00}}.ui.ui.ui .posted-pulse{animation:.3s cubic-bezier(.16,1,.3,1) riseIn,1s .2s postedGlow}@keyframes checkDraw{to{stroke-dashoffset:0}}.ui.ui.ui .check-draw path{stroke-dasharray:26;stroke-dashoffset:26px;animation:.35s cubic-bezier(.65,0,.35,1) 50ms forwards checkDraw}@keyframes meterGlow{0%{box-shadow:0 0 #0000ef00}40%{box-shadow:0 0 10px #0000ef8c}to{box-shadow:0 0 #0000ef00}}.ui.ui.ui .shape-meter.complete i{animation:.5s cubic-bezier(.16,1,.3,1) meterFill,.9s .1s meterGlow}@keyframes toastIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.ui.ui.ui .toast-in{animation:.25s cubic-bezier(.16,1,.3,1) toastIn}.ui.ui.ui .deck-card{transition:padding .34s cubic-bezier(.16,1,.3,1)}.ui.ui.ui .deck-reveal{grid-template-rows:1fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .28s;display:grid}.ui.ui.ui .deck-reveal:not(.open){opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .34s cubic-bezier(.16,1,.3,1),opacity .22s,visibility 0s .34s}.ui.ui.ui .deck-reveal>.deck-reveal-inner{min-height:0;overflow:hidden}@keyframes gridReveal{0%{grid-template-rows:0fr}}.ui.ui.ui .deck-grow{grid-template-rows:1fr;animation:.3s cubic-bezier(.16,1,.3,1) gridReveal;display:grid}.ui.ui.ui .deck-grow>.deck-grow-inner{min-height:0;overflow:hidden}.ui.ui.ui .deck-chev{transition:transform .28s cubic-bezier(.16,1,.3,1);display:inline-block;transform:rotate(-90deg)}.ui.ui.ui .deck-chev.open{transform:rotate(0)}.ui.ui.ui .deck-tabs .pill{z-index:1;position:relative}.ui.ui.ui .deck-tabs .pill.on{color:var(--card);background:0 0;border-color:#0000}.ui.ui.ui .deck-blob{background:var(--ink);border-radius:999px;transition:transform .3s cubic-bezier(.16,1,.3,1),width .3s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0}.ui.ui.ui .deck-stagger>*{animation:.32s cubic-bezier(.16,1,.3,1) both riseIn}.ui.ui.ui .deck-stagger>:nth-child(2){animation-delay:40ms}.ui.ui.ui .deck-stagger>:nth-child(3){animation-delay:80ms}.ui.ui.ui .deck-stagger>:nth-child(4){animation-delay:.12s}.ui.ui.ui .deck-stagger>:nth-child(5){animation-delay:.16s}.ui.ui.ui .deck-stagger>:nth-child(6){animation-delay:.2s}.ui.ui.ui .deck-stagger>:nth-child(7){animation-delay:.24s}.ui.ui.ui .deck-stagger>:nth-child(n+8){animation-delay:.28s}@media (prefers-reduced-motion:reduce){.ui.ui.ui .wrap>*,.ui.ui.ui .meter i,.ui.ui.ui .shape-meter i,.ui.ui.ui .score,.ui.ui.ui .day.today.hit,.ui.ui.ui .chip-pop,.ui.ui.ui .posted-pulse,.ui.ui.ui .check-draw path,.ui.ui.ui .shape-meter.complete i,.ui.ui.ui .toast-in,.ui.ui.ui .deck-stagger>*,.ui.ui.ui .deck-grow{animation:none}.ui.ui.ui .check-draw path{stroke-dashoffset:0}.ui.ui.ui .deck-reveal,.ui.ui.ui .deck-reveal:not(.open),.ui.ui.ui .deck-chev,.ui.ui.ui .deck-blob,.ui.ui.ui .deck-card,.ui.ui.ui.shell,.ui.ui.ui .tour-spot,.ui.ui.ui .tour-card,.ui.ui.ui .tour-prog i{transition:none}.ui.ui.ui .tour-card.centered,.ui.ui.ui .pal-box,.ui.ui.ui .confetti i,.ui.ui.ui .nitem svg,.ui.ui.ui .nitem svg *,.ui.ui.ui .streak-row svg{animation:none!important}.ui.ui.ui .confetti{display:none}}.ui.ui.ui .write-grid{grid-template-columns:minmax(0,1fr) 218px;align-items:start;gap:20px;display:grid}.ui.ui.ui .shape-rail{border-left:1px solid var(--line);padding-left:18px;overflow:hidden}.ui.ui.ui .shape-check-row{align-items:baseline;gap:9px;padding:4px 0;display:flex}.ui.ui.ui .shape-check-box{color:#fff;border:1.5px solid #0003;border-radius:6px;flex:none;justify-content:center;align-items:center;width:17px;height:17px;font-size:11px;transition:background .18s,border-color .18s;display:inline-flex;transform:translateY(2px)}.ui.ui.ui .shape-check-box.ok{background:var(--green);border-color:var(--green)}.ui.ui.ui .shape-check-lbl{color:var(--text-3);font-size:12.5px;line-height:1.45;transition:color .18s}.ui.ui.ui .shape-check-lbl.ok{color:var(--ink)}.ui.ui.ui .shape-meter{background:#00000012;border-radius:2px;height:3px;margin:12px 0 6px;overflow:hidden}.ui.ui.ui .shape-meter i{background:var(--accent);height:100%;transition:width .25s;display:block}.ui.ui.ui .shape-coach{color:var(--text-2);border-top:1px solid var(--line);margin-top:12px;padding-top:10px;font-size:12.5px;line-height:1.5}.ui.ui.ui .shape-coach b{color:var(--accent);font-weight:600}@media (max-width:760px){.ui.ui.ui .write-grid{grid-template-columns:1fr}.ui.ui.ui .shape-rail{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}.ui .pv{background:0 0;min-height:0}.ui .pv .pv-input,.ui .pv .pv-textarea,.ui .pv .input,.ui .pv .textarea{font:inherit;background:var(--card);border:1px solid #00000024;border-radius:10px;width:100%;padding:9px 12px;font-size:14px}.ui .pv .pv-field>span,.ui .pv .field label{color:var(--text-2);margin:10px 0 4px;font-size:12px;font-weight:600;display:block}.ui.ui.ui .yap{--cells:14;padding:18px 20px}.ui.ui.ui .yap-row,.ui.ui.ui .yap-axis{grid-template-columns:minmax(150px, 1fr) repeat(var(--cells), 24px) 48px;align-items:center;gap:3px;display:grid}.ui.ui.ui .yap-row{border-radius:10px;padding:5px 6px}.ui.ui.ui .yap-row:hover{background:var(--accent-soft)}.ui.ui.ui .yap-axis{padding:0 6px 6px}.ui.ui.ui .yap-axis span{font:600 9.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);text-align:center}.ui.ui.ui .yap-who{align-items:center;gap:10px;min-width:0;padding-right:10px;display:flex}.ui.ui.ui .yap-who .av{width:28px;height:28px;font:600 10px var(--mono);letter-spacing:.02em;background:var(--accent-soft);color:var(--accent);border-radius:9px;flex:none;justify-content:center;align-items:center;display:inline-flex}.ui.ui.ui .yap-who .who{min-width:0}.ui.ui.ui .yap-who b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:650;display:block;overflow:hidden}.ui.ui.ui .yap-who a{color:var(--text-3);font-size:11.5px;text-decoration:none}.ui.ui.ui .yap-who a:hover{color:var(--accent)}.ui.ui.ui .yap-total{text-align:right;color:var(--text-2);font-size:13px;font-weight:650}.ui.ui.ui .yap i[data-l]{border-radius:5px;width:20px;height:20px;margin:0 auto;transition:transform .1s;display:block}.ui.ui.ui .yap i[data-l]:hover{transform:scale(1.15)}.ui.ui.ui .yap i[data-l="0"]{background:var(--paper);box-shadow:inset 0 0 0 1px var(--line)}.ui.ui.ui .yap i[data-l="1"]{background:color-mix(in oklab, var(--accent) 15%, var(--card))}.ui.ui.ui .yap i[data-l="2"]{background:color-mix(in oklab, var(--accent) 38%, var(--card))}.ui.ui.ui .yap i[data-l="3"]{background:color-mix(in oklab, var(--accent) 62%, var(--card))}.ui.ui.ui .yap i[data-l="4"]{background:var(--accent)}.ui.ui.ui .yap [data-tip]{position:relative}.ui.ui.ui .yap [data-tip]:after{content:attr(data-tip);background:var(--ink);color:var(--card);font:500 11px/1 var(--sans);white-space:nowrap;opacity:0;pointer-events:none;z-index:6;border-radius:8px;padding:6px 9px;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(3px)}.ui.ui.ui .yap [data-tip]:hover:after{opacity:1;transform:translate(-50%)translateY(0)}.ui.ui.ui .yap-legend{color:var(--text-3);justify-content:flex-end;align-items:center;gap:4px;padding:0 6px 12px;font-size:11px;display:flex}.ui.ui.ui .yap-legend i[data-l]{border-radius:4px;width:13px;height:13px;margin:0}.ui.ui.ui .yap-legend span{margin:0 4px}.ui.ui.ui .ychart{width:100%;height:auto;display:block}.ui.ui.ui .ychart text{font:600 10px var(--mono);letter-spacing:.06em;fill:var(--text-3)}.ui.ui.ui .ychart .grid{stroke:var(--line);stroke-dasharray:3 5}.ui.ui.ui .ychart .yline .halo{stroke:var(--card)}.ui.ui.ui .ychart .yline .hit{stroke:#0000;cursor:pointer}.ui.ui.ui .ychart .yline .c{transition:stroke-width .12s}.ui.ui.ui .ychart .yline:hover .c{stroke-width:4px}.ui.ui.ui .ychart:has(.yline:hover) .yline:not(:hover){opacity:.22}.ui.ui.ui .ychart .chip text{font:700 8.5px var(--mono)}.ui.ui.ui .yap-key{flex-wrap:wrap;gap:6px 16px;padding:12px 6px 0;display:flex}.ui.ui.ui .yap-key span{color:var(--text-2);align-items:center;gap:7px;font-size:11.5px;display:inline-flex}.ui.ui.ui .yap-key i{border-radius:4px;width:10px;height:10px}@media (max-width:900px){.ui.ui.ui .yap-scroll{overflow-x:auto}.ui.ui.ui .yap-scroll .yap-row,.ui.ui.ui .yap-scroll .yap-axis{min-width:620px}}.ui.ui.ui .lb-wrap{padding:0;overflow-x:auto}.ui.ui.ui .lb{border-collapse:collapse;width:100%;min-width:560px}.ui.ui.ui .lb th{font:500 10.5px var(--sans);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:14px 10px}.ui.ui.ui .lb td{border-bottom:1px solid var(--line);vertical-align:middle;padding:9px 10px}.ui.ui.ui .lb tr:last-child td{border-bottom:0}.ui.ui.ui .lb th:first-child,.ui.ui.ui .lb td:first-child{padding-left:18px}.ui.ui.ui .lb th:last-child,.ui.ui.ui .lb td:last-child{padding-right:18px}.ui.ui.ui .lb .num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px}.ui.ui.ui .lb th.num{font-family:var(--sans)}.ui.ui.ui .lb .lb-rank{width:34px;color:var(--text-3);text-align:left;font-weight:650}.ui.ui.ui .lb tr:nth-child(-n+3) .lb-rank{color:var(--accent)}.ui.ui.ui .lb .lb-dim,.ui.ui.ui .lb .lb-d{color:var(--text-3)}.ui.ui.ui .lb .lb-d.up{color:#1baf7a}.ui.ui.ui .lb .lb-d.down{color:#e34948}.ui.ui.ui .lb .lb-reach{font-weight:650}.ui.ui.ui .lb th.num{text-align:right}.ui.ui.ui .lb .lb-sort{all:unset;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;border-radius:4px;align-items:center;gap:3px;display:inline-flex}.ui.ui.ui .lb .lb-sort:hover,.ui.ui.ui .lb .lb-sort:focus-visible{color:var(--ink)}.ui.ui.ui .lb .lb-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ui.ui.ui .lb .lb-sort.on{color:var(--accent);font-weight:650}.ui.ui.ui .lb .lb-arrow{opacity:0;font-size:9px;transition:opacity .12s}.ui.ui.ui .lb .lb-sort.on .lb-arrow{opacity:1}.ui.ui.ui .lb td.lb-on{color:var(--ink)}.ui.ui.ui .lb tr.lead{background:var(--accent-soft)}.ui.ui.ui .lb tr.lead .lb-reach{color:var(--accent)}.ui.ui.ui .lb.roster{min-width:0}.ui.ui.ui .lb.roster th{white-space:normal;vertical-align:bottom;padding:6px 7px;line-height:1.25}.ui.ui.ui .lb.roster thead tr:first-child th{padding-top:12px}.ui.ui.ui .lb.roster thead tr:last-child th{padding-bottom:10px}.ui.ui.ui .lb.roster th.lb-group{text-align:center;color:var(--text-2);padding-bottom:4px}.ui.ui.ui .lb.roster td{padding:8px 7px;line-height:1.35}.ui.ui.ui .lb.roster th:first-child,.ui.ui.ui .lb.roster td:first-child{padding-left:16px}.ui.ui.ui .lb.roster th:last-child,.ui.ui.ui .lb.roster td:last-child{padding-right:14px}.ui.ui.ui .lb.roster .num{font-size:12.5px}.ui.ui.ui .lb.roster td.lb-student{min-width:200px;font-size:13.5px}.ui.ui.ui .lb.roster .lb-handle{color:var(--text-3);font-size:12px}.ui.ui.ui .lb.roster a.lb-handle:hover{color:var(--accent)}.ui.ui.ui .lb.roster .lb-meta{font:400 11.5px/1.4 var(--sans);color:var(--text-3);overflow-wrap:anywhere;margin-top:1px;display:block}.ui.ui.ui .lb.roster .num .lb-meta{font-family:var(--mono)}.ui.ui.ui .lb.roster .pill{white-space:nowrap;padding:2px 8px;font-size:11.5px}.ui.ui.ui .lb.roster .lb-last{color:var(--text-2);font-size:12.5px}.ui.ui.ui .brief{margin-top:18px}.ui.ui.ui .brief-line{border-top:1px solid var(--line);align-items:baseline;gap:12px;padding:7px 0;display:flex}.ui.ui.ui .brief-line:first-child{border-top:0}.ui.ui.ui .brief-n{width:20px;font:500 11px/1.5 var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;flex:none;transform:translateY(1px)}.ui.ui.ui .brief-t{color:var(--ink);font-size:15px;line-height:1.55}.ui.ui.ui .brief-slot{color:var(--accent);background:var(--accent-soft);white-space:normal;border-radius:5px;padding:1px 6px;font-size:13.5px;font-weight:600}.ui.ui.ui .brief-ex{border-left:2px solid var(--line);color:var(--text-2);white-space:pre-wrap;margin-top:14px;padding:4px 0 4px 14px;font-size:14px;line-height:1.6}.ui.ui.ui .postbox{align-items:stretch;gap:12px;display:flex}.ui.ui.ui .postbox-rail{flex-direction:column;flex:none;align-items:center;display:flex}.ui.ui.ui .postbox-avatar{object-fit:cover;background:var(--line);border-radius:999px;flex:none;width:40px;height:40px;display:block}.ui.ui.ui .postbox-avatar-blank{background:linear-gradient(160deg, var(--line), #cfd2da)}.ui.ui.ui .postbox-thread-line{background:var(--line);border-radius:2px;flex:auto;width:2px;min-height:8px;margin:4px 0 0}.ui.ui.ui .postbox-body{flex:auto;min-width:0;padding-bottom:2px}.ui.ui.ui .postbox-who{flex-wrap:wrap;align-items:baseline;gap:5px;margin:0 0 2px;line-height:1.3125;display:flex}.ui.ui.ui .postbox-name{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:700}.ui.ui.ui .postbox-handle{color:var(--text-3);font-size:15px;font-weight:400}.ui.ui.ui .postbox-pos{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:12.5px}.ui.ui.ui .postbox-input{min-height:0;font:400 15px/1.3125 var(--sans);letter-spacing:normal;margin:0;padding:0;display:block;overflow:hidden}.ui.ui.ui .postbox-foot{align-items:center;gap:10px;min-height:24px;margin-top:6px;display:flex}.ui.ui.ui .postbox+.postbox{margin-top:4px}.ui.ui.ui .add-post{margin:4px 0 2px 52px}.ui.ui.ui .ai-chip{font:600 11.5px var(--mono);letter-spacing:.02em;border:1px solid var(--line);color:var(--text-3);white-space:nowrap;transition:color var(--t), border-color var(--t), background var(--t);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex}.ui.ui.ui .ai-chip i{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.ui.ui.ui .ai-chip.is-checking i{animation:.9s infinite aiPulse}@keyframes aiPulse{50%{opacity:.25}}.ui.ui.ui .ai-chip.is-human{color:var(--green);background:#16a34a0d;border-color:#16a34a59}.ui.ui.ui .ai-chip.is-ai,.ui.ui.ui .ai-chip.is-mixed{color:var(--red);background:#dc26260d;border-color:#dc262659}.ui.ui.ui .ai-chip.is-limited{color:#b45309;font-variant-numeric:tabular-nums;background:#b453090d;border-color:#b4530959}.ui.ui.ui .ai-chip.is-unknown{color:var(--text-3);border-color:var(--line);font-variant-numeric:tabular-nums;background:0 0}.ui.ui.ui .ai-note{color:var(--red);background:#dc26260d;border:1px solid #dc262640;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5}.ui.ui.ui .ai-note b{font-weight:700}.ui.ui.ui .xc{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ui.ui.ui .xc-toggle{cursor:pointer;align-items:center;gap:12px;display:inline-flex}.ui.ui.ui .xc-toggle input{opacity:0;width:1px;height:1px;position:absolute}.ui.ui.ui .xc-switch{background:var(--line);width:38px;height:22px;transition:background var(--t);border-radius:999px;flex:none;position:relative}.ui.ui.ui .xc-switch:after{content:"";width:16px;height:16px;transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.ui.ui.ui .xc-toggle input:checked+.xc-switch{background:var(--accent)}.ui.ui.ui .xc-toggle input:checked+.xc-switch:after{transform:translate(16px)}.ui.ui.ui .xc-toggle input:focus-visible+.xc-switch{outline:2px solid var(--accent);outline-offset:2px}.ui.ui.ui .xc-label b{font-size:14px;display:block}.ui.ui.ui .xc-label small{color:var(--text-3);margin-top:1px;font-size:12px;display:block}.ui.ui.ui .xc-why{max-width:56ch;margin:0;font-size:12.5px;line-height:1.5}.ui.ui.ui .tg-foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;padding-top:16px;display:flex}.ui.ui.ui .tg-foot .over{color:var(--red)}.ui.ui.ui .tg-head{flex-wrap:wrap;align-items:center;gap:22px;display:flex}.ui.ui.ui .tg-score{align-items:baseline;gap:6px;display:flex}.ui.ui.ui .tg-score b{font:800 44px/1 var(--sans);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.ui.ui.ui .tg-score span{color:var(--text-3);font-size:14px}.ui.ui.ui .tg-delta{font:600 12px var(--mono);font-variant-numeric:tabular-nums}.ui.ui.ui .tg-delta.up{color:var(--green)}.ui.ui.ui .tg-delta.down{color:var(--red)}.ui.ui.ui .tg-delta.flat{color:var(--text-3)}.ui.ui.ui .tg-first{border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 10px 10px 0;margin-top:18px;padding:12px 16px}.ui.ui.ui .tg-first p{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.5}.ui.ui.ui .tg-keep{color:var(--text-2);margin:12px 0 0;font-size:13.5px;line-height:1.55}.ui.ui.ui .tg-keep b{color:var(--green);font-weight:700}.ui.ui.ui .tg-stale{color:#b45309;margin-top:12px;font-size:12.5px}.ui.ui.ui .tg-rows{gap:0;display:grid}.ui.ui.ui .tg-row{border-top:1px solid var(--line);grid-template-columns:170px 96px 1fr;align-items:start;gap:16px;padding:14px 0;display:grid}.ui.ui.ui .tg-row:first-child{border-top:0;padding-top:4px}.ui.ui.ui .tg-row .nm{letter-spacing:-.01em;font-size:13.5px;font-weight:700}.ui.ui.ui .tg-row .nm small{font:500 10.5px/1.6 var(--mono);color:var(--text-3);letter-spacing:.06em;font-weight:500;display:block}.ui.ui.ui .tg-row .why{color:var(--text-2);margin:0;font-size:13.5px;line-height:1.55}.ui.ui.ui .tg-row .fix{color:var(--ink);margin:6px 0 0;font-size:13.5px;line-height:1.55}.ui.ui.ui .tg-row .fix b{color:var(--accent)}.ui.ui.ui .tg-pips{align-items:center;gap:3px;padding-top:3px;display:flex}.ui.ui.ui .tg-pips i{background:var(--line);border-radius:2px;width:12px;height:7px}.ui.ui.ui .tg-pips .n{font:700 12.5px var(--mono);font-variant-numeric:tabular-nums;margin-left:6px}.ui.ui.ui .tg-pips .na{font:600 11px var(--mono);color:var(--text-3);letter-spacing:.06em}.ui.ui.ui .tg-hi{color:var(--green)}.ui.ui.ui .tg-mid{color:var(--accent)}.ui.ui.ui .tg-lo{color:var(--red)}.ui.ui.ui .tg-pips.tg-hi i.on{background:var(--green)}.ui.ui.ui .tg-pips.tg-mid i.on{background:var(--accent)}.ui.ui.ui .tg-pips.tg-lo i.on{background:var(--red)}@media (max-width:720px){.ui.ui.ui .tg-row{grid-template-columns:1fr auto}.ui.ui.ui .tg-row>:last-child{grid-column:1/-1}}.ui.ui.ui .tg-gate{gap:12px;width:min(440px,92vw);padding:26px;animation:.22s cubic-bezier(.16,1,.3,1) riseIn;display:grid;box-shadow:0 24px 90px #0000ef24}.ui.ui.ui .tg-gate .err-line{margin-top:0}.ui.ui.ui .tg-gate .btn{justify-content:center}.ui.ui.ui .tg-cta{background:var(--accent-soft);border-color:#0000ef40;flex-wrap:wrap;align-items:center;gap:24px;padding:28px;display:flex}.ui.ui.ui .tg-cta>div{flex:320px;gap:6px;display:grid}.ui.ui.ui .tg-cta .h-sec{font-size:21px}.ui.ui.ui .tg-cta .btn{height:48px;padding:0 26px;font-size:15px}.ui.ui.ui .coach-note{max-width:72ch;margin-top:14px}.ui.ui.ui .coach-headline{letter-spacing:-.025em;color:var(--ink);margin:0;font-size:18px;font-weight:750;line-height:1.35}.ui.ui.ui .coach-evidence{color:var(--text-2);margin:8px 0 0;font-size:14px;line-height:1.6}.ui.ui.ui .coach-moves{border-top:1px solid var(--line);margin:18px 0 0;padding:0;list-style:none}.ui.ui.ui .coach-moves li{border-bottom:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.ui.ui.ui .coach-moves li:last-child{border-bottom:0;padding-bottom:0}.ui.ui.ui .coach-moves .n{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:11.5px;font-weight:700;display:grid}.ui.ui.ui .coach-moves .a{letter-spacing:-.01em;color:var(--ink);font-size:14.5px;font-weight:650;line-height:1.45}.ui.ui.ui .coach-moves .w{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.55}.ui.ui.ui .coach-note.compact{margin-top:6px}.ui.ui.ui .coach-note.compact .coach-headline{font-size:14.5px}.ui.ui.ui .coach-note.compact .coach-evidence{margin-top:4px;font-size:13px}.ui.ui.ui .coach-note.compact .coach-moves{margin-top:10px}.ui.ui.ui .coach-note.compact .coach-moves li{padding:8px 0}.ui.ui.ui .coach-note.compact .coach-moves .a{font-size:13px}.ui.ui.ui .coach-note.compact .coach-moves .w{font-size:12px}.ui.ui.ui .coach-past{border-top:1px solid var(--line);margin-top:20px;padding-top:14px}.ui.ui.ui .coach-past>summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:600;list-style:none}.ui.ui.ui .coach-past>summary::-webkit-details-marker{display:none}.ui.ui.ui .coach-past>summary:after{content:" ▾"}.ui.ui.ui .coach-past[open]>summary:after{content:" ▴"}.ui.ui.ui .xp-row{height:34px;font:600 10.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);white-space:nowrap;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:11px;width:100%;padding:0 10px;display:flex}.ui.ui.ui .xp-row .lbl{align-items:baseline;gap:8px;display:flex}.ui.ui.ui .xp-row .lbl small{letter-spacing:.08em;color:var(--text-3);font-weight:500}.ui.ui.ui .xp-row.zero{color:var(--text-3)}.ui.ui.ui .xp-row.risk{color:var(--red)}.ui.ui.ui .xp-row:hover{background:var(--accent-soft);border-radius:8px}html[data-rail=slim] .ui.ui.ui .xp-row{justify-content:center;padding:0}html[data-rail=slim] .ui.ui.ui .xp-row .lbl{display:none}@media (max-width:860px){.ui.ui.ui .xp-row{justify-content:center;padding:0}.ui.ui.ui .xp-row .lbl{display:none}}.ui.ui.ui button.xp-home{text-align:left;cursor:pointer;appearance:none;width:100%;color:inherit;font:inherit;background:var(--card);gap:14px;display:grid}.ui.ui.ui button.xp-home:hover{border-color:#0000ef47}.ui.ui.ui .xp-home-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui.ui.ui .xp-home-lv{letter-spacing:-.03em;margin-top:4px;font-size:18px;font-weight:800}.ui.ui.ui .xp-home-lv .num{color:var(--text-2);margin-left:8px;font-size:13px;font-weight:600}.ui.ui.ui .xp-home-meters{gap:12px;display:grid}.ui.ui.ui .xp-home-cap{color:var(--text-2);justify-content:space-between;margin-bottom:6px;font-size:12.5px;display:flex}.ui.ui.ui .xp-home-recent{margin:0;font-size:12.5px}.ui.ui.ui .pal.xp-pal{place-items:center;padding:24px}.ui.ui.ui .xp-panel{gap:22px;width:min(640px,94vw);max-height:min(90vh,100vh - 48px);padding:26px;display:grid;overflow:auto}.ui.ui.ui .xp-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui.ui.ui .xp-stats{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.ui.ui.ui .xp-stat{border:1px solid var(--line);background:var(--paper);border-radius:12px;padding:14px}.ui.ui.ui .xp-stat .v{font:650 20px/1.2 var(--mono);letter-spacing:-.03em;margin:6px 0}.ui.ui.ui .xp-stat .meter{margin:8px 0}@media (max-width:640px){.ui.ui.ui .xp-stats{grid-template-columns:1fr}}.ui.ui.ui .xp-recent{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .xp-recent li{grid-template-columns:1fr auto auto;align-items:baseline;gap:10px;font-size:13px;display:grid}.ui.ui.ui .xp-recent .num{color:var(--accent);font-weight:700}.ui.ui.ui .xp-grid-cap{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ui.ui.ui .xp-legend{align-items:center;gap:6px;font-size:11.5px;display:flex}.ui.ui.ui .xp-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.ui.ui.ui .xp-legend i.none,.ui.ui.ui .xp-grid .none{background:#ececf0}.ui.ui.ui .xp-legend i.some,.ui.ui.ui .xp-grid .some{background:#0000ef59}.ui.ui.ui .xp-legend i.hit,.ui.ui.ui .xp-grid .hit{background:var(--accent)}.ui.ui.ui .xp-grid{grid-template-columns:repeat(7,16px);gap:3px;width:fit-content;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .xp-grid li{border-radius:4px;width:16px;height:16px}.ui.ui.ui .xp-grid li.today{box-shadow:0 0 0 2px var(--accent)}.ui.ui.ui .xp-rules{border-top:1px solid var(--line);padding-top:14px}.ui.ui.ui .xp-rules summary{cursor:pointer;color:var(--text-2);font-size:13px;font-weight:600;list-style:none}.ui.ui.ui .xp-rules summary::-webkit-details-marker{display:none}.ui.ui.ui .xp-rules ul{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ui.ui.ui .xp-rules li{grid-template-columns:48px 1fr;gap:10px;font-size:13px;line-height:1.5;display:grid}.ui.ui.ui .xp-rules .num{color:var(--accent);font-weight:700}.ui.ui.ui .xp-award{background:var(--accent-soft);color:var(--accent);font:700 11.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;display:inline-flex}.ui.ui.ui .oc-panel{padding:20px 22px}.ui.ui.ui .oc-form{gap:16px;max-width:720px;display:grid}.ui.ui.ui .oc-field{gap:7px;min-width:0;display:grid}.ui.ui.ui .oc-label{color:var(--ink);font-size:12.5px;font-weight:650}.ui.ui.ui .oc-label i{color:var(--text-3);margin-left:4px;font-style:normal;font-weight:500}.ui.ui.ui .oc-row{grid-template-columns:minmax(0,1fr) 220px;gap:14px;display:grid}.ui.ui.ui .oc-seg,.ui.ui.ui .oc-types{flex-wrap:wrap;gap:6px;display:flex}.ui.ui.ui .oc-seg .pill,.ui.ui.ui .oc-types .pill{cursor:pointer}.ui.ui.ui .oc-seg .pill:disabled{opacity:.45;cursor:default}.ui.ui.ui .oc-hint{justify-self:start;font-size:12px}.ui.ui.ui .oc-file{color:var(--text-2);cursor:pointer;padding:6px 8px;font-size:12.5px}.ui.ui.ui .oc-file::file-selector-button{font:600 12px var(--sans);color:var(--accent);cursor:pointer;background:0 0;border:1px solid #0000ef4d;border-radius:999px;margin-right:10px;padding:4px 12px}.ui.ui.ui .oc-file::file-selector-button:hover{border-color:var(--accent);background:var(--accent-soft)}.ui.ui.ui textarea.input-line{resize:vertical;line-height:1.5}.ui.ui.ui .oc-check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;font-weight:600;display:flex}.ui.ui.ui .oc-check input{accent-color:var(--accent);margin-top:3px}.ui.ui.ui .oc-check small{margin-top:2px;font-size:12px;font-weight:400;display:block}.ui.ui.ui .oc-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ui.ui.ui .oc-ok{color:var(--green);font-size:13px;font-weight:600}.ui.ui.ui .oc-list{gap:10px;display:grid}.ui.ui.ui .oc-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);gap:8px;padding:14px 16px;display:grid}.ui.ui.ui .oc-head,.ui.ui.ui .oc-foot,.ui.ui.ui .oc-post{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui.ui.ui .oc-head .grow,.ui.ui.ui .oc-foot .grow{flex:1}.ui.ui.ui .oc-type{font-size:14px;font-weight:700}.ui.ui.ui .oc-who{color:var(--text-2);font-size:13.5px;font-weight:500}.ui.ui.ui .oc-val{font:500 12.5px var(--mono);color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:999px;padding:2px 9px}.ui.ui.ui .oc-badge{color:var(--text-2);white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:3px 9px;font-size:11.5px;font-weight:650}.ui.ui.ui .oc-badge.ok{color:var(--green);background:#16a34a1a}.ui.ui.ui .oc-by{font-size:13px}.ui.ui.ui .oc-desc{color:var(--ink);font-size:14px;line-height:1.55}.ui.ui.ui .oc-net{font:600 10.5px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text-3)}.ui.ui.ui .oc-excerpt{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ui.ui.ui a.oc-excerpt:hover{color:var(--accent)}.ui.ui.ui .oc-foot{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.ui.ui.ui .oc-ctl{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.ui.ui.ui .oc-toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.ui.ui.ui .oc-toggle input{accent-color:var(--accent)}.ui.ui.ui .oc-note{width:220px;padding:5px 10px;font-size:12.5px}.ui.ui.ui .oc-share{gap:8px;display:grid}.ui.ui.ui .oc-share-more{flex-wrap:wrap;gap:18px;padding-left:26px;display:flex}.ui.ui.ui .oc-share-more[aria-disabled=true]{opacity:.45}.ui.ui.ui .oc-check.sm{color:var(--text-2);font-size:12.5px;font-weight:550}.ui.ui.ui .oc-check input:disabled{cursor:default}.ui.ui.ui .pp-outcomes{background:#16a34a0f;border:1px solid #16a34a33;border-radius:10px;gap:6px;margin:0;padding:10px 12px;list-style:none;display:grid}.ui.ui.ui .pp-outcomes li{color:var(--ink);font-size:13px;line-height:1.45}.ui.ui.ui .pp-outcomes b{color:var(--green);font-weight:700}.ui.ui.ui .pp-outcomes .oc-val{margin-left:6px;padding:1px 7px;font-size:11.5px}@media (max-width:720px){.ui.ui.ui .oc-row{grid-template-columns:1fr}.ui.ui.ui .oc-note{width:100%}}.ui.ui.ui .nitem[data-icon=proven]:hover .i-star{transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) iTile}.ui.ui.ui .pp-panel{padding:18px 20px}.ui.ui.ui .pp-top{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.ui.ui.ui .pp-top>.card{margin:0}.ui.ui.ui .pp-filters{flex-wrap:wrap;gap:8px;display:flex}.ui.ui.ui .wrap:has(>.pp-page){max-width:1440px}.ui.ui.ui .pp-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,290px),1fr));gap:14px;display:grid}.ui.ui.ui .pp-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:10px;min-width:0;padding:14px 16px;display:grid}.ui.ui.ui .pp-author{align-items:center;gap:10px;min-width:0;display:flex}.ui.ui.ui .pp-author .oc-net{flex-shrink:0;align-self:flex-start;margin-top:3px}.ui.ui.ui .pp-avatar{object-fit:cover;background:var(--paper);border:1px solid var(--line);border-radius:50%;flex-shrink:0;width:40px;height:40px}.ui.ui.ui .pp-avatar.generic{color:var(--text-3);font:650 15px/1 var(--sans);place-items:center;display:inline-grid}.ui.ui.ui .pp-who{white-space:nowrap;flex:1;align-items:baseline;gap:5px;min-width:0;display:flex;overflow:hidden}.ui.ui.ui .pp-name{color:var(--ink);text-overflow:ellipsis;flex-shrink:1;min-width:0;font-size:14px;font-weight:700;overflow:hidden}.ui.ui.ui .pp-handle{color:var(--text-3);text-overflow:ellipsis;flex-shrink:2;min-width:0;font-size:13px;overflow:hidden}.ui.ui.ui .pp-date{color:var(--text-3);flex-shrink:0;font-size:13px}.ui.ui.ui .pp-you{font:600 10px var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--accent);background:var(--accent-soft);border-radius:999px;flex-shrink:0;align-self:center;padding:1px 6px}.ui.ui.ui .pp-card.proven{box-shadow:inset 3px 0 0 var(--green);border-color:#16a34a59}.ui.ui.ui .pp-head,.ui.ui.ui .pp-foot{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui.ui.ui .pp-head .grow,.ui.ui.ui .pp-foot .grow,.ui.ui.ui .pp-times-head .grow{flex:1}.ui.ui.ui .pp-lift{font:600 11.5px var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #0000ef2e;border-radius:999px;padding:2px 9px}.ui.ui.ui .pp-lift.flat{color:var(--text-3);background:var(--paper);border-color:var(--line)}.ui.ui.ui .pp-by{font-size:13px}.ui.ui.ui .pp-text{color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14.5px;line-height:1.5}.ui.ui.ui .pp-why{gap:4px;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .pp-why li{color:var(--text-2);padding-left:14px;font-size:12.5px;position:relative}.ui.ui.ui .pp-why li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:7px;left:2px}.ui.ui.ui .pp-foot{border-top:1px solid var(--line);padding-top:10px}.ui.ui.ui .pp-open{font-size:12px}.ui.ui.ui a.pp-open:hover{color:var(--accent)}.ui.ui.ui .pp-share .oc-check{margin:0}.ui.ui.ui .pp-times-head{align-items:center;gap:8px;margin-bottom:10px;display:flex}.ui.ui.ui .pp-tz{font-size:12px}.ui.ui.ui .pp-slots{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .pp-slots li{border:1px solid var(--line);background:var(--paper);border-radius:10px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 12px;display:flex}.ui.ui.ui .pp-slots li.top{background:var(--accent-soft);border-color:#0000ef4d}.ui.ui.ui .pp-slot{font-size:13.5px;font-weight:650}.ui.ui.ui .pp-slot-lift{color:var(--text-2);font-size:12px}.ui.ui.ui .pp-times-note{margin:10px 0 0;font-size:12px}.ui.ui.ui .pp-times.compact .pp-slots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ui.ui.ui .pp-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.ui.ui.ui .pp-detail>.card{margin:0}.ui.ui.ui .pp-detail .pp-author{margin-bottom:10px}.ui.ui.ui .pp-full{white-space:pre-line;color:var(--ink);margin:0 0 12px;font-size:14.5px;line-height:1.6}.ui.ui.ui .pp-stats{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}.ui.ui.ui .pp-stat{flex-wrap:wrap;align-items:baseline;gap:10px;padding:5px 0;display:flex}.ui.ui.ui .pp-stat-label{color:var(--text-2);min-width:170px;font-size:12.5px}.ui.ui.ui .pp-stat-value{font-size:15px;font-weight:700}.ui.ui.ui .pp-steps{gap:5px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.5;display:grid}.ui.ui.ui .pp-hook{background:var(--paper);border:1px solid var(--line);border-radius:10px;margin:0;padding:9px 12px;font-size:13.5px;line-height:1.5}.ui.ui.ui .pp-format-ref ol{gap:3px;margin:6px 0;padding-left:20px;display:grid}.ui.ui.ui .pp-format-fork{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.ui.ui.ui .pp-format-tips>summary{cursor:pointer;list-style:none}.ui.ui.ui .pp-format-tips>summary::-webkit-details-marker{display:none}.ui.ui.ui .pp-format-tips>summary:before{content:"▸";width:14px;color:var(--text-3);transition:transform .15s;display:inline-block}.ui.ui.ui .pp-format-tips[open]>summary:before{transform:rotate(90deg)}.ui.ui.ui .pp-sample{background:var(--card);border-radius:var(--r);box-shadow:inset 3px 0 0 var(--accent);border:1px solid #0000ef38;margin-bottom:14px}.ui.ui.ui .pp-sample.pinned{z-index:5;max-height:42vh;box-shadow:inset 3px 0 0 var(--accent), 0 6px 18px #0000000f;grid-template-columns:minmax(0,1fr);gap:8px;padding:12px 16px;display:grid;position:sticky;top:64px;overflow:auto}.ui.ui.ui .pp-sample.folded{flex-wrap:wrap;align-items:center;gap:10px;padding:7px 10px 7px 16px;display:flex}.ui.ui.ui .pp-sample .grow{flex:1}.ui.ui.ui .pp-sample-head,.ui.ui.ui .pp-sample-foot{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.ui.ui.ui .pp-sample-head .micro{color:var(--accent)}.ui.ui.ui .pp-sample-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.ui.ui.ui .pp-sample-by{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui.ui.ui .pp-sample-by .pp-avatar{width:28px;height:28px;font-size:12px}.ui.ui.ui .pp-sample-text{color:var(--ink);white-space:pre-line;-webkit-user-select:none;user-select:none;margin:0;font-size:14px;line-height:1.6}.ui.ui.ui .pp-sample-chips{flex-wrap:wrap;gap:6px;display:flex}.ui.ui.ui .pp-sample-chip{font:600 11.5px var(--mono);color:var(--text-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px}.ui.ui.ui .pp-sample-chip:first-child{color:var(--accent);background:var(--accent-soft);border-color:#0000ef2e}.ui.ui.ui .pp-sample-foot{border-top:1px solid var(--line);padding-top:8px;font-size:12px}.ui.ui.ui .pp-sample-foot a:hover{color:var(--accent)}.ui.ui.ui .pp-sample-x{cursor:pointer;color:var(--text-3);background:0 0;border:0;padding:0 4px;font-size:18px;line-height:1}.ui.ui.ui .pp-sample-x:hover{color:var(--ink)}@media (max-width:600px){.ui.ui.ui .pp-sample.pinned{max-height:50vh;padding:10px 12px}.ui.ui.ui .pp-sample-chip{white-space:normal}.ui.ui.ui .pp-sample-head .micro{flex-basis:100%;order:-1}}@media (max-width:860px){.ui.ui.ui .pp-top,.ui.ui.ui .pp-detail{grid-template-columns:1fr}}.ui.ui.ui .nitem[data-icon=ideas]:hover .i-bulb{transform-origin:50%;animation:.55s cubic-bezier(.16,1,.3,1) iTile}.ui.ui.ui .ix-bar{align-items:center;gap:10px;display:flex}.ui.ui.ui .ix-refresh{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui.ui.ui .ix-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.ui.ui.ui .ix-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);align-content:start;gap:10px;padding:14px 16px;display:grid}.ui.ui.ui .ix-head{align-items:center;gap:8px;min-width:0;display:flex}.ui.ui.ui .ix-head .grow,.ui.ui.ui .ix-home-head .grow{flex:1}.ui.ui.ui .ix-src{color:var(--text-2);background:var(--paper);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:11.5px;font-weight:650}.ui.ui.ui .ix-fmt{font:600 11.5px var(--mono);color:var(--accent);background:var(--accent-soft);white-space:nowrap;border:1px solid #0000ef2e;border-radius:999px;padding:2px 9px}.ui.ui.ui .ix-prompt{color:var(--ink);margin:0;font-size:14.5px;font-weight:600;line-height:1.5}.ui.ui.ui .ix-quote{border-left:3px solid var(--line);background:var(--paper);border-radius:0 10px 10px 0;margin:0;padding:9px 12px}.ui.ui.ui .ix-quote blockquote{color:var(--text-2);white-space:pre-line;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.ui.ui.ui .ix-quote figcaption{margin-top:6px;font-size:12px}.ui.ui.ui .ix-quote figcaption a:hover{color:var(--accent)}.ui.ui.ui .ix-note{font-style:italic}.ui.ui.ui .src-expertise_highlight .ix-quote{border-left-color:#0000ef59}.ui.ui.ui .src-expertise_note .ix-quote{border-left-color:#7c3aed66}.ui.ui.ui .src-own_post .ix-quote{border-left-color:#16a34a73}.ui.ui.ui .ix-shape summary{cursor:pointer;color:var(--text-2);font-size:12.5px;font-weight:600}.ui.ui.ui .ix-shape[open] summary{margin-bottom:6px}.ui.ui.ui .ix-card .pp-foot{border-top:1px solid var(--line);padding-top:10px}.ui.ui.ui .ix-empty{padding:18px}.ui.ui.ui .ix-sources{gap:7px;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .ix-sources li{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ui.ui.ui .ix-sources li .sub{font-size:12px}.ui.ui.ui .ix-dot{background:var(--line);border-radius:50%;flex:none;width:7px;height:7px}.ui.ui.ui .ix-sources .tone-ok .ix-dot{background:var(--green)}.ui.ui.ui .ix-sources .tone-warn .ix-dot{background:var(--accent)}.ui.ui.ui .ix-sources .tone-error .ix-dot{background:#d97706}.ui.ui.ui .ix-sources .tone-error>.sub:not(.ix-src-detail){color:#b45309}.ui.ui.ui .ix-sources .ix-src-detail{flex-basis:100%;padding-left:15px}.ui.ui.ui .ix-home-head{align-items:center;gap:10px;display:flex}.ui.ui.ui .ix-home-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.ui.ui.ui .ix-home-list li{border:1px solid var(--line);background:var(--paper);border-radius:10px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;display:grid}.ui.ui.ui .ix-home-prompt{color:var(--ink);font-size:13.5px;line-height:1.45}.ui.ui.ui .pp-format-ref .ix-idea-quote{color:var(--text-2);margin:6px 0}@media (max-width:720px){.ui.ui.ui .ix-home-list li{grid-template-columns:1fr}}.ui.ui.ui .rq-head{align-items:center;gap:10px;min-width:0;display:flex}.ui.ui.ui .rq-head .grow{flex:1}.ui.ui.ui .rq-avatar{width:32px;height:32px;color:var(--accent);background:var(--accent-soft);border:1px solid #0000ef2e;border-radius:50%;flex:none;place-items:center;font-size:13.5px;font-weight:750;display:grid}.ui.ui.ui .rq-who{min-width:0;line-height:1.3;display:grid}.ui.ui.ui .rq-who b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;overflow:hidden}.ui.ui.ui .rq-who .sub{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.ui.ui.ui .rq-post{border-left-color:#0f14192e}.ui.ui.ui .rq-angle{color:var(--ink);align-items:baseline;gap:8px;margin:0;font-size:14px;font-weight:600;line-height:1.45;display:flex}.ui.ui.ui .rq-angle-label{font:650 10.5px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid #0000ef2e;border-radius:6px;flex:none;padding:1px 6px}.ui.ui.ui .rq-replied{color:var(--green);font-size:12.5px;font-weight:650}.ui.ui.ui .rq-done{opacity:.72}.ui.ui.ui .rq-done .rq-angle{color:var(--text-2)}.ui.ui.ui .rq-more{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui.ui.ui .rq-more .sub{font-size:12.5px}.ui.ui.ui .rq-more-msg{color:var(--ink);flex-basis:100%;margin:0;font-size:13px;font-weight:600}.ui.ui.ui .rq-more-msg.ok{color:var(--green)}.ui.ui.ui .rq-more-msg.warn{color:#b45309}.ui.ui.ui .ar-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;display:grid}.ui.ui.ui .ar-card{cursor:pointer;background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t), background var(--t), box-shadow var(--t);align-content:start;gap:6px;padding:14px 16px 14px 40px;display:grid;position:relative}.ui.ui.ui .ar-card:hover{border-color:#0000ef59}.ui.ui.ui .ar-card.on{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent) inset}.ui.ui.ui .ar-card.disabled{cursor:progress;opacity:.8}.ui.ui.ui .ar-card input{accent-color:var(--accent);position:absolute;top:16px;left:14px}.ui.ui.ui .ar-name{font-size:14.5px;font-weight:650}.ui.ui.ui .ar-desc{color:var(--text-2);font-size:13px;line-height:1.5}.ui.ui.ui .ar-study{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:4px;padding-top:8px;font-size:12.5px;display:flex}.ui.ui.ui .ar-study .micro{margin-right:2px}.ui.ui.ui .ar-study a{color:var(--accent);font-weight:600}.ui.ui.ui .ar-study a:hover{text-decoration:underline}.ui.ui.ui .ar-status{flex-wrap:wrap;align-items:center;gap:10px;min-height:30px;margin-top:12px;display:flex}.ui.ui.ui .ar-prompt{border-color:#0000ef40}.ui.ui.ui .ar-prompt-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ui.ui.ui .ar-prompt-head a,.ui.ui.ui .ar-status a{color:var(--accent)}.ui.ui.ui .ar-badge{font:600 11px/1.6 var(--mono);letter-spacing:.02em;border:1px solid var(--line);background:var(--paper);color:var(--ink);white-space:nowrap;border-radius:999px;padding:1px 8px;display:inline-block}.ui.ui.ui .ar-badge.shipper{background:var(--accent-soft);color:var(--accent);border-color:#0000ef40}.ui.ui.ui .ar-badge.learner{color:var(--green);background:#16a34a12;border-color:#16a34a4d}.ui.ui.ui .ar-badge.crafter{color:#b45309;background:#b4530912;border-color:#b453094d}.ui.ui.ui .pp-archetype a{color:var(--accent);font-weight:600}.ui.ui.ui .cs-wrap{max-width:1240px;padding-bottom:48px}.ui.ui.ui .cs-intro{margin-bottom:26px}.ui.ui.ui .cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (max-width:980px){.ui.ui.ui .cs-grid{grid-template-columns:1fr}}.ui.ui.ui .cs-card{--cls:var(--accent);--cls-soft:var(--accent-soft);background:var(--card);border:1px solid var(--line);border-radius:var(--r);cursor:pointer;transition:border-color var(--t), box-shadow .25s ease, transform .2s ease;flex-direction:column;gap:18px;padding:22px;display:flex;position:relative}.ui.ui.ui .cs-card.learner{--cls:var(--green);--cls-soft:#16a34a0f}.ui.ui.ui .cs-card.crafter{--cls:#b45309;--cls-soft:#b453090f}.ui.ui.ui .cs-card:before{content:"";border-radius:var(--r) var(--r) 0 0;background:var(--cls);opacity:.55;height:3px;position:absolute;inset:0 0 auto}.ui.ui.ui .cs-card:hover{border-color:color-mix(in srgb, var(--cls) 45%, var(--line))}.ui.ui.ui .cs-card:focus-visible{outline:2px solid var(--cls);outline-offset:2px}.ui.ui.ui .cs-card.on{border-color:var(--cls);box-shadow:0 0 0 1px var(--cls) inset, 0 10px 30px #10121a0f}.ui.ui.ui .cs-card.on:before{opacity:1}.ui.ui.ui .cs-head{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid}.ui.ui.ui .cs-sigil{width:40px;height:40px;font:700 17px var(--mono);color:var(--cls,var(--accent));background:var(--cls-soft,var(--accent-soft));border:1px solid color-mix(in srgb, var(--cls,var(--accent)) 25%, transparent);border-radius:10px;place-items:center;display:grid}.ui.ui.ui .cs-sigil.learner{--cls:var(--green);--cls-soft:#16a34a0f}.ui.ui.ui .cs-sigil.crafter{--cls:#b45309;--cls-soft:#b453090f}.ui.ui.ui .cs-name{letter-spacing:-.02em;font-size:18px;font-weight:750;line-height:1.2}.ui.ui.ui .cs-tagline{color:var(--text-2);margin-top:2px;font-size:13.5px}.ui.ui.ui .cs-check{border:1.5px solid var(--line);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;font-size:13px;font-weight:700;display:grid}.ui.ui.ui .cs-card.on .cs-check{background:var(--cls);border-color:var(--cls)}.ui.ui.ui .cs-block{gap:8px;display:grid}.ui.ui.ui .cs-play{gap:6px;list-style:none;display:grid}.ui.ui.ui .cs-play li{padding-left:18px;font-size:13.5px;line-height:1.45;position:relative}.ui.ui.ui .cs-play li:before{content:"";background:var(--cls);opacity:.8;border-radius:2px;width:7px;height:7px;position:absolute;top:7px;left:2px}.ui.ui.ui .cs-people{gap:2px;display:grid}.ui.ui.ui .cs-people>a{border-radius:var(--r-s);grid-template-columns:auto 1fr;align-items:start;gap:10px;margin:0 -8px;padding:6px 8px;font-size:13px;line-height:1.35;display:grid}.ui.ui.ui .cs-people>a:hover{background:var(--paper)}.ui.ui.ui .cs-people>a:hover b{color:var(--cls,var(--accent))}.ui.ui.ui .cs-people b{font-weight:600}.ui.ui.ui .cs-handle{color:var(--text-2);font-size:12px}.ui.ui.ui .cs-desc{color:var(--text-2);margin-top:1px;font-size:12.5px;display:block}.ui.ui.ui .cs-avatar{object-fit:cover;background:var(--line);border-radius:50%;flex:none;place-items:center;display:inline-grid}.ui.ui.ui .cs-avatar-blank{color:var(--text-2);font-family:var(--mono);background:linear-gradient(160deg,#eef0f4,#d9dce3);font-weight:600}.ui.ui.ui .cs-posts{gap:10px}.ui.ui.ui .cs-post{border:1px solid var(--line);border-radius:var(--r-s);background:var(--paper);gap:6px;padding:11px 13px;display:grid}.ui.ui.ui .cs-post figcaption{align-items:center;gap:7px;font-size:12.5px;display:flex}.ui.ui.ui .cs-post blockquote{white-space:pre-line;color:var(--ink);-webkit-line-clamp:5;-webkit-box-orient:vertical;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ui.ui.ui .cs-post>a{color:var(--cls,var(--accent));justify-self:start;font-size:12px;font-weight:600}.ui.ui.ui .cs-post>a:hover{text-decoration:underline}.ui.ui.ui .cs-pick{justify-content:center;margin-top:auto}.ui.ui.ui .cs-card.learner .cs-pick.primary{background:var(--green);border-color:var(--green)}.ui.ui.ui .cs-card.crafter .cs-pick.primary{background:#b45309;border-color:#b45309}.ui.ui.ui .cs-bar{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);border-radius:var(--r);background:#fffffff5;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:20px;padding:14px 18px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #10121a14}.ui.ui.ui .cs-bar>.sub{flex:1;min-width:260px}.ui.ui.ui .cs-actions{gap:10px;display:flex}.ui.ui.ui .jr-welcome{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.ui.ui.ui .jr-welcome>div{flex:1;min-width:240px}.ui.ui.ui .jr-welcome a.inline,.ui.ui.ui .jr-card a.inline{color:var(--accent);font-weight:600}.ui.ui.ui .jr-people{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.ui.ui.ui .jr-person{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;display:grid}.ui.ui.ui a.jr-person:hover{border-color:#0000ef59}.ui.ui.ui .jr-person b{font-size:13.5px;display:block}.ui.ui.ui .jr-person b em{color:var(--text-2);font-size:12px;font-style:normal;font-weight:500}.ui.ui.ui .jr-person span{color:var(--text-2);font-size:12.5px;line-height:1.4}.ui.ui.ui .jr-follow-row{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.ui.ui.ui .jr-follow-row a{border:1px solid var(--line);background:var(--card);border-radius:999px;align-items:center;gap:7px;padding:3px 10px 3px 3px;font-size:12.5px;font-weight:600;display:inline-flex}.ui.ui.ui .jr-follow-row a:hover{border-color:var(--accent);color:var(--accent)}.ui.ui.ui .jr-week{gap:8px;display:grid}.ui.ui.ui .jr-day{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);grid-template-columns:54px 1fr auto;align-items:center;gap:14px;padding:12px 14px;display:grid}.ui.ui.ui .jr-day .d{font:600 11px/1.3 var(--mono);color:var(--text-3);text-transform:uppercase;letter-spacing:.12em}.ui.ui.ui .jr-day b{font-size:14px}.ui.ui.ui .jr-day p{color:var(--text-2);margin-top:2px;font-size:13px}.ui.ui.ui .jr-tags{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.ui.ui.ui .jr-tag{font:600 10.5px/1.7 var(--mono);border:1px solid var(--line);color:var(--text-2);border-radius:999px;padding:0 7px}@media (max-width:640px){.ui.ui.ui .jr-day{grid-template-columns:1fr}}.ui.ui.ui .jr-grid2{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.ui.ui.ui .jr-tpl{border:1px solid var(--line);border-radius:var(--r-s);background:var(--card);align-content:start;gap:6px;padding:14px;display:grid}.ui.ui.ui .jr-tpl b{font-size:14px}.ui.ui.ui .jr-tpl ol{color:var(--text-2);gap:2px;padding-left:18px;font-size:13px;display:grid}.ui.ui.ui .jr-tpl .sub{font-size:13px}.ui.ui.ui .jr-tpl a{color:var(--accent);font-size:12.5px;font-weight:600}.ui.ui.ui .ar-confirm{border-radius:var(--r-s);background:var(--accent-soft);border:1px solid #0000ef4d;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.ui.ui.ui .ar-confirm ul{color:var(--text-2);gap:2px;padding-left:18px;font-size:13px;display:grid}.ui.ui.ui .ar-confirm .row{flex-wrap:wrap;gap:8px;display:flex}.ui.ui.ui .ar-history{border-top:1px solid var(--line);color:var(--text-2);gap:4px;margin-top:14px;padding-top:12px;font-size:12.5px;display:grid}.ui.ui.ui #archetype>.sub a{color:var(--accent);font-weight:600}.ui.ui.ui .hl-brief{gap:4px;display:grid}.ui.ui.ui .hl-brief-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui.ui.ui .hl-topic{gap:6px;margin-top:8px;display:grid}.ui.ui.ui .hl-topic .sub{font-size:12.5px}.ui.ui.ui .hl-quote{border-left:3px solid var(--line);background:var(--paper);color:var(--text-2);-webkit-line-clamp:3;border-radius:0 10px 10px 0;-webkit-box-orient:vertical;margin:8px 0 0;padding:8px 12px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ui.ui.ui .hl-bar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ui.ui.ui .hl-bar .grow{flex:1}.ui.ui.ui .hl-left{font-size:12.5px}.ui.ui.ui .hl-notice{color:var(--ink);background:#d977060f;border:1px solid #d9770659;border-radius:10px;padding:9px 12px;font-size:13px}.ui.ui.ui .hl-slots{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;padding:0;list-style:none;display:grid}.ui.ui.ui .hl-slot{background:var(--card);border:1px solid var(--line);border-radius:var(--r);transition:border-color var(--t), box-shadow var(--t), background var(--t);grid-template-rows:auto 1fr auto auto;gap:8px;min-width:0;padding:12px;display:grid}.ui.ui.ui .hl-slot.blank{background:var(--paper);border-style:dashed}.ui.ui.ui .hl-slot.picked{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset;background:var(--accent-soft)}.ui.ui.ui .hl-slot-head,.ui.ui.ui .hl-slot-foot{align-items:center;gap:5px;min-width:0;display:flex}.ui.ui.ui .hl-slot-head .grow{flex:1}.ui.ui.ui .hl-rank{color:var(--ink);font-size:13px;font-weight:700}.ui.ui.ui .hl-origin{font:600 10.5px/1.6 var(--mono);border:1px solid var(--line);color:var(--text-3);white-space:nowrap;border-radius:999px;padding:0 7px}.ui.ui.ui .hl-origin.ai{color:var(--accent);background:var(--accent-soft);border-color:#0000ef40}.ui.ui.ui .hl-slot:not(.blank) .hl-origin.student{color:var(--green);background:#16a34a12;border-color:#16a34a4d}.ui.ui.ui .hl-move{border:1px solid var(--line);background:var(--card);color:var(--text-2);cursor:pointer;border-radius:6px;width:22px;height:22px;padding:0;font-size:9px;line-height:1}.ui.ui.ui .hl-move:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.ui.ui.ui .hl-move:disabled{opacity:.35;cursor:default}.ui.ui.ui .hl-text{resize:vertical;border:1px solid var(--line);width:100%;min-height:132px;font:500 13.5px/1.45 var(--sans,inherit);color:var(--ink);background:var(--card);border-radius:10px;padding:8px 10px}.ui.ui.ui .hl-text:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #0000ef1a}.ui.ui.ui .hl-style{border:1px solid var(--line);background:var(--card);min-width:0;color:var(--text-2);border-radius:8px;flex:1;padding:3px 6px;font-size:12px}.ui.ui.ui .hl-count{color:var(--text-3)}.ui.ui.ui .hl-count.bad{color:#b91c1c}.ui.ui.ui .hl-err{margin:0;font-size:12px}.ui.ui.ui .hl-pick{justify-content:center;width:100%}.ui.ui.ui .hl-tip{max-width:760px;font-size:13px}.ui.ui.ui .hl-examples{color:var(--ink);gap:5px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.5;display:grid}.ui.ui.ui .hl-history{gap:8px;max-width:860px;margin:0;padding:0;list-style:none;display:grid}.ui.ui.ui .hl-history li{border:1px solid var(--line);background:var(--card);border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ui.ui.ui .hl-history-hook{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}@media (max-width:1180px){.ui.ui.ui .hl-slots{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}}@media (max-width:640px){.ui.ui.ui .hl-slots{grid-template-columns:1fr}}.ui.ui.ui .ds-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--card);gap:12px;margin-top:14px;padding:14px 16px;display:grid}.ui.ui.ui .ds-panel.stale{border-style:dashed}.ui.ui.ui .ds-panel.stale .ds-dims,.ui.ui.ui .ds-panel.stale .ds-overall{opacity:.55}.ui.ui.ui .ds-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.ui.ui.ui .ds-overall{background:var(--accent-soft);color:var(--accent);border-radius:10px;align-items:baseline;gap:3px;padding:6px 12px;display:flex}.ui.ui.ui .ds-overall .num{font:700 26px/1 var(--sans);letter-spacing:-.02em}.ui.ui.ui .ds-overall.strong{color:var(--green);background:#16a34a14}.ui.ui.ui .ds-overall.needs-work{color:#b45309;background:#d9770614}.ui.ui.ui .ds-of{opacity:.7;font-size:12.5px}.ui.ui.ui .ds-title{flex:1;gap:2px;min-width:220px;display:grid}.ui.ui.ui .ds-label{color:var(--ink);flex-wrap:wrap;align-items:center;gap:8px;font-size:14.5px;font-weight:700;display:flex}.ui.ui.ui .ds-engine{font:600 10.5px/1.6 var(--mono);border:1px solid var(--line);color:var(--text-3);border-radius:999px;padding:0 7px}.ui.ui.ui .ds-engine.ai{color:var(--accent);background:var(--accent-soft);border-color:#0000ef40}.ui.ui.ui .ds-xp{font:500 11px/1.6 var(--mono);color:var(--text-3)}.ui.ui.ui .ds-basis{font-size:12.5px}.ui.ui.ui .ds-close{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:18px;line-height:1}.ui.ui.ui .ds-close:hover{color:var(--ink)}.ui.ui.ui .ds-stale{color:#b45309;font-size:12.5px}.ui.ui.ui .ds-results{color:var(--ink);background:#16a34a0f;border:1px solid #16a34a40;border-radius:10px;gap:4px;margin:0;padding:9px 12px;font-size:13px;list-style:none;display:grid}.ui.ui.ui .ds-results li:before{content:"◆ ";color:var(--green);font-size:10px}.ui.ui.ui .ds-dims{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (max-width:760px){.ui.ui.ui .ds-dims{grid-template-columns:1fr}}.ui.ui.ui .ds-dim{border:1px solid var(--line);background:var(--paper,#fafafa);border-radius:10px;align-content:start;gap:6px;min-width:0;padding:10px 12px;display:grid}.ui.ui.ui .ds-dim-head{align-items:baseline;gap:8px;font-size:13.5px;display:flex}.ui.ui.ui .ds-hint{margin-top:-4px;font-size:11.5px}.ui.ui.ui .ds-dim-head .grow{flex:1}.ui.ui.ui .ds-val{color:var(--ink);font-weight:700}.ui.ui.ui .ds-raised{font:600 10.5px/1.6 var(--mono);color:var(--green)}.ui.ui.ui .ds-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.ui.ui.ui .ds-bar i{border-radius:inherit;background:var(--accent);height:100%;transition:width .4s;display:block}.ui.ui.ui .ds-note{color:var(--text-2);margin:0;font-size:12.5px;line-height:1.5}.ui.ui.ui .ds-foot{flex-wrap:wrap;gap:14px;font-size:12px;display:flex}.ui.ui.ui .ds-notice{color:#b45309}.ui.ui.ui .bt-lede{max-width:680px;margin-bottom:14px}.ui.ui.ui .bt-rules{color:var(--ink);gap:6px;max-width:720px;margin:0;padding-left:18px;font-size:13.5px;line-height:1.55;display:grid}.ui.ui.ui .bt-code{color:#e6e8ee;font:500 12.5px/1.6 var(--mono);white-space:pre;background:#0f1115;border-radius:10px;max-width:820px;margin:8px 0 0;padding:12px 14px;position:relative;overflow-x:auto}.ui.ui.ui .bt-code-wrap{max-width:820px;position:relative}.ui.ui.ui .bt-code-wrap .bt-copy{position:absolute;top:8px;right:8px}.ui.ui.ui .bt-copy{font:600 11px/1 var(--mono);color:#e6e8ee;cursor:pointer;background:#ffffff14;border:1px solid #fff3;border-radius:7px;padding:5px 8px}.ui.ui.ui .bt-copy.light{border-color:var(--line);background:var(--card);color:var(--text-2)}.ui.ui.ui .bt-steps{gap:16px;max-width:840px;margin:0;padding-left:20px;display:grid}.ui.ui.ui .bt-steps>li{font-size:14px;line-height:1.55}.ui.ui.ui .bt-steps>li>b{margin-bottom:2px;display:block}.ui.ui.ui .bt-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 0;display:flex}.ui.ui.ui .bt-row .bt-main{flex:1;min-width:220px}.ui.ui.ui .bt-row.off{opacity:.55}.ui.ui.ui .bt-tag{font:600 10.5px/1.6 var(--mono);letter-spacing:.04em;border:1px solid var(--line);color:var(--text-2);background:var(--card);white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.ui.ui.ui .bt-tag.live{color:var(--green);border-color:currentColor}.ui.ui.ui .bt-tag.warn{color:#b45309;background:#fff8ee;border-color:#f2c48d}.ui.ui.ui .bt-tag.write{color:var(--accent);border-color:#0000ef4d}.ui.ui.ui .bt-reveal{border:1px solid var(--green);background:#f3fbf5;border-radius:12px;max-width:820px;margin:4px 0 14px;padding:14px 16px}.ui.ui.ui .bt-reveal code{font:600 13px/1.5 var(--mono);word-break:break-all;color:var(--ink)}.ui.ui.ui .bt-tools{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:10px;display:grid}.ui.ui.ui .bt-tool{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:10px 12px}.ui.ui.ui .bt-tool code{font:600 12.5px/1.4 var(--mono);color:var(--ink)}.ui.ui.ui .bt-tool p{color:var(--text-2);margin:6px 0 0;font-size:12.5px;line-height:1.5}.ui.ui.ui .bt-paths{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.ui.ui.ui .bt-path{border:1px solid var(--line);border-radius:12px;padding:14px 16px}.ui.ui.ui .bt-code.wrap{white-space:pre-wrap;padding-right:64px}.ui.ui.ui .bt-path.on{border-color:var(--accent);box-shadow:0 0 0 3px #0000ef0f}.ui.ui.ui .bt-quote{color:var(--ink);border-left:2px solid var(--line);padding-left:10px;font-size:14px;line-height:1.5}@media (max-width:900px){.ui.ui.ui .bt-paths{grid-template-columns:1fr}}.ui.ui.ui .sec-head{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.ui.ui.ui .sec-head .sub{font-size:13px}.ui.ui.ui .sec-head .grow{flex:1}.ui.ui.ui .link-more{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600}.ui.ui.ui .link-more:hover{text-underline-offset:3px;text-decoration:underline}.ui.ui.ui .btn.icon{color:var(--text-3);background:0 0;border-color:#0000;padding:0 9px}.ui.ui.ui .btn.icon:hover{color:var(--ink);background:#10121a0d}.ui.ui.ui .clamp1{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ui.ui.ui .clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ui.ui.ui .hm-rows{margin:0;padding:0;list-style:none}.ui.ui.ui .hm-rows>li{border-top:1px solid var(--line);align-items:center;gap:14px;min-width:0;padding:12px 0;display:flex}.ui.ui.ui .hm-rows>li:first-child{border-top:0}.ui.ui.ui .hm-row-main{flex:1;gap:2px;min-width:0;display:grid}.ui.ui.ui .hm-row-t{color:var(--ink);font-size:14px;font-weight:550;line-height:1.45}.ui.ui.ui .hm-row-t a:hover{color:var(--accent)}.ui.ui.ui .hm-row-m{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ui.ui.ui .hm-row-m b{color:var(--text-2);font-weight:600}.ui.ui.ui .hm-rows .btn{flex:none}.ui.ui.ui .hm-rows-card{padding:4px 20px}.ui.ui.ui .hm-rows>li.hm-row-details{display:block}.ui.ui.ui .hm-row-details summary{cursor:pointer;align-items:center;gap:14px;list-style:none;display:flex}.ui.ui.ui .hm-row-details summary::-webkit-details-marker{display:none}.ui.ui.ui .hm-row-details summary:hover .btn{border-color:var(--accent);background:var(--accent-soft)}.ui.ui.ui .hm-row-details details[open] summary .btn{visibility:hidden}.ui.ui.ui .hm-row-form{background:var(--paper);border-radius:10px;margin-top:12px;padding:14px 16px}.ui.ui.ui .wrap:has(>.hm){max-width:1200px}.ui.ui.ui .hm-head{margin-top:6px}.ui.ui.ui .hm-head .h-display{margin-top:8px}.ui.ui.ui .hm-head .sub{max-width:62ch;margin-top:8px}.ui.ui.ui .hm-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;margin-top:28px;display:grid}.ui.ui.ui .hm-main{min-width:0}.ui.ui.ui .hm-main>.sec:first-child,.ui.ui.ui .hm-main>.card+.sec{margin-top:24px}.ui.ui.ui .hm-side{gap:16px;display:grid;position:sticky;top:83px}@media (max-width:1200px){.ui.ui.ui .hm-grid{grid-template-columns:minmax(0,1fr)}.ui.ui.ui .hm-side{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:static}}.ui.ui.ui .hm-plan{padding:0;overflow:hidden}.ui.ui.ui .hm-plan-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:12px;padding:18px 22px 14px;display:flex}.ui.ui.ui .hm-plan-count{color:var(--text-3);font-size:12px}.ui.ui.ui .hm-extra{margin-top:16px}.ui.ui.ui .hm-steps{margin:0;padding:0;list-style:none}.ui.ui.ui .hm-step{border-top:1px solid var(--line);padding:18px 22px;position:relative}.ui.ui.ui .hm-step:first-child{border-top:0}.ui.ui.ui .hm-step.current{background:linear-gradient(90deg,#0000ef09,#0000ef00 70%)}.ui.ui.ui .hm-step.current:before{content:"";background:var(--accent);width:3px;position:absolute;top:0;bottom:0;left:0}.ui.ui.ui .hm-step-head{align-items:center;gap:14px;min-width:0;display:flex}.ui.ui.ui .hm-step-n{width:28px;height:28px;color:var(--text-2);border:1.5px solid var(--line);background:var(--card);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.ui.ui.ui .hm-step.current .hm-step-n{color:#fff;background:var(--accent);border-color:var(--accent)}.ui.ui.ui .hm-step.done .hm-step-n{color:#fff;background:var(--green);border-color:var(--green)}.ui.ui.ui .hm-step-title{flex:1;gap:1px;min-width:0;display:grid}.ui.ui.ui .hm-step-title b{letter-spacing:-.015em;font-size:15px;font-weight:700}.ui.ui.ui .hm-step-title .sub{font-size:13px}.ui.ui.ui .hm-step.done .hm-step-title b{color:var(--text-2)}.ui.ui.ui .hm-step-progress{color:var(--text-2);flex:none;font-size:12px}.ui.ui.ui .hm-step.done .hm-step-progress{color:var(--green);font-weight:600}.ui.ui.ui .hm-step-body{margin:12px 0 0 42px}.ui.ui.ui .hm-step-label{color:var(--text-3);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:2px;font-size:12px;font-weight:600;display:flex}.ui.ui.ui .hm-step-label a{color:var(--accent)}.ui.ui.ui .hm-step-label a:hover{text-decoration:underline}.ui.ui.ui .hm-step-note{color:var(--text-2);margin:0;font-size:13px}.ui.ui.ui .hm-step-note a{color:var(--accent);font-weight:600}.ui.ui.ui .hm-main{container-type:inline-size}@container (max-width:640px){.ui.ui.ui .hm-step-head{flex-wrap:wrap;row-gap:8px}.ui.ui.ui .hm-step-title{flex:calc(100% - 42px)}.ui.ui.ui .hm-step-progress{margin-left:42px}.ui.ui.ui .hm-step-head .btn{margin-left:auto}}@media (max-width:640px){.ui.ui.ui .hm-step-body{margin-left:0}.ui.ui.ui .hm-rows>li{flex-wrap:wrap}}.ui.ui.ui .hm-tile{padding:18px 20px}.ui.ui.ui .hm-tile-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ui.ui.ui .hm-delta{color:var(--green);font-size:12px;font-weight:600}.ui.ui.ui .hm-big{font-family:var(--sans);letter-spacing:-.03em;margin-top:6px;font-size:28px;font-weight:700;line-height:1.15}.ui.ui.ui .hm-road{grid-template-columns:repeat(3,1fr);gap:3px;margin-top:14px;display:grid}.ui.ui.ui .hm-road-seg{background:#ececf0;border-radius:3px;height:6px;overflow:hidden}.ui.ui.ui .hm-road-seg i{background:var(--accent);border-radius:3px;height:100%;animation:.8s cubic-bezier(.16,1,.3,1) meterFill;display:block}.ui.ui.ui .hm-road-labels{color:var(--text-3);justify-content:space-between;margin-top:6px;font-size:10.5px;display:flex}.ui.ui.ui .hm-road-labels .hit{color:var(--accent);font-weight:700}.ui.ui.ui .hm-road-labels span:last-child{color:var(--ink);font-weight:700}.ui.ui.ui .hm-facts{border-top:1px solid var(--line);gap:6px;margin:14px 0 0;padding-top:12px;display:grid}.ui.ui.ui .hm-facts>div{justify-content:space-between;gap:8px;font-size:12.5px;display:flex}.ui.ui.ui .hm-facts dt{color:var(--text-2)}.ui.ui.ui .hm-facts dd{text-align:right;margin:0;font-weight:600}.ui.ui.ui .hm-facts dd span{color:var(--text-3);font-weight:400}.ui.ui.ui .hm-anchor{color:var(--text-2);margin:12px 0 0;font-size:12.5px;font-style:italic;line-height:1.5}.ui.ui.ui .hm-week{gap:5px;margin-top:12px}.ui.ui.ui .hm-week .day{border-radius:8px;flex:1;width:auto;height:30px;font-size:11px}.ui.ui.ui .hm-side .xp-home{padding:18px 20px}.ui.ui.ui .hm-side .xp-home-lv{font-size:16px}.ui.ui.ui .hm-side .xp-home .streak-chip{letter-spacing:.1em;padding:5px 9px;font-size:9.5px}.ui.ui.ui .hm-main .jr-card,.ui.ui.ui .hm-main .ar-prompt{margin-top:24px}.ui.ui.ui .page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 24px;display:flex}.ui.ui.ui .page-head>div:first-child{flex:420px;min-width:0}.ui.ui.ui .page-head .h-display{margin-top:6px}.ui.ui.ui .page-head .sub{max-width:64ch;margin-top:6px}.ui.ui.ui .page-head+.sec{margin-top:24px}.ui.ui.ui .wrap>p.sub:last-child,.ui.ui.ui .wrap>.sec+p.sub{color:var(--text-3);margin-top:16px;font-size:12px}.ui.ui.ui .wrap>.sec:first-child{margin-top:8px}.ui.ui.ui .sec:has(>select.pill){margin-top:20px}.ui.ui.ui .canvas.sec{margin-top:12px}.ui.ui.ui .page-head .ix-bar,.ui.ui.ui .page-head .rq-more{justify-content:flex-end;max-width:360px}.ui.ui.ui .page-head .rq-more-msg{text-align:right}.ui.ui.ui .wrap:has(>.settings-head){max-width:860px}.ui.ui.ui .set-group{margin-top:40px;padding-bottom:2px}.ui.ui.ui .set-group .micro{color:var(--text-2);font-weight:700}.ui.ui.ui .set-group .sub{margin-top:2px;font-size:13px}.ui.ui.ui .set-group+.card.sec,.ui.ui.ui .set-group~.card.sec{margin-top:12px}.ui.ui.ui .settings-head+.set-group,.ui.ui.ui .settings-head+*+.set-group{margin-top:28px}.ui.ui.ui .pp-page>p.sub:last-child{color:var(--text-3);margin-top:16px}.ui.ui.ui .pp-page>.pp-after{margin-top:40px}.ui.ui.ui .pp-page .page-head+.pp-filters{margin-top:20px}.ui.ui.ui .cmp-bar{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding-top:16px;display:flex}.ui.ui.ui .cmp-more{position:relative}.ui.ui.ui .cmp-more>summary{color:var(--text-2);list-style:none}.ui.ui.ui .cmp-more>summary::-webkit-details-marker{display:none}.ui.ui.ui .cmp-more[open]>summary{color:var(--ink);background:#10121a0d}.ui.ui.ui .cmp-menu{z-index:30;background:var(--card);border:1px solid var(--line);border-radius:12px;gap:2px;min-width:210px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 12px 32px #10121a1f}.ui.ui.ui .cmp-menu .btn{width:100%;color:var(--ink);border-color:#0000;border-radius:8px;justify-content:flex-start;font-weight:500}.ui.ui.ui .cmp-menu .btn:hover{background:var(--paper);border-color:#0000}.ui.ui.ui .cmp-menu .btn:disabled{color:var(--text-3)}.ui.ui.ui .sch-pick{border:1px solid var(--line);border-radius:var(--r);background:var(--paper);margin-top:12px;padding:12px 14px}.ui.ui.ui .sch-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ui.ui.ui .sch-lbl{margin-right:4px;font-size:13px;font-weight:600}.ui.ui.ui .sch-row .pill{cursor:pointer;padding:5px 12px}.ui.ui.ui .sch-custom{border-radius:999px;width:auto;padding:4px 10px;font-size:13px}.ui.ui.ui .sch-note{color:var(--text-2);margin:8px 0 0;font-size:12.5px}.ui.ui.ui .sch-note a{color:var(--accent);font-weight:600}.ui.ui.ui .rq-goal{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.ui.ui.ui .rq-goal-n{color:var(--text-2);font-size:13px}.ui.ui.ui .rq-goal-n b{color:var(--ink);font-size:15px}.ui.ui.ui .rq-goal-meter{width:180px;display:block}.ui.ui.ui .rq-goal .sub{font-size:12.5px}.ui.ui.ui .hm-step-title .sub a{color:var(--accent);font-weight:600}.ui.ui.ui .hm-step-title .sub a:hover{text-decoration:underline}