:root{--ink:#1b2233;--ink-soft:#5a6478;--ink-faint:#8a93a6;--paper:#fbfbfd;--surface:#fff;--surface-sunk:#f4f5f9;--line:#e3e6ee;--line-soft:#eff1f6;--adopt:#0f6e5c;--defer:#8a6508;--reject:#9b3b2e;--applied:#1f2a44;--font-body:"Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, monospace;--radius:10px;--shadow:0 1px 2px #1b22330a, 0 1px 8px #1b22330a}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;word-break:keep-all;margin:0;font-size:15px;line-height:1.65}a{color:inherit}:focus-visible{outline:2px solid var(--applied);outline-offset:2px;border-radius:4px}.shell{max-width:860px;margin:0 auto;padding:48px 20px 96px}.masthead{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 12px;margin-bottom:32px;padding-bottom:20px;display:flex}.masthead .wordmark{letter-spacing:-.02em;font-size:17px;font-weight:700;text-decoration:none}.masthead .tagline{color:var(--ink-faint);font-size:13px}.page-title{overflow-wrap:anywhere;letter-spacing:-.03em;margin:0 0 4px;font-size:26px;font-weight:700;line-height:1.3}.page-note{color:var(--ink-soft);margin:0 0 28px;font-size:14px}.page-note code,.empty code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:4px;padding:2px 5px;font-size:.92em}.projects{gap:10px;margin:0;padding:0;list-style:none;display:grid}.project{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.project:hover{border-color:var(--ink-faint)}.project-key{font-family:var(--font-mono);word-break:break-all;font-size:13.5px;display:block}.project-meta{color:var(--ink-faint);margin-top:2px;font-size:12.5px;display:block}.project-pending{font-family:var(--font-mono);color:var(--ink-soft);white-space:nowrap;flex:none;font-size:13px}.project-pending strong{color:var(--ink);font-size:18px}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px;margin:0 0 20px;padding:0 0 16px;display:flex}.filter{color:var(--ink-soft);border-radius:999px;align-items:baseline;gap:6px;padding:5px 10px;font-size:13.5px;text-decoration:none;display:inline-flex}.filter[data-empty=true]{color:var(--ink-faint)}.filter:hover{background:var(--surface-sunk)}.filter[aria-current=page]{background:var(--ink);color:var(--surface)}.filter .n{font-family:var(--font-mono);font-size:12px}.cards{gap:12px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.card-head{padding:16px 18px 14px}.eyebrow{font-family:var(--font-mono);color:var(--ink-faint);letter-spacing:.01em;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;display:flex}.eyebrow .sep{opacity:.5}.card-title{letter-spacing:-.02em;margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.45}.without-clamped{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;display:-webkit-box;overflow:hidden}.card-source{font-family:var(--font-mono);color:var(--ink-faint);word-break:break-all;margin-top:10px;font-size:12px}.card-head-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.card-select{flex:none;align-items:center;display:flex}.card-select input{cursor:pointer;width:16px;height:16px}.selection-bar{background:var(--ink);max-width:min(600px,100vw - 32px);color:var(--surface);z-index:40;border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 20px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1b22333d}.selection-count{font-size:13.5px;font-weight:600}.selection-bar .ghost{color:#fffc;background:0 0;border-color:#ffffff4d}.selection-bar .ghost:hover:not(:disabled){color:var(--surface);border-color:var(--surface)}.selection-bar .error{color:#ffb4a8;flex-basis:100%;padding:0}.futures{background:var(--line-soft);border-top:1px solid var(--line-soft);grid-template-columns:1fr 1fr;gap:1px;display:grid}.future{background:var(--surface);padding:16px 18px}.future.is-now{background:var(--surface-sunk)}.future h3{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);text-transform:none;margin:0 0 8px;font-size:11.5px;font-weight:600}.future p{color:var(--ink);margin:0;font-size:14px}.details{border-top:1px solid var(--line-soft);gap:14px;padding:16px 18px;display:grid}.detail-label{font-family:var(--font-mono);color:var(--ink-faint);margin-bottom:5px;font-size:11.5px}.excerpt{background:var(--surface-sunk);font-family:var(--font-mono);white-space:pre;color:var(--ink);border-radius:6px;margin:0;padding:12px 14px;font-size:12.5px;line-height:1.6;overflow-x:auto}.files{font-family:var(--font-mono);color:var(--ink-soft);gap:2px;margin:0;padding:0;font-size:12.5px;list-style:none;display:grid}.files li{word-break:break-all}.concept{color:var(--ink-soft);margin:0;font-size:13.5px}.card-foot{border-top:1px solid var(--line-soft);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 18px;display:flex}.verdicts{gap:6px;display:flex}button{font:inherit;cursor:pointer}.verdict{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:7px;padding:6px 12px;font-size:13.5px}.ghost{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:7px;padding:6px 12px;font-size:13.5px}.ghost:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.verdict:hover:not(:disabled){border-color:currentColor}.verdict[data-verdict=adopted]:hover:not(:disabled){color:var(--adopt)}.verdict[data-verdict=deferred]:hover:not(:disabled){color:var(--defer)}.verdict[data-verdict=rejected]:hover:not(:disabled){color:var(--reject)}.spinner{vertical-align:-1px;opacity:.7;border:2px solid;border-right-color:#0000;border-radius:50%;width:11px;height:11px;margin-right:6px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.verdict:disabled{opacity:.5;cursor:default}.expand{color:var(--ink-faint);background:0 0;border:0;margin-left:auto;padding:6px 4px;font-size:13px}.expand:hover{color:var(--ink)}.reason{border-top:1px solid var(--line-soft);background:var(--surface-sunk);flex-wrap:wrap;gap:8px;padding:12px 18px;display:flex}.reason input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;flex:240px;padding:8px 12px;font-size:14px}.reason button{background:var(--ink);color:var(--surface);border:0;border-radius:7px;padding:8px 16px;font-size:13.5px}.reason button.ghost{color:var(--ink-faint);background:0 0;padding:8px 14px}.error{color:var(--reject);padding:0 18px 12px;font-size:13px}.toast{background:var(--ink);max-width:min(420px,100vw - 32px);color:var(--surface);z-index:40;border-radius:10px;padding:14px 18px;animation:.18s ease-out toast-in;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #1b22333d}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.toast-title{margin:0;font-size:14px;font-weight:600}.toast-note{color:#ffffffb8;margin:6px 0 0;font-size:12.5px;line-height:1.6}.settled{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:13.5px;display:flex}.tag{font-family:var(--font-mono);border:1px solid;border-radius:999px;padding:2px 8px;font-size:11.5px}.tag[data-status=adopted]{color:var(--adopt)}.tag[data-status=rejected]{color:var(--reject)}.tag[data-status=applied]{color:var(--surface);background:var(--applied);border-color:var(--applied)}.settled .said{color:var(--ink-faint)}.empty{border:1px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--ink-soft);padding:40px 24px;font-size:14px}.empty p{margin:0 0 6px}@media (max-width:640px){.shell{padding:28px 14px 72px}.futures{grid-template-columns:1fr}.card-title{font-size:17px}.page-title{font-size:21px}.masthead-nav{flex-basis:100%;gap:8px 14px;margin-left:0}.filters{gap:8px}.verdict,.filter{padding:9px 14px}.expand{padding:9px 6px}.excerpt{white-space:pre-wrap;word-break:break-word;overflow-x:visible}}.masthead-nav{flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin-left:auto;font-size:13px;display:flex}.masthead-nav a{color:var(--ink-soft);text-decoration:none}.masthead-nav a:hover{color:var(--ink)}.masthead-nav form{margin:0}.linkish{color:var(--ink-faint);font-size:13px;font-family:var(--font-mono);background:0 0;border:0;padding:0}.linkish:hover{color:var(--ink)}.landing{padding-top:8px}.landing-hero{padding-bottom:64px;position:relative;overflow:hidden}.landing-hero:before{content:"";filter:blur(10px);pointer-events:none;z-index:0;background:radial-gradient(circle,#0f6e5c17,#0000 70%);width:520px;height:520px;animation:16s ease-in-out infinite alternate hero-drift;position:absolute;top:-140px;right:-180px}.landing-hero>*{z-index:1;position:relative}@keyframes hero-drift{0%{transform:translate(0)scale(1)}to{transform:translate(-36px,36px)scale(1.08)}}@keyframes hero-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.landing-title{letter-spacing:-.045em;margin:0 0 22px;font-size:56px;font-weight:800;line-height:1.12;animation:.8s cubic-bezier(.16,1,.3,1) both hero-rise}.landing-lede{max-width:56ch;color:var(--ink-soft);margin:0 0 32px;font-size:17px;line-height:1.7;animation:.8s cubic-bezier(.16,1,.3,1) .1s both hero-rise}.landing-cta-row{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:14px;animation:.8s cubic-bezier(.16,1,.3,1) .2s both hero-rise;display:flex}.signin{background:var(--ink);color:var(--surface);border-radius:8px;padding:12px 22px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,background .15s;display:inline-block;box-shadow:0 1px 2px #1b22331a}.signin:hover{background:var(--applied);transform:translateY(-2px);box-shadow:0 12px 24px #0f6e5c38,0 2px 6px #1b223324}.signin:active{transform:translateY(0)scale(.98);box-shadow:0 1px 2px #1b22331a}.signin-secondary{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:11px 21px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,background .2s;display:inline-block}.signin-secondary:hover{border-color:var(--ink-faint);background:var(--surface-sunk);transform:translateY(-2px)}.signin-secondary:active{transform:translateY(0)scale(.98)}.landing-trust-line{color:var(--ink-faint);margin:0;font-size:13px;animation:.8s cubic-bezier(.16,1,.3,1) .3s both hero-rise}.landing-section .landing-trust-line{animation:none}.intro-error{padding:0 0 12px}.landing-section{border-top:1px solid var(--line);padding:72px 0}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(24px)}.reveal-visible{opacity:1;transform:translateY(0)}.landing-eyebrow{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 10px;font-size:11.5px}.landing-heading{letter-spacing:-.03em;margin:0 0 12px;font-size:28px;font-weight:750;line-height:1.3}.landing-subhead{max-width:60ch;color:var(--ink-soft);margin:0 0 32px;font-size:15px}.landing-lead{letter-spacing:-.01em;max-width:56ch;color:var(--ink);margin:0 0 20px;font-size:19px;font-weight:560;line-height:1.6}.mockup-frame{margin:0 0 40px}.mockup-frame .card{transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s}.mockup-frame .card:hover{transform:translateY(-3px);box-shadow:0 16px 32px #1b223314,0 2px 8px #1b22330f}.mockup-frame .card-title{font-size:17px}.future h4{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ink-faint);margin:0 0 8px;font-size:11.5px;font-weight:600}.state-strip{grid-template-columns:repeat(3,1fr);gap:20px;margin:0;padding:0;list-style:none;display:grid}.state-item{text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.state-dot{background:var(--surface);border:2px solid var(--ink-faint);border-radius:50%;width:14px;height:14px;transition:transform .3s cubic-bezier(.16,1,.3,1)}.reveal-visible .state-item[data-state=applied] .state-dot{transform:scale(1.25)}.state-item[data-state=adopted] .state-dot{background:var(--adopt);border-color:var(--adopt)}.state-item[data-state=applied] .state-dot{background:var(--applied);border-color:var(--applied)}.state-label{font-size:14px;font-weight:700}.state-item[data-state=adopted] .state-label{color:var(--adopt)}.state-item[data-state=applied] .state-label{color:var(--applied)}.state-caption{max-width:24ch;color:var(--ink-soft);font-size:12.5px;line-height:1.6}.work-steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding:0;list-style:none;display:grid;position:relative}.work-steps:before{content:"";background:var(--line);transform-origin:0;height:2px;transition:transform 1s cubic-bezier(.16,1,.3,1);position:absolute;top:14px;left:14px;right:14px;transform:scaleX(0)}.reveal-visible .work-steps:before{transform:scaleX(1)}.work-steps li{padding-top:44px;position:relative}.work-step-n{z-index:1;background:var(--paper);border:1px solid var(--line);width:28px;height:28px;font-family:var(--font-mono);color:var(--ink-faint);border-radius:999px;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.work-steps h3{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:650}.work-steps p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.6}.client-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin:0 0 20px;padding:0;list-style:none;display:grid}.client-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:4px;padding:16px 18px;display:flex}.client-name{font-size:14.5px;font-weight:650}.client-detail{color:var(--ink-soft);font-size:12.5px}.security-panel{background:var(--surface-sunk);border:1px solid var(--line);border-radius:12px;padding:40px 36px;position:relative;overflow:hidden}.security-panel:before{content:"";background:linear-gradient(90deg, var(--applied), var(--adopt));height:3px;position:absolute;top:0;left:0;right:0}.security-eyebrow{margin-bottom:10px}.security-list{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.security-list li{align-items:flex-start;gap:14px;display:flex}.security-mark{font-family:var(--font-mono);color:var(--applied);flex:none;margin-top:3px;font-size:14px}.security-title{margin:0 0 4px;font-size:14.5px;font-weight:650}.security-body{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.7}.landing-final{border-top:1px solid var(--line);text-align:center;padding:80px 0 24px}.landing-final .landing-heading{margin:0 0 24px}.landing-footer{color:var(--ink-faint);justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding:20px 0 4px;font-size:13px;display:flex}.landing-footer a{color:var(--ink-faint);text-decoration:none}.landing-footer a:hover{color:var(--ink)}@media (max-width:640px){.landing-title{font-size:34px}.landing-lede{font-size:15.5px}.landing-section{padding:48px 0}.landing-heading{font-size:22px}.state-strip{grid-template-columns:1fr;gap:20px}.state-item{text-align:left;flex-direction:row;align-items:flex-start}.state-dot{margin-top:4px}.state-caption{max-width:none}.work-steps{grid-template-columns:1fr;gap:24px}.work-steps:before{display:none}.client-grid{grid-template-columns:1fr}.security-panel{padding:28px 20px}.landing-final{padding:56px 0 16px}}.issue{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.issue input{font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;flex:260px;padding:9px 12px;font-size:14px}.issue button{background:var(--ink);color:var(--surface);border:0;border-radius:8px;padding:9px 20px;font-size:14px}.issue button:disabled{opacity:.45;cursor:default}.fresh{border:1px solid var(--applied);border-radius:var(--radius);background:var(--surface);margin-bottom:20px;padding:16px 18px}.fresh-warn{margin:0 0 10px;font-size:14px;font-weight:600}.fresh-token-row{align-items:center;gap:10px;margin:0 0 10px;display:flex}.fresh-token{min-width:0;font-family:var(--font-mono);background:var(--surface-sunk);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;flex:auto;padding:12px 14px;font-size:13px;display:block}.fresh-how-note{color:var(--ink-soft);margin:0 0 4px;font-size:13px;line-height:1.7}.fresh-actions{justify-content:space-between;align-items:center;margin-top:14px;display:flex}.fresh .ghost{border:1px solid var(--line);color:var(--ink-soft);background:0 0;border-radius:7px;padding:6px 14px;font-size:13.5px}.tokens{gap:10px;margin:0;padding:0;list-style:none;display:grid}.token{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.confirm-row{flex:none;align-items:center;gap:8px;display:flex}.confirm-ask{color:var(--ink-soft);white-space:nowrap;font-size:13px}.token-name{font-size:14.5px;font-weight:600;display:block}.token-meta{font-family:var(--font-mono);color:var(--ink-faint);margin-top:2px;font-size:12px;display:block}.danger-zone{border-top:1px solid var(--line);margin-top:56px;padding-top:32px}.danger-title{color:var(--reject);margin:0 0 8px;font-size:17px;font-weight:700}.danger-body{max-width:60ch;color:var(--ink-soft);margin:0 0 16px;font-size:13.5px}.danger-btn{border:1px solid var(--reject);background:var(--surface);color:var(--reject);border-radius:7px;padding:9px 16px;font-size:13.5px;font-weight:600}.danger-btn:hover:not(:disabled){background:var(--reject);color:var(--surface)}.danger-btn:disabled{opacity:.5;cursor:default}.danger-confirm{max-width:420px}.danger-confirm input{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:7px;margin-bottom:12px;padding:9px 12px;font-size:14px;display:block}.danger-actions{align-items:center;gap:8px;display:flex}.policy{max-width:640px}.policy-section{margin:0 0 36px}.policy-section h2{letter-spacing:-.02em;margin:0 0 10px;font-size:18px;font-weight:700}.policy-section p{color:var(--ink-soft);margin:0 0 10px;font-size:14.5px;line-height:1.75}.policy-section p:last-child{margin-bottom:0}.policy-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.policy-list-label{color:var(--ink);margin:0 0 3px;font-size:14.5px;font-weight:650}.policy-list-body{color:var(--ink-soft);margin:0;font-size:14px;line-height:1.7}.notice{max-width:520px;padding-top:12px}.notice-title{letter-spacing:-.03em;margin:0 0 8px;font-size:22px;font-weight:700}.notice-line{color:var(--ink-soft);margin:0 0 20px;font-size:15px}.notice-actions{align-items:center;gap:12px;display:flex}.notice-actions button{background:var(--ink);color:var(--surface);border:0;border-radius:8px;padding:9px 18px;font-size:14px}.notice-actions a{color:var(--ink-soft);font-size:14px;text-decoration:none}.notice-actions a:hover{color:var(--ink)}.notice-detail{color:var(--ink-faint);margin-top:24px;font-size:13px}.notice-detail summary{cursor:pointer}.notice-detail pre{background:var(--surface-sunk);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;color:var(--ink-soft);border-radius:6px;margin:10px 0 0;padding:12px 14px;font-size:12px;line-height:1.6}.bed{margin:0 0 40px}.bed-title{letter-spacing:-.02em;align-items:baseline;gap:8px;margin:0 0 4px;font-size:17px;display:flex}.bed-title .n{font-family:var(--font-mono);color:var(--ink-faint);font-size:13px}.bed-note{color:var(--ink-soft);margin:0 0 16px;font-size:13px}.bed-empty{border:1px dashed var(--line);border-radius:var(--radius);color:var(--ink-faint);margin:0;padding:20px;font-size:14px}.lessons{flex-direction:column;gap:12px;display:flex}.lesson{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px}.lesson .sprout{font-size:14px;font-weight:700}.garden-radial-panel{--radial-paper:#0e1420;--radial-line:#ffffff14;--radial-ink-faint:#97a1b5;--radial-adopt:#9fd8bb;--radial-adopt-glow:#eafbf1;--radial-defer:#f0c9a0;--radial-core:#f3f5fa;background:radial-gradient(ellipse at 50% 40%, #172236 0%, var(--radial-paper) 70%);border-radius:var(--radius);margin:0 0 16px;padding:28px 16px 20px}.garden-radial-stage{aspect-ratio:1;width:min(560px,92vw);margin:0 auto;position:relative}.garden-radial-stage svg{width:100%;height:100%;display:block}.radial-label{text-align:center;width:96px;position:absolute;transform:translate(-50%,-50%)}.radial-label-name{color:var(--radial-ink-faint);letter-spacing:-.01em;margin:0;font-size:12.5px}.radial-label-count{font-family:var(--font-mono);color:var(--radial-ink-faint);opacity:.85;margin:2px 0 0;font-size:10.5px}.ray-line{animation:.7s ease-out both ray-draw}.seed-bud{animation:.5s ease-out both seed-in}.bloom-glow{animation:3.4s ease-in-out infinite bloom-glow-pulse}.bloom-petal{transform-origin:0 0;animation:.9s cubic-bezier(.22,1,.36,1) both petal-open}.bloom-core{animation:.6s ease-out both petal-open-scale}@keyframes ray-draw{0%{stroke-dashoffset:220px}to{stroke-dashoffset:0}}@keyframes seed-in{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}@keyframes bloom-glow-pulse{0%,to{opacity:.55}50%{opacity:.9}}@keyframes petal-open{0%{opacity:0;transform:scale(.15) rotate(calc(var(--petal-deg) - 30deg))}60%{opacity:1;transform:scale(1) rotate(var(--petal-deg))}to{opacity:1;transform:scale(1) rotate(var(--petal-deg))}}@keyframes petal-open-scale{0%{opacity:0;transform:scale(.15)}to{opacity:1;transform:scale(1)}}@media (max-width:640px){.radial-label{width:74px}.radial-label-name{font-size:11px}.radial-label-count{font-size:9.5px}}.lesson[data-status=seed] .sprout{color:var(--defer)}.lesson[data-status=bloomed] .sprout{color:var(--adopt)}.lesson-title{letter-spacing:-.02em;margin:4px 0 2px;font-size:17px;font-weight:650;line-height:1.45}.lesson-symptom-clamped{color:var(--ink-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 8px;font-size:14px;display:-webkit-box;overflow:hidden}.lesson-zone{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;margin:0;font-size:12px}.lesson-body{border-top:1px solid var(--line-soft);flex-direction:column;gap:16px;margin:18px 0 4px;padding-top:16px;display:flex}.lesson-body h3{letter-spacing:.02em;color:var(--ink-soft);margin:0 0 4px;font-size:12px;font-weight:650}.lesson-body p{margin:0;font-size:14px;line-height:1.7}.lesson-meta{font-family:var(--font-mono);color:var(--ink-faint);overflow-wrap:anywhere;font-size:12px;margin-top:6px!important}.lesson-foot{border-top:1px solid var(--line-soft);align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.tend{gap:8px;margin-right:auto;display:flex}.steps{counter-reset:step;gap:28px;margin:0;padding:0;list-style:none;display:grid}.steps li{counter-increment:step;padding-left:34px;position:relative}.steps li:before{content:counter(step);background:var(--ink);width:24px;height:24px;color:var(--surface);font-family:var(--font-mono);border-radius:999px;place-items:center;font-size:12px;display:grid;position:absolute;top:0;left:0}.steps h2{letter-spacing:-.02em;margin:0 0 6px;font-size:16px}.steps p{color:var(--ink-soft);margin:0 0 10px;font-size:14px}.steps code{font-family:var(--font-mono);background:var(--surface-sunk);border-radius:4px;padding:2px 5px;font-size:.92em}.command{background:var(--ink);color:var(--surface);font-family:var(--font-mono);white-space:pre-wrap;word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:8px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.command-row{justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 6px;display:flex}.copy-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);border-radius:6px;flex:none;padding:4px 10px;font-size:12px}.copy-btn:hover{border-color:var(--ink-faint);color:var(--ink)}.step-link{font-size:14px;font-weight:600;text-decoration:none}.step-link:hover{text-decoration:underline}.warn{border:1px solid var(--defer);color:var(--defer);border-radius:8px;margin:0 0 24px;padding:12px 16px;font-size:13.5px}.connect-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;margin:24px 0 28px;padding-bottom:12px;display:flex}.connect-tab{border:1px solid var(--line);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:500;transition:all .15s}.connect-tab:hover{color:var(--ink);border-color:var(--ink-faint)}.connect-tab.active{background:var(--ink);color:var(--surface);border-color:var(--ink);font-weight:600}.connect-subtabs{flex-wrap:wrap;gap:16px;margin:0 0 24px;display:flex}.connect-subtab{color:var(--ink-faint);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:4px 2px;font-size:13px}.connect-subtab:hover{color:var(--ink-soft)}.connect-subtab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:600}.connect-debug{border-top:1px solid var(--line);margin-top:40px;padding-top:16px}.connect-debug summary{cursor:pointer;font-family:var(--font-mono);color:var(--ink-faint);font-size:12.5px}.connect-debug summary:hover{color:var(--ink-soft)}.connect-debug .steps{margin-top:20px}.connect-alt{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-sunk);margin:0 0 28px;padding:16px 18px}.connect-alt-label{font-family:var(--font-mono);letter-spacing:.02em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px;font-size:11.5px}.connect-alt h3{letter-spacing:-.01em;margin:0 0 6px;font-size:15px;font-weight:650}.connect-alt p{color:var(--ink-soft);margin:0 0 10px;font-size:13.5px;line-height:1.65}.connect-alt p:last-child{margin-bottom:0}.path-hint{color:var(--ink-soft);background:var(--surface-sunk);border-radius:6px;margin-top:8px;padding:10px 14px;font-size:13px;line-height:1.8}.path-hint code{font-family:var(--font-mono);font-size:12px}@media (prefers-reduced-motion:reduce){.landing-hero:before,.landing-title,.landing-lede,.landing-cta-row,.landing-trust-line{animation:none}.reveal{opacity:1;transition:none;transform:none}.signin,.signin-secondary,.mockup-frame .card,.state-dot{transition:none}.signin:hover,.signin-secondary:hover,.mockup-frame .card:hover,.reveal-visible .state-item[data-state=applied] .state-dot{transform:none}.work-steps:before{transition:none;transform:scaleX(1)}.ray-line{stroke-dashoffset:0;animation:none}.seed-bud,.bloom-core{opacity:1;animation:none;transform:none}.bloom-glow{opacity:.75;animation:none}.bloom-petal{opacity:1;transform:rotate(var(--petal-deg));animation:none}}
