button,input,optgroup,select,textarea{font-family:inherit}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overscroll-behavior:contain;touch-action:manipulation}html{font-size:16px}input,select,textarea{-webkit-appearance:none;border-radius:0;border-radius:8px;font-size:16px!important}body{padding:env(safe-area-inset-top,0) env(safe-area-inset-right,0) env(safe-area-inset-bottom,0) env(safe-area-inset-left,0)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.cancel-btn,.cursor-btn,.login-btn,.manage-btn,.upgrade-btn,button{-webkit-tap-highlight-color:transparent;border:none;cursor:pointer;min-height:44px!important;min-width:44px!important;outline:none;touch-action:manipulation}input[type=email],input[type=password],input[type=text],select,textarea{background:#23242a;border:1px solid #444;border-radius:8px;box-sizing:border-box;color:#fff;font-size:16px!important;line-height:1.5;min-height:44px!important;padding:12px 16px!important;width:100%}input[type=email]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#6c47ff;box-shadow:0 0 0 3px #6c47ff1a;outline:none}@media (max-width:768px){body{overflow-x:hidden}h1{font-size:1.8rem!important}h1,h2{line-height:1.3!important}h2{font-size:1.5rem!important}h3{font-size:1.3rem!important;line-height:1.3!important}.cursor-btn{border-radius:8px!important;display:block!important;font-size:16px!important;font-weight:600!important;margin:8px auto!important;max-width:320px!important;padding:14px 20px!important;width:100%!important}.form-container{max-width:100%!important;padding:20px!important;width:100%!important}.account-card,.benefit-card,.pricing-card{border-radius:12px!important;margin:16px 0!important;padding:20px 16px!important}.cursor-navbar{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#fff!important;padding:16px 20px!important;position:-webkit-sticky!important;position:sticky!important;top:0!important;z-index:1000!important}.cursor-lang-select{font-size:14px!important;min-height:40px!important;padding:8px 12px!important}}@media (max-width:480px){html{font-size:14px}.cursor-btn,.cursor-navbar{padding:12px 16px!important}.cursor-btn{font-size:15px!important;min-height:48px!important}.faq-item,.feature-card,.testimonial-card{margin:12px 0!important;padding:16px!important}}@media (min-width:769px) and (max-width:1024px){.cursor-hero{padding:60px 40px!important}.hero-left h1{font-size:2.2rem!important}.pricing-cards{gap:24px!important;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))!important}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media (prefers-color-scheme:dark){body{background-color:#181a20;color:#fff}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.cursor-btn,.cursor-cta,.cursor-navbar{display:none!important}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.spinner-spin{animation:spin 1s linear infinite}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.slide-in{animation:slideInFromBottom .4s ease-out}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.snlr{--r:16px;--r-sm:12px;--ease:cubic-bezier(0.2,0.7,0.2,1);--sans:"Pretendard","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,"Menlo",monospace;--term-bg:#0b0b0c;--term-border:#ffffff17;--term-ink:#e9e9ec;--term-ink-soft:#9d9da6;--term-ink-faint:#6a6a73}.snlr[data-theme=dark]{--bg:#050506;--bg-soft:#0a0a0b;--panel:#0c0c0d;--panel-hi:#131315;--border:#ffffff14;--border-hi:#ffffff29;--ink:#f2f2f3;--ink-soft:#9b9ba3;--ink-faint:#63636c;--seal:#d0685c;--seal-line:#d0685c59;--ok:#28c840;--warn:#e8b957;--shadow-sm:0 8px 24px #0006;--shadow-md:0 24px 64px #0000008c;--nav-bg:#050506d1}.snlr[data-theme=light]{--bg:#faf8f4;--bg-soft:#f3f0e9;--panel:#fffefb;--panel-hi:#f6f3ec;--border:#2822141f;--border-hi:#2822143d;--ink:#1c1a15;--ink-soft:#5d5850;--ink-faint:#8c867a;--seal:#8f3129;--seal-line:#8f31294d;--ok:#2c7a52;--warn:#8a6d1f;--shadow-sm:0 2px 8px #3c321e12;--shadow-md:0 16px 48px #3c321e1c;--nav-bg:#faf8f4e0}*{box-sizing:border-box}.snlr{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg);color:var(--ink);letter-spacing:-.005em;min-height:100vh;overflow-x:clip;transition:background .3s var(--ease),color .3s var(--ease)}.snlr,.snlr .hd,.snlr a,.snlr button,.snlr input,.snlr select{font-family:var(--sans)}.snlr .hd{font-weight:600;letter-spacing:-.02em}.snlr a{color:inherit}.snlr :focus-visible{border-radius:4px;outline:2px solid var(--ink-soft);outline-offset:2px}.sr-up{opacity:0;transform:translateY(14px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.sr-up{opacity:1;transform:none}.snlr,.sr-up{transition:none}}.eyebrow{color:var(--ink-faint);display:block;font-family:var(--mono);font-size:11px;letter-spacing:.22em;margin-bottom:18px;text-transform:uppercase}.section{margin:0 auto;max-width:1120px;padding:128px 28px}.bench-section,.flagship-section,.grid-section,.pricing-section,.timeline-section{position:relative}.bench-section:before,.flagship-section:before,.grid-section:before,.pricing-section:before,.timeline-section:before{background:var(--border);content:"";height:1px;left:50%;position:absolute;top:0;transform:translateX(-50%);width:100vw}.section-head{margin-bottom:44px}.section-head-center{text-align:center}.section h2{color:var(--ink);font-size:clamp(23px,2.8vw,32px);line-height:1.2;margin:0 0 12px}.snlr-btn{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:8px;justify-content:center;padding:10px 20px;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease);white-space:nowrap}.snlr-btn:hover{background:var(--panel-hi);border-color:var(--border-hi)}.snlr-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.snlr-btn-primary:hover{background:var(--ink-soft);border-color:var(--ink-soft);color:var(--bg)}.snlr-btn-ghost{background:#0000}.snlr-btn-sm{font-size:13px;padding:8px 16px}.snlr-btn-block{border-radius:999px;width:100%}.tier-tag{border:1px solid var(--seal-line);border-radius:999px;color:var(--seal);display:inline-block;font-family:var(--mono);font-size:11.5px;padding:3px 11px;white-space:nowrap}.landing-nav{align-items:center;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:var(--nav-bg);border-bottom:1px solid var(--border);display:flex;gap:26px;padding:16px 32px;position:-webkit-sticky;position:sticky;top:0;transition:padding .25s var(--ease);z-index:50}.nav-condensed{padding:10px 32px}.brand{align-items:center;background:none;border:none;color:var(--ink);cursor:pointer;display:inline-flex;font-size:17px;font-weight:650;gap:9px;letter-spacing:-.01em;padding:0}.brand-dot{background:var(--seal);border-radius:50%;height:8px;width:8px}.nav-links{align-items:center;display:flex;gap:6px}.nav-links>a,.nav-links>button{align-items:center;background:none;border:none;border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:14px;gap:6px;padding:7px 12px;text-decoration:none;transition:color .2s var(--ease)}.nav-links>a:hover,.nav-links>button:hover{color:var(--ink)}.nav-condensed .nav-links>a,.nav-condensed .nav-links>button{opacity:.6}.nav-stars{align-items:center;color:var(--ink-faint);display:inline-flex;font-family:var(--mono);font-size:11.5px;gap:4px}.nav-actions{align-items:center;display:flex;gap:10px;margin-left:auto}.snlr-lang-select{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);cursor:pointer;font-size:12.5px;padding:6px 10px}.nav-install{font-weight:600}.nav-toggle{background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:4px;padding:6px}.nav-toggle span{background:var(--ink-soft);border-radius:2px;height:2px;transition:transform .25s var(--ease),opacity .25s var(--ease);width:18px}.nav-toggle.open span:first-child{transform:translateY(6px) rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.alert{border-radius:var(--r-sm);font-size:14px;margin:16px auto 0;max-width:1120px;padding:12px 20px}.alert-success{background:#28c8401a;border:1px solid #28c84059;color:var(--ok)}.alert-warning{background:#e8b9571a;border:1px solid #e8b95759;color:var(--warn)}.hero{padding:120px 24px 124px;text-align:center}.hero-inner{margin:0 auto;max-width:860px}.snlr-hero-badge{align-items:center;background:#7f7f7f0f;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;gap:10px;margin-bottom:40px;padding:7px 16px;transition:border-color .2s var(--ease),color .2s var(--ease)}.snlr-hero-badge:hover{border-color:var(--border-hi);color:var(--ink)}.snlr-hero-badge-new{border:1px solid var(--seal-line);border-radius:999px;color:var(--seal);font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:.08em;padding:2px 8px}.snlr-hero-badge-text{font-size:12.5px}.snlr-hero-badge-arrow{color:var(--ink-faint);font-size:14px}.hero-title{color:var(--ink);font-size:clamp(28px,4.2vw,44px);font-weight:600;letter-spacing:-.025em;line-height:1.14;margin:0 0 24px}.hero-title span{display:block}.hero-title-second{color:var(--ink-faint)}.hero-title-stat{font-size:clamp(24px,3.6vw,38px)}.hero-stat-source{color:var(--ink-faint);display:inline-block;font-family:var(--mono);font-size:12px;margin-left:10px;text-decoration:underline;text-underline-offset:3px;vertical-align:super}.hero-sub{color:var(--ink-soft);font-size:clamp(14.5px,1.6vw,16.5px);line-height:1.65;margin:0 auto 38px;max-width:560px}.install-cta{align-items:center;background:var(--term-bg);border:1px solid var(--term-border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm);cursor:pointer;display:inline-flex;gap:14px;padding:16px 22px;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease)}.install-cta:hover{border-color:var(--term-ink-faint);box-shadow:var(--shadow-md);transform:translateY(-1px)}.install-prompt{color:var(--term-ink-soft)}.install-cmd,.install-prompt{font-family:var(--mono);font-size:13.5px}.install-cmd{background:none;color:var(--term-ink)}.install-copy{align-items:center;border-left:1px solid var(--term-border);color:var(--term-ink-soft);display:inline-flex;font-family:var(--mono);font-size:12px;gap:6px;padding-left:14px}.hero-links{align-items:center;display:flex;gap:26px;justify-content:center;margin-top:30px}.hero-link{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:13.5px;padding:4px 2px;transition:color .2s var(--ease)}.hero-link:hover{color:var(--ink)}.hero-link-sep,.hero-stars{color:var(--ink-faint)}.hero-stars{align-items:center;border:1px solid var(--border);border-radius:999px;display:inline-flex;font-family:var(--mono);font-size:12px;gap:6px;margin-top:34px;padding:6px 14px;text-decoration:none;transition:color .2s var(--ease),border-color .2s var(--ease)}.hero-stars:hover{border-color:var(--border-hi);color:var(--ink-soft)}.flagship-section{text-align:center}.stats-strip{display:flex;flex-wrap:wrap;gap:10px 30px;justify-content:center;margin:40px auto 0;max-width:900px}.stat-item{align-items:baseline;color:var(--ink-soft);display:inline-flex;font-family:var(--mono);font-size:12.5px;gap:8px}.stat-item a{color:var(--ink-faint);font-size:11px;text-decoration:underline;text-underline-offset:3px}.stat-item a:hover{color:var(--ink-soft)}.authority-line{color:var(--ink-faint);font-size:13px;margin:28px auto 0}.authority-line a{color:var(--ink-soft);font-family:var(--mono);text-decoration:underline;text-underline-offset:3px}.authority-line a:hover{color:var(--ink)}.demo-micro{color:var(--ink-faint);font-size:13.5px;margin:10px auto 0}.timeline-section{text-align:center}.timeline{margin:70px auto 52px;max-width:880px;padding:0 12px}.timeline-track{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.timeline-track:before{background:var(--border-hi);content:"";height:1px;left:12.5%;position:absolute;right:12.5%;top:5px}.timeline-stage{align-items:center;display:flex;flex-direction:column;position:relative}.timeline-node{background:var(--bg);border:2px solid var(--ink-faint);border-radius:50%;height:11px;width:11px;z-index:1}.timeline-stage:first-child .timeline-node{background:var(--seal);border-color:var(--seal)}.timeline-stage-label{color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;margin-top:12px}.timeline-marker{display:flex;flex-direction:column;gap:5px;margin-top:22px;max-width:220px}.timeline-marker:before{content:"▲";font-size:10px;margin-bottom:2px}.timeline-marker-snailer:before{color:var(--seal)}.timeline-marker-pr:before{color:var(--ink-faint)}.timeline-marker-name{font-family:var(--mono);font-size:12px;letter-spacing:.14em}.timeline-marker-snailer .timeline-marker-name{color:var(--seal);font-weight:700}.timeline-marker-desc,.timeline-marker-pr .timeline-marker-name{color:var(--ink-faint)}.timeline-marker-desc{font-size:12.5px;line-height:1.5}.timeline-body{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin:0 auto 20px;max-width:640px}.timeline-keepit{color:var(--ink);font-size:15.5px;margin:0 auto;max-width:600px}.scrolly-section{padding-bottom:40px;padding-top:40px}.scrolly{grid-gap:72px;align-items:start;display:grid;gap:72px;grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.scrolly-steps{min-width:0}.scrolly-step{display:flex;flex-direction:column;justify-content:center;min-height:60vh;opacity:.18;transition:opacity .5s var(--ease)}.scrolly-step.active{opacity:1}.scrolly-step h2{font-size:clamp(22px,2.2vw,27px);line-height:1.2;margin:0}.step-head{align-items:center;display:flex;gap:12px;margin-bottom:16px}.step-icon{color:var(--ink);flex-shrink:0}.step-checks{list-style:none;margin:0 0 22px;padding:0}.step-checks li{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:14px;gap:10px;line-height:1.6;padding:5px 0}.step-checks li svg{color:var(--ink-faint);flex-shrink:0;margin-top:4px}.scrolly-body{color:var(--ink-soft);font-size:14.5px;line-height:1.7;margin:0 0 16px;max-width:46ch}.scrolly-step .jury-tags{justify-content:flex-start}.scrolly-inline-pane{display:none}.scrolly-sticky{min-width:0;position:-webkit-sticky;position:sticky;top:max(88px,calc(50vh - 290px))}.g-term{background:var(--term-bg);border:1px solid var(--term-border);border-radius:16px;box-shadow:var(--shadow-md);overflow:hidden}.g-term-head{align-items:center;border-bottom:1px solid var(--term-border);display:flex;gap:7px;padding:13px 18px}.g-dot{border-radius:50%;height:10px;width:10px}.g-dot-r{background:#ff5f57}.g-dot-y{background:#febc2e}.g-dot-g{background:#28c840}.g-term-title{font-size:12px;margin-left:9px}.g-term-progress,.g-term-title{color:var(--term-ink-faint);font-family:var(--mono)}.g-term-progress{align-items:center;display:inline-flex;font-size:11.5px;gap:9px;justify-content:flex-end;margin-left:auto;min-width:112px}.g-term-progress-bar{background:#ffffff17;border-radius:2px;display:inline-block;height:7px;overflow:hidden;width:50px}.g-term-progress-bar i{background:var(--term-ink);display:block;height:100%;transition:width .15s linear}.g-term-body{animation:g-fade .35s var(--ease);font-family:var(--mono);font-size:13px;line-height:1.85;min-height:380px;overflow-x:auto;padding:24px 26px;text-align:left}@keyframes g-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.g-term-input{align-items:center;background:#ffffff05;border:1px solid var(--term-border);border-radius:10px;display:flex;font-family:var(--mono);font-size:12px;gap:10px;margin:0 14px 14px;padding:11px 14px}.g-term-prompt{color:#28c840}.g-term-cursor{animation:g-blink 1.1s steps(1) infinite;background:var(--term-ink);height:14px;width:8px}@keyframes g-blink{50%{opacity:0}}.g-term-status{margin-left:auto;white-space:nowrap}.g-term-status,.pane-title{color:var(--term-ink-faint)}.pane-title{font-family:var(--mono);font-size:11px;letter-spacing:.14em;margin-bottom:12px;text-transform:uppercase}.jury-line{white-space:pre-wrap;word-break:break-word}.jury-cmd{color:var(--term-ink-soft)}.jury-jury{font-weight:600}.jury-jury,.jury-score{color:var(--term-ink)}.jury-plus{color:var(--ok);padding-left:14px}.jury-minus{color:var(--warn);padding-left:14px}.jury-tags{display:flex;gap:10px;justify-content:center}.policy-line{display:flex;gap:10px;white-space:nowrap}.policy-pattern{color:var(--term-ink);min-width:176px}.policy-eq{color:var(--term-ink-faint)}.policy-rule.policy-deny{color:var(--seal)}.policy-rule.policy-ask{color:var(--warn)}.approval-prompt{border-top:1px dashed var(--term-border);color:var(--term-ink-soft);font-size:12px;margin-top:16px;padding-top:13px;white-space:nowrap}.trace-list{list-style:none;margin:0;padding:0}.trace-list li{align-items:center;color:var(--term-ink-soft);display:flex;gap:9px}.trace-list li svg{color:var(--ok);flex-shrink:0}.control-cra{margin:4px 0 0}.cra-link{background:none;border:none;color:var(--ink-faint);cursor:pointer;font-size:13.5px;line-height:1.65;padding:0;text-align:left;text-decoration:underline;-webkit-text-decoration-color:var(--border-hi);text-decoration-color:var(--border-hi);text-underline-offset:3px}.cra-link:hover{color:var(--ink-soft)}.pillar-grid{grid-gap:44px 48px;display:grid;gap:44px 48px;grid-template-columns:repeat(3,1fr);margin-bottom:44px}.pillar-card{text-align:left}.pillar-head{align-items:center;display:flex;gap:10px;margin-bottom:8px}.pillar-icon{color:var(--ink-soft)}.pillar-name{color:var(--ink);font-size:15px;font-weight:600;letter-spacing:.04em}.pillar-detail{color:var(--ink-faint);font-family:var(--mono);font-size:12px;line-height:1.7;padding-left:26px}.grid-tags{display:flex;flex-wrap:wrap;gap:8px}.grid-tag{border:1px solid var(--border);border-radius:999px;color:var(--ink-faint);font-family:var(--mono);font-size:11.5px;padding:5px 13px}.pricing-grid{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:960px}.plan-lead{color:var(--ink);font-size:13px;font-weight:600;margin-bottom:8px}.snlr-plan-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);display:flex;flex-direction:column;padding:28px 24px;position:relative;text-align:left}.snlr-plan-card.featured{border-color:var(--border-hi);box-shadow:var(--shadow-md)}.pricing-badge{background:var(--seal);border-radius:999px;color:#fdf9f4;font-size:11px;font-weight:600;left:50%;letter-spacing:.04em;padding:4px 13px;position:absolute;top:-12px;transform:translateX(-50%);white-space:nowrap}.snlr-plan-card h3{font-size:17px;font-weight:600;margin:0 0 4px}.pricing-desc{color:var(--ink-faint);font-size:12.5px;margin:0 0 20px}.pricing-price{margin-bottom:22px}.pricing-price span{font-size:28px;font-weight:600;letter-spacing:-.02em}.pricing-price small{color:var(--ink-faint);font-size:13px;margin-left:5px}.pricing-features{flex:1 1;list-style:none;margin:0 0 26px;padding:0}.pricing-features li{align-items:flex-start;color:var(--ink-soft);display:flex;font-size:13px;gap:8px;line-height:1.5;padding:4px 0}.pf-check{color:var(--ok);flex-shrink:0;margin-top:3px}.pricing-notes{margin-top:48px;text-align:center}.pricing-roi{color:var(--ink);font-size:15.5px;margin:0 0 10px}.pricing-risk{color:var(--ink-soft);font-family:var(--mono);font-size:12.5px;margin:0 0 10px}.pricing-transparency{margin:0}.pricing-transparency code{color:var(--ink-faint);font-family:var(--mono);font-size:12px}.pricing-faq{margin:52px auto 0;max-width:660px}.pricing-faq details{border-bottom:1px solid var(--border);padding:15px 4px}.pricing-faq summary{align-items:center;color:var(--ink);cursor:pointer;display:flex;font-size:14.5px;font-weight:550;gap:12px;justify-content:space-between;list-style:none;text-align:left}.pricing-faq summary::-webkit-details-marker{display:none}.pricing-faq summary:after{color:var(--ink-faint);content:"+";flex-shrink:0;font-family:var(--mono);font-size:16px}.pricing-faq details[open] summary:after{content:"−"}.pricing-faq details p{color:var(--ink-soft);font-size:13.5px;line-height:1.65;margin:10px 0 4px;text-align:left}.final-cta-section{margin:0 auto;max-width:1120px;padding:40px 28px 120px}.final-band{align-items:center;background:var(--bg-soft);border:1px solid var(--border);border-radius:20px;display:flex;gap:40px;justify-content:space-between;padding:48px 52px}.final-band-copy h2{color:var(--ink);font-size:clamp(20px,2.4vw,26px);margin:0 0 10px}.final-band-sub{color:var(--ink-faint);font-size:14px;margin:0;max-width:44ch}.landing-footer{border-top:1px solid var(--border);padding:56px 32px 44px;text-align:center}.footer-tagline{color:var(--ink-faint);font-size:14px;font-weight:500;letter-spacing:0;margin:0 0 28px}.footer-links{align-items:center;display:flex;flex-wrap:wrap;gap:8px 26px;justify-content:center;margin-bottom:30px}.footer-links a,.footer-links button{align-items:center;background:none;border:none;color:var(--ink-faint);cursor:pointer;display:inline-flex;font-size:12.5px;line-height:1.4;margin:0;padding:0;text-decoration:none;transition:color .2s var(--ease)}.footer-links a:hover,.footer-links button:hover{color:var(--ink)}.footer-bottom{display:flex;font-size:12px;gap:16px}.footer-bottom,.theme-toggle{align-items:center;color:var(--ink-faint);justify-content:center}.theme-toggle{background:#0000;border:1px solid var(--border);border-radius:999px;cursor:pointer;display:inline-flex;height:30px;transition:color .2s var(--ease),border-color .2s var(--ease);width:30px}.theme-toggle:hover{border-color:var(--border-hi);color:var(--ink)}@media (max-width:1024px){.pillar-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:960px){.scrolly{display:block}.scrolly-sticky{display:none}.scrolly-step{min-height:0;opacity:1;padding:56px 0}.scrolly-step+.scrolly-step{border-top:1px solid var(--border)}.scrolly-inline-pane{background:var(--term-bg);border:1px solid var(--term-border);border-radius:14px;display:block;font-family:var(--mono);font-size:12px;line-height:1.8;margin-top:26px;overflow-x:auto;padding:20px 18px}.scrolly-section{padding-bottom:0;padding-top:0}}@media (max-width:820px){.landing-nav{flex-wrap:wrap}.nav-toggle{display:flex;margin-left:auto;order:3}.nav-links{align-items:stretch;display:none;flex-direction:column;order:4;padding-top:10px;width:100%}.nav-links.open{display:flex}.nav-links>a,.nav-links>button{justify-content:flex-start}.nav-actions{display:none;flex-wrap:wrap;order:5;padding-top:10px;width:100%}.nav-actions.open{display:flex}.timeline-track{gap:34px;grid-template-columns:1fr}.timeline-track:before{bottom:5px;height:auto;left:5px;right:auto;top:5px;width:1px}.timeline-stage{align-items:flex-start;flex-direction:column;padding-left:26px}.timeline-node{left:0;position:absolute;top:3px}.timeline-stage-label{margin-top:0}.timeline-marker{margin-top:10px;max-width:none;text-align:left}.timeline-marker:before{display:none}.timeline-body,.timeline-keepit,.timeline-section{text-align:left}.timeline{margin:44px auto 38px}.final-band{align-items:flex-start;flex-direction:column;padding:34px 28px}}@media (max-width:640px){.section{padding:76px 20px}.hero{padding:96px 20px 84px}.snlr-hero-badge{gap:8px;padding:6px 12px}.snlr-hero-badge-text{font-size:12px}.install-cta{flex-wrap:wrap;gap:8px 12px;justify-content:center;max-width:440px;padding:14px;width:100%}.install-cmd{font-size:12.5px}.install-copy{border-left:none;padding-left:0}.pillar-grid{gap:30px}.pillar-grid,.pricing-grid{grid-template-columns:1fr}.snlr-plan-card.featured{order:-1}.stats-strip{align-items:center;flex-direction:column;gap:8px}}@media (max-width:400px){.install-cmd{font-size:11px}.section h2{font-size:21px}}.tln{white-space:pre-wrap;word-break:break-word}.tln-cmd{color:var(--term-ink-soft)}.tln-head{color:var(--term-ink);font-weight:600}.tln-dim,.tln-plain{color:var(--term-ink-soft)}.tln-box{color:var(--term-ink-faint)}.tln-ok{color:var(--ok)}.tln-risk{color:var(--warn)}.tln-sign{color:var(--seal)}.tln-you{color:var(--term-ink)}.tln-aside{color:#7fd0c4}.tln-faint{color:var(--term-ink-faint)}.tln-tool{color:var(--term-ink);font-weight:600}.tln-sub{color:var(--term-ink-soft)}.tln-blank{line-height:1.1}.tln-spin{animation:g-pulse 1.15s ease-in-out infinite;color:#7fd0c4}@keyframes g-pulse{50%{opacity:.4}}.pane-divider{border-top:1px dashed var(--term-border);margin:14px 0}.g-term-body .pane>*{animation:g-line .32s var(--ease) both}.g-term-body .pane>:first-child{animation-delay:0ms}.g-term-body .pane>:nth-child(2){animation-delay:45ms}.g-term-body .pane>:nth-child(3){animation-delay:90ms}.g-term-body .pane>:nth-child(4){animation-delay:135ms}.g-term-body .pane>:nth-child(5){animation-delay:.18s}.g-term-body .pane>:nth-child(6){animation-delay:225ms}.g-term-body .pane>:nth-child(7){animation-delay:.27s}.g-term-body .pane>:nth-child(8){animation-delay:315ms}.g-term-body .pane>:nth-child(9){animation-delay:.36s}.g-term-body .pane>:nth-child(10){animation-delay:405ms}.g-term-body .pane>:nth-child(11){animation-delay:.45s}.g-term-body .pane>:nth-child(12){animation-delay:495ms}.g-term-body .pane>:nth-child(13){animation-delay:.54s}.g-term-body .pane>:nth-child(14){animation-delay:585ms}@keyframes g-line{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.g-term-body,.g-term-body .pane>*,.tln-spin{animation:none}}.tln-sel{color:#7aa2ff;font-weight:600}.demo-verify{border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);display:inline-block;font-family:var(--mono);font-size:12px;margin:16px auto 0;padding:6px 16px}.bench-section{text-align:center}.section-sub{color:var(--ink-soft);font-size:15px;line-height:1.7;margin:0 auto;max-width:60ch}.tamper-demo{background:var(--term-bg);border:1px solid var(--term-border);border-radius:16px;box-shadow:var(--shadow-md);margin:0 auto;max-width:760px;overflow:hidden;text-align:left}.td-chrome{align-items:center;border-bottom:1px solid var(--term-border);display:flex;gap:7px;padding:13px 18px}.td-dot{border-radius:50%;height:10px;width:10px}.td-dot:first-child{background:#ff5f57}.td-dot:nth-child(2){background:#febc2e}.td-dot:nth-child(3){background:#28c840}.td-title{color:var(--term-ink-faint);font-size:12px;letter-spacing:.02em;margin-left:9px}.td-replay,.td-title{font-family:var(--mono)}.td-replay{align-items:center;background:#0000;border:1px solid var(--term-border);border-radius:999px;color:var(--term-ink-soft);cursor:pointer;display:inline-flex;font-size:11px;gap:5px;margin-left:auto;padding:4px 11px;transition:color .2s var(--ease),border-color .2s var(--ease);white-space:nowrap}.td-replay:hover{border-color:var(--term-ink-faint);color:var(--term-ink)}.td-body{min-height:258px;padding:20px 22px 12px}.td-lines{font-family:var(--mono);font-size:13px;line-height:1.8}.td-line{white-space:pre-wrap;word-break:break-word}.td-tool{color:var(--term-ink)}.td-tool-sub{color:var(--term-ink-soft);padding-left:18px}.td-agent{color:var(--term-ink)}.td-blank{line-height:1.1}.td-block-head{border-top:1px solid var(--seal-line);color:var(--seal);font-weight:700;letter-spacing:.01em;margin-top:4px;padding-top:10px}.td-block{color:var(--term-ink-soft);padding-left:14px}.td-block-next{color:var(--term-ink);margin-top:4px;padding-left:14px}.td-block-started .td-block-head{animation:td-stamp .5s var(--ease)}.td-caret{animation:td-blink 1s steps(1) infinite;background:var(--term-ink-soft);display:inline-block;height:15px;margin-left:2px;vertical-align:-2px;width:8px}.td-inputbar{align-items:center;background:#ffffff05;border:1px solid var(--term-border);border-radius:10px;display:flex;font-family:var(--mono);font-size:12px;gap:10px;margin:0 14px 14px;padding:11px 14px}.td-inputbar-prompt{color:#28c840}.td-inputbar-cursor{animation:td-blink 1.1s steps(1) infinite;background:var(--term-ink);height:14px;width:8px}.td-inputbar-status{color:var(--term-ink-faint);margin-left:auto;white-space:nowrap}@keyframes td-blink{50%{opacity:0}}@keyframes td-stamp{0%{opacity:0;transform:scale(1.06)}60%{opacity:1;transform:scale(.99)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.td-block-started .td-block-head,.td-caret,.td-inputbar-cursor{animation:none}}@media (max-width:480px){.td-body{padding:16px 14px 10px}.td-lines{font-size:11.5px}.td-inputbar{margin:0 10px 10px}.td-inputbar-status{font-size:10.5px}}.bench{margin:0 auto;max-width:760px}.bench-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:18px}.bench-tab{align-items:center;background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);cursor:pointer;display:inline-flex;font-size:13px;font-weight:500;gap:8px;padding:8px 16px;transition:border-color .2s var(--ease),color .2s var(--ease)}.bench-tab:hover{border-color:var(--border-hi);color:var(--ink)}.bench-tab.on{border-color:var(--mc);color:var(--ink);font-weight:600}.bench-dot{background:var(--mc);border-radius:50%;height:9px;width:9px}.bench-term{text-align:left}.bench-term .g-term-head{border-top:3px solid var(--mc)}.bench-stats{font-feature-settings:"tnum";display:inline-flex;font-family:var(--mono);font-size:11.5px;font-variant-numeric:tabular-nums;gap:14px;margin-left:auto;white-space:nowrap}.bench-stats,.bench-trace{color:var(--term-ink-faint)}.bench-body{font-family:var(--mono);font-size:12.5px;line-height:1.8;min-height:320px;overflow-x:auto;padding:20px 24px 12px}.bd-line{white-space:pre-wrap;word-break:break-word}.bd-dim{color:var(--term-ink-faint)}.bd-tool{color:var(--mc);font-weight:600}.bd-sub{color:var(--term-ink-soft)}.bd-ok{color:var(--ok)}.bd-warn{color:var(--warn)}.bd-bad{color:#ff6b61;font-weight:600}.bd-aside{color:#7fd0c4}.bd-caret{animation:bd-blink 1s steps(1) infinite;background:var(--term-ink-soft);display:inline-block;height:14px;margin-left:2px;vertical-align:-2px;width:8px}@keyframes bd-blink{50%{opacity:0}}.bench-read{align-items:baseline;color:var(--ink-soft);display:flex;font-size:13.5px;gap:9px;justify-content:center;margin:18px auto 0;max-width:56ch}.bench-read-dot{background:var(--mc);border-radius:50%;flex-shrink:0;height:8px;transform:translateY(-1px);width:8px}@media (prefers-reduced-motion:reduce){.bd-caret{animation:none}}@media (max-width:640px){.bench-stats{display:none}.bench-body{font-size:11px;padding:16px 14px 10px}}.login-container{background:#fff;display:flex;flex-direction:column;min-height:100vh;position:relative}.login-header{padding:1.5rem;position:relative;z-index:10}.header-content{justify-content:space-between;margin:0 auto;max-width:1280px}.header-content,.home-button{align-items:center;display:flex}.home-button{background:#0000;border:1px solid #e5e7eb;border-radius:.625rem;color:#374151;cursor:pointer;font-size:.875rem;font-weight:500;gap:.5rem;padding:.625rem 1rem;transition:all .2s}.home-button:hover{background:#f9fafb;border-color:#d1d5db}.home-button-text{color:#374151;font-size:.875rem;font-weight:500}.nav-section{align-items:center;display:flex;gap:2rem}.lang-select{background:#fff;border:1px solid #e5e7eb;border-radius:.625rem;color:#374151;cursor:pointer;font-size:.875rem;outline:none;padding:.625rem 1rem}.lang-select:hover{background:#f9fafb;border-color:#d1d5db}.login-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:1.5rem}.login-card-wrapper{max-width:28rem;width:100%}.login-card{background:#fff;border:1px solid #e5e7eb;border-radius:1rem;box-shadow:none;overflow:hidden}.card-header{padding:2rem}.card-title-wrapper{align-items:center;display:flex;flex-direction:column;gap:1rem}.card-title{color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 .5rem}.card-subtitle{color:#6b7280;font-size:.875rem;font-weight:400;margin:0;text-align:center}.card-content{padding:0 2rem 2rem}.login-form{gap:1rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:#000;font-size:.875rem;font-weight:500}.input-wrapper{position:relative}.input-icon{color:#717182;height:20px;left:1rem;position:absolute;top:50%;transform:translateY(-50%);width:20px}.form-input{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-sizing:border-box;color:#000;font-size:1rem;height:56px;padding:.875rem 3rem;transition:all .2s;width:100%}.form-input:focus{background:#fff;border-color:#9ca3af;box-shadow:0 0 0 3px #fff;outline:none}.form-input::placeholder{color:#717182;font-size:.9375rem}.password-toggle{align-items:center;background:none;border:none;color:#717182;cursor:pointer;display:flex;justify-content:center;padding:.25rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%);transition:color .2s}.password-toggle:hover{color:#374151}.error-message{background:#fee2e2;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-top:.5rem;padding:.75rem;text-align:center}.submit-button{background:#111827;border:none;border-radius:.75rem;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;height:52px;margin-top:.5rem;transition:all .2s;width:100%}.submit-button:hover:not(:disabled){background:#1f2937;box-shadow:0 4px 6px -1px #0000001a;transform:translateY(-1px)}.submit-button:disabled{cursor:not-allowed;opacity:.5}.divider-section{margin-top:1.5rem}.divider{margin:1.5rem 0;position:relative}.divider-line{border-top:1px solid #e5e7eb}.divider-text{background:#fff;left:50%;padding:0 1rem;position:absolute;top:50%;transform:translate(-50%,-50%)}.divider-label{color:#6b7280;font-size:.875rem}.google-button{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#374151;cursor:pointer;display:flex;font-size:.9375rem;font-weight:500;gap:.5rem;height:52px;justify-content:center;transition:all .2s;width:100%}.google-button:hover{background:#f9fafb;border-color:#d1d5db}.google-icon{height:20px;width:20px}.footer-section{display:flex;flex-direction:column;gap:1rem;margin-top:2rem;text-align:center}.link-button{background:none;border:none;color:#3b82f6;cursor:pointer;font-size:.875rem;transition:color .2s}.link-button:hover{color:#2563eb;text-decoration:underline}.signup-text{color:#6b7280;font-size:.875rem}.signup-button{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;color:#111827;cursor:pointer;font-size:.9375rem;font-weight:500;height:52px;transition:all .2s;width:100%}.signup-button:hover{background:#f9fafb;border-color:#d1d5db}.login-footer{padding:1.5rem;position:relative;z-index:10}.footer-content{margin:0 auto;max-width:1280px;text-align:center}.footer-text{color:#6b7280;font-size:.875rem;margin:0}@media (max-width:640px){.login-card{border-radius:0;display:flex;flex-direction:column;height:100vh;justify-content:center}.login-main{padding:0}}.acct{--r:14px;--ease:cubic-bezier(0.2,0.7,0.2,1);--sans:"Pretendard","Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SF Mono",ui-monospace,"Menlo",monospace}.acct[data-theme=dark]{--bg:#050506;--panel:#0c0c0d;--panel-hi:#131315;--border:#ffffff14;--border-hi:#ffffff29;--ink:#f2f2f3;--ink-soft:#9b9ba3;--ink-faint:#63636c;--seal:#d0685c;--ok:#28c840;--warn:#e8b957}.acct[data-theme=light]{--bg:#faf8f4;--panel:#fffefb;--panel-hi:#f6f3ec;--border:#2822141f;--border-hi:#2822143d;--ink:#1c1a15;--ink-soft:#5d5850;--ink-faint:#8c867a;--seal:#8f3129;--ok:#2c7a52;--warn:#8a6d1f}.acct{-webkit-font-smoothing:antialiased;background:var(--bg);color:var(--ink);display:flex;min-height:100vh}.acct,.acct button,.acct input,.acct select{font-family:var(--sans)}.acct button{min-height:0!important;min-width:0!important}.acct input,.acct select,.acct textarea{font-size:13px!important;min-height:0!important;width:auto}.acct .acct-input{padding:7px 11px!important}.acct .acct-select{padding:7px 12px!important}.acct .acct-search input{font-size:13px!important;padding:0!important}.acct .acct-btn{border:1px solid var(--border)!important}.acct .acct-btn-primary{border-color:var(--ink)!important}.acct .acct-btn-danger{border-color:var(--seal)!important}.acct .acct-toggle{border:1px solid var(--border)!important;border-radius:999px!important;height:23px!important;width:40px!important}.acct .acct-toggle.on{border-color:var(--ok)!important}.acct .acct-icon-btn{border:1px solid var(--border)!important;border-radius:8px!important;height:auto!important;padding:4px 6px!important;width:auto!important}.acct .acct-seg button{padding:6px 14px!important}.acct :focus-visible{border-radius:4px;outline:2px solid var(--ink-soft);outline-offset:2px}.acct-sidebar{border-right:1px solid var(--border);display:flex;flex-direction:column;flex-shrink:0;height:100vh;padding:22px 14px;position:-webkit-sticky;position:sticky;top:0;width:268px}.acct-search{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--ink-faint);display:flex;gap:8px;margin-bottom:22px;padding:8px 12px}.acct-search input{background:none;border:none;color:var(--ink);flex:1 1;font-size:13px;outline:none}.acct-nav-group-title{color:var(--ink-faint);font-size:12px;padding:0 10px 8px}.acct-nav{display:flex;flex-direction:column;gap:2px}.acct-nav-item{align-items:center;border-radius:10px;color:var(--ink-soft);display:flex;font-size:13.5px;gap:10px;padding:9px 12px;text-decoration:none;transition:background .15s var(--ease),color .15s var(--ease)}.acct-nav-item.active,.acct-nav-item:hover{background:var(--panel-hi);color:var(--ink)}.acct-nav-item.active{font-weight:600}.acct-sidebar-foot{border-top:1px solid var(--border);margin-top:auto;padding:14px 10px 0}.acct-main{flex:1 1;min-width:0}.acct-section{margin:0 auto;max-width:720px;padding:48px 32px 100px}.acct-h1{font-size:24px;font-weight:650;letter-spacing:-.01em;margin:0 0 26px}.acct-h2{align-items:center;display:flex;font-size:15px;font-weight:650;gap:8px;margin:34px 0 10px}.acct-h3{font-size:13.5px;font-weight:650;margin:22px 0 8px}.acct-h2-row{align-items:center;display:flex;justify-content:space-between;margin-top:34px}.acct-h2-row .acct-h2{margin:0}.acct-row{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:20px;justify-content:space-between;padding:15px 2px}.acct-row-text{min-width:0}.acct-row-label{font-size:14px;font-weight:550}.acct-row-desc{color:var(--ink-faint);font-size:12.5px;line-height:1.5;margin-top:3px}.acct-row-action{align-items:center;display:flex;flex-shrink:0;gap:8px}.acct-inline{align-items:center;display:inline-flex;flex-wrap:wrap;gap:8px}.acct-mono{font-size:13px}.acct-code,.acct-mono{font-family:var(--mono)}.acct-code{color:var(--ink-soft);font-size:12px}.acct-empty{color:var(--ink-faint);font-size:13.5px}.acct-note{background:var(--panel);border:1px solid var(--border);border-radius:10px;color:var(--ink-soft);font-size:13.5px;line-height:1.65;padding:13px 16px}.acct-btn{background:#0000;border:1px solid var(--border);border-radius:999px;color:var(--ink);cursor:pointer;font-size:13px;font-weight:500;padding:7px 15px;transition:border-color .15s var(--ease),background .15s var(--ease);white-space:nowrap}.acct-btn:hover:not(:disabled){background:var(--panel-hi);border-color:var(--border-hi)}.acct-btn:disabled{cursor:default;opacity:.45}.acct-btn-primary{background:var(--ink);border-color:var(--ink);color:var(--bg)}.acct-btn-danger{background:var(--seal);border-color:var(--seal);color:#fdf6f3}.acct-btn-block{width:100%}.acct-link{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:13px;padding:0;text-decoration:underline;text-underline-offset:3px}.acct-link:hover{color:var(--ink)}.acct-cancel-link,.acct-icon-btn{color:var(--ink-faint)}.acct-icon-btn{background:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;display:inline-flex;padding:4px 6px}.acct-icon-btn:hover,.acct-input{color:var(--ink)}.acct-input{background:var(--panel);border:1px solid var(--border);border-radius:9px;font-size:13px;min-width:180px;outline:none;padding:7px 11px}.acct-input:focus{border-color:var(--border-hi)}.acct-input-sm{min-width:70px;width:84px}.acct-select{background:var(--panel);color:var(--ink);cursor:pointer;font-size:13px;padding:7px 12px}.acct-seg,.acct-select{border:1px solid var(--border);border-radius:999px}.acct-seg{display:inline-flex;overflow:hidden}.acct-seg button{background:none;border:none;color:var(--ink-soft);cursor:pointer;font-size:12.5px;padding:6px 14px}.acct-seg button.on{background:var(--panel-hi);color:var(--ink);font-weight:600}.acct-toggle{background:var(--panel-hi);border:1px solid var(--border);border-radius:999px;cursor:pointer;height:23px;padding:0;position:relative;transition:background .18s var(--ease);width:40px}.acct-toggle.on{background:var(--ok);border-color:var(--ok)}.acct-toggle.busy{opacity:.6}.acct-toggle-knob{background:#fff;border-radius:50%;height:17px;left:2px;position:absolute;top:2px;transition:transform .18s var(--ease);width:17px}.acct-toggle.on .acct-toggle-knob{transform:translateX(17px)}.acct-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--r);margin-bottom:8px;padding:18px 20px}.acct-cardform{margin-top:10px}.acct-plan-hero{align-items:center;display:flex;gap:18px;justify-content:space-between;padding:22px}.acct-plan-hero-name{font-size:18px;font-weight:650;margin-bottom:6px}.acct-plan-hero-status{color:var(--ink-soft);font-size:13px}.acct-plan-hero-actions{align-items:flex-end;display:flex;flex-direction:column;gap:10px}.acct-meter{padding:12px 0}.acct-meter+.acct-meter{border-top:1px solid var(--border)}.acct-meter-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:8px}.acct-meter-label{font-size:13.5px;font-weight:550}.acct-meter-pct{color:var(--ink-soft);font-family:var(--mono);font-size:12px}.acct-meter-over{color:var(--ink-faint)}.acct-meter-bar{background:var(--panel-hi);border-radius:4px;height:7px;overflow:hidden}.acct-meter-bar i{border-radius:4px;display:block;height:100%;transition:width .4s var(--ease)}.acct-meter-reset{color:var(--ink-faint);font-size:12px;margin-top:6px}.acct-tone-ok{color:var(--ink-soft)}.acct-tone-warn{color:var(--warn)}.acct-tone-seal{color:var(--seal)}.acct-tone-bg-ok{background:var(--ink)}.acct-tone-bg-warn{background:var(--warn)}.acct-tone-bg-seal{background:var(--seal)}.acct-updated{align-items:center;color:var(--ink-faint);display:flex;font-size:12px;gap:8px;padding-top:12px}.acct-plan-chip{border:1px solid var(--border);border-radius:999px;color:var(--ink-soft);font-family:var(--mono);font-size:11px;padding:2px 9px;text-transform:capitalize}.acct-chart{gap:3px;height:160px}.acct-chart,.acct-chart-col{align-items:flex-end;display:flex}.acct-chart-col{flex:1 1;height:100%}.acct-chart-bar{background:var(--ink-soft);border-radius:3px 3px 0 0;min-height:2px;opacity:.85;width:100%}.acct-chart-col:hover .acct-chart-bar{background:var(--ink)}.acct-badge{border-radius:999px;font-size:11px;font-weight:600;padding:3px 10px;text-transform:capitalize}.acct-badge-ok{border:1px solid color-mix(in srgb,var(--ok) 45%,#0000);color:var(--ok)}.acct-badge-warn{border:1px solid color-mix(in srgb,var(--warn) 45%,#0000);color:var(--warn)}.acct-badge-seal{border:1px solid color-mix(in srgb,var(--seal) 45%,#0000);color:var(--seal)}.acct-table{border-collapse:collapse;font-size:13px;width:100%}.acct-table th{color:var(--ink-faint);font-size:11.5px;font-weight:600;padding:8px 10px 8px 0;text-align:left}.acct-table td,.acct-table th{border-bottom:1px solid var(--border)}.acct-table td{padding:11px 10px 11px 0}.acct-ledger{list-style:none;margin:0;padding:0}.acct-ledger li{grid-gap:12px;border-bottom:1px solid var(--border);display:grid;font-size:13px;gap:12px;grid-template-columns:140px 1fr auto;padding:9px 0}.acct-ledger li:last-child{border-bottom:none}.acct-credit-balance{align-items:baseline;display:flex;gap:12px;padding-bottom:6px}.acct-credit-balance .acct-mono{font-size:24px;font-weight:650}.acct-buy-row{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;padding:14px 0}.acct-inlinemsg{font-size:12.5px;padding:6px 0}.acct-error{align-items:center;background:color-mix(in srgb,var(--seal) 10%,#0000);border:1px solid color-mix(in srgb,var(--seal) 35%,#0000);border-radius:10px;color:var(--ink-soft);display:flex;font-size:13px;gap:12px;margin-bottom:12px;padding:11px 15px}.acct-skeleton{padding:8px 0}.acct-skeleton-line{animation:acct-pulse 1.4s ease-in-out infinite;background:var(--panel-hi);border-radius:6px;height:13px;margin-bottom:10px}.acct-skeleton-line:nth-child(2){width:72%}.acct-skeleton-line:nth-child(3){width:48%}@keyframes acct-pulse{50%{opacity:.45}}.acct-toast{background:var(--panel-hi);border:1px solid var(--border);border-radius:999px;bottom:26px;font-size:13px;left:50%;padding:9px 18px;position:fixed;transform:translateX(-50%);z-index:300}.acct-toast-err{border-color:color-mix(in srgb,var(--seal) 45%,#0000);color:var(--seal)}.acct-modal-backdrop{align-items:center;background:#0009;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:200}.acct-modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;max-width:440px;padding:26px 28px;width:100%}.acct-modal-title{font-size:17px;font-weight:650;margin:0 0 10px}.acct-modal-body{color:var(--ink-soft);font-size:14px;line-height:1.65;margin:0 0 22px}.acct-modal-actions{display:flex;gap:10px;justify-content:flex-end}.acct-plansheet{max-width:760px}.acct-plan-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:16px}.acct-plan-card{border:1px solid var(--border);border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:16px;position:relative}.acct-plan-card.current{border-color:var(--border-hi)}.acct-plan-current{background:var(--panel);border:1px solid var(--border-hi);border-radius:999px;color:var(--ink-soft);font-size:10.5px;left:14px;padding:2px 9px;position:absolute;top:-9px}.acct-plan-name{font-size:15px;font-weight:650}.acct-plan-desc{color:var(--ink-faint);font-size:12px;min-height:32px}.acct-plan-price{font-size:22px;font-weight:650;margin:6px 0 12px}.acct-plan-price small{color:var(--ink-faint);font-size:12px;margin-left:3px}.acct-drawer-btn,.acct-overlay{display:none}@media (max-width:860px){.acct-drawer-btn{background:var(--panel);border:1px solid var(--border);border-radius:10px;cursor:pointer;display:flex;flex-direction:column;gap:4px;left:14px;padding:10px;position:fixed;top:14px;z-index:150}.acct-drawer-btn span{background:var(--ink-soft);border-radius:2px;height:2px;width:16px}.acct-overlay{background:#0000008c;display:block;inset:0;position:fixed;z-index:180}.acct-sidebar{background:var(--bg);left:0;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s var(--ease);z-index:190}.acct-sidebar.open{transform:translateX(0)}.acct-section{padding:66px 18px 90px}.acct-plan-hero{flex-direction:column}.acct-plan-hero,.acct-plan-hero-actions{align-items:flex-start}.acct-plan-grid{grid-template-columns:1fr}.acct-row{flex-wrap:wrap}}.acct-relogin-banner{background:var(--panel);border-bottom:1px solid var(--border);color:var(--ink-soft);gap:16px;justify-content:center;padding:10px 20px;position:-webkit-sticky;position:sticky;top:0;z-index:100}.acct-relogin,.acct-relogin-banner{align-items:center;display:flex;font-size:13px}.acct-relogin{color:var(--ink-faint);gap:12px;padding:14px 0}.acct-chip-on{background:var(--panel-hi)!important;border-color:var(--ink)!important;font-weight:650}:root{--docs-bg:#0f0e0c;--docs-bg-soft:#14120f;--docs-panel:#16140f;--docs-panel-hi:#1e1b15;--docs-ink:#f0eee6;--docs-ink-soft:#b6b0a4;--docs-ink-faint:#7d786c;--docs-border:#262319;--docs-border-light:#1c1a14;--docs-accent:#d97b57;--docs-accent-hi:#e69573;--docs-accent-soft:#d97b571f;--docs-active-bg:#211d15;--docs-ok:#57ba6f;--docs-ok-soft:#3f915a21;--docs-warn:#d6a13a;--docs-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--docs-sans:"Pretendard",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--docs-mono:"JetBrains Mono","SF Mono","Fira Code",Consolas,monospace;--docs-header-h:56px;--docs-sidebar-w:272px;--docs-toc-w:240px;--docs-radius:10px;--docs-ease:cubic-bezier(0.2,0.7,0.2,1)}.docs-root{-webkit-font-smoothing:antialiased;background:#0f0e0c;background:var(--docs-bg);color:#f0eee6;color:var(--docs-ink);color-scheme:dark;display:flex;flex-direction:column;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--docs-sans);min-height:100vh}.docs-header{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#0f0e0ce0;border-bottom:1px solid #262319;border-bottom:1px solid var(--docs-border);gap:12px;height:56px;height:var(--docs-header-h);justify-content:space-between;padding:0 24px;position:-webkit-sticky;position:sticky;top:0;z-index:200}.docs-header,.docs-header-left{align-items:center;display:flex}.docs-header-left{flex:1 1;height:100%;min-width:0}.docs-header-brand{background:none;border:none;color:#f0eee6;color:var(--docs-ink);cursor:pointer;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--docs-sans);font-size:15.5px;font-weight:700;letter-spacing:-.01em;padding:0;white-space:nowrap}.docs-header-divider{color:#262319;color:var(--docs-border);font-size:18px;font-weight:200;line-height:1;margin:0 10px;-webkit-user-select:none;user-select:none}.docs-header-section{color:#b6b0a4;color:var(--docs-ink-soft);font-size:13.5px;font-weight:500;margin-right:22px;white-space:nowrap}.docs-header-nav{align-items:stretch;display:flex;gap:4px;height:100%}.docs-header-nav-item{align-items:center;border-bottom:2px solid #0000;color:#b6b0a4;color:var(--docs-ink-soft);cursor:pointer;display:inline-flex;font-size:13.5px;font-weight:500;padding:0 13px;text-decoration:none;transition:color .15s cubic-bezier(.2,.7,.2,1);transition:color .15s var(--docs-ease)}.docs-header-nav-item.active,.docs-header-nav-item:hover{color:#f0eee6;color:var(--docs-ink)}.docs-header-nav-item.active{border-bottom-color:#d97b57;border-bottom-color:var(--docs-accent)}.docs-header-right{align-items:center;display:flex;gap:12px}.docs-header-action-link{color:#7d786c;color:var(--docs-ink-faint);font-size:13px;text-decoration:none;transition:color .15s cubic-bezier(.2,.7,.2,1);transition:color .15s var(--docs-ease);white-space:nowrap}.docs-header-action-link:hover{color:#f0eee6;color:var(--docs-ink)}.docs-header-cta{background:#f0eee6;background:var(--docs-ink);border:none;border-radius:999px;color:#0f0e0c;color:var(--docs-bg);cursor:pointer;font-size:13px;font-weight:600;padding:7px 15px}.docs-mobile-menu-btn{background:none;border:1px solid #262319;border:1px solid var(--docs-border);border-radius:8px;color:#b6b0a4;color:var(--docs-ink-soft);cursor:pointer;display:none;padding:6px 8px}.docs-mobile-menu-btn.hidden{visibility:hidden}.docs-body{display:flex;flex:1 1;margin:0 auto;max-width:1440px;width:100%}.docs-sidebar{border-right:1px solid #1c1a14;border-right:1px solid var(--docs-border-light);flex-shrink:0;height:calc(100vh - 56px);height:calc(100vh - var(--docs-header-h));overflow-y:auto;padding:24px 16px 40px 20px;position:-webkit-sticky;position:sticky;scrollbar-color:#262319 #0000;scrollbar-color:var(--docs-border) #0000;scrollbar-width:thin;top:56px;top:var(--docs-header-h);width:272px;width:var(--docs-sidebar-w)}.docs-sidebar-inner{display:flex;flex-direction:column;gap:6px;min-height:100%}.docs-sidebar-close,.docs-sidebar-overlay{display:none}.docs-search{align-items:center;display:flex;margin-bottom:20px;position:relative}.docs-search-icon{color:#7d786c;color:var(--docs-ink-faint);left:11px;pointer-events:none;position:absolute}.docs-search-input{background:#14120f;background:var(--docs-bg-soft);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:9px;color:#f0eee6;color:var(--docs-ink);font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--docs-sans);font-size:13px;outline:none;padding:8px 60px 8px 32px;transition:border-color .15s cubic-bezier(.2,.7,.2,1);transition:border-color .15s var(--docs-ease);width:100%}.docs-search-input::placeholder{color:#7d786c;color:var(--docs-ink-faint)}.docs-search-input:focus{border-color:#d97b57;border-color:var(--docs-accent)}.docs-search-shortcut{display:flex;gap:3px;pointer-events:none;position:absolute;right:9px}.docs-search-shortcut kbd{background:#1e1b15;background:var(--docs-panel-hi);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:4px;color:#7d786c;color:var(--docs-ink-faint);font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-family:var(--docs-mono);font-size:10px;padding:1px 5px}.docs-nav{display:flex;flex:1 1;flex-direction:column;gap:26px}.docs-nav-group{display:flex;flex-direction:column;gap:1px}.docs-nav-group-title{color:#f0eee6;color:var(--docs-ink);font-size:13px;font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.docs-nav-item{align-items:center;border-radius:9px;color:#b6b0a4;color:var(--docs-ink-soft);display:flex;font-size:13.5px;gap:8px;justify-content:space-between;padding:7px 12px;text-decoration:none;transition:color .15s cubic-bezier(.2,.7,.2,1),background .15s cubic-bezier(.2,.7,.2,1);transition:color .15s var(--docs-ease),background .15s var(--docs-ease)}.docs-nav-item:hover{background:#14120f;background:var(--docs-bg-soft);color:#f0eee6;color:var(--docs-ink)}.docs-nav-item-active{font-weight:550}.docs-nav-item-active,.docs-nav-item-active:hover{background:#211d15;background:var(--docs-active-bg);color:#e69573;color:var(--docs-accent-hi)}.docs-nav-item-sub{font-size:13px;padding-left:26px}.docs-nav-item-external-icon{color:#7d786c;color:var(--docs-ink-faint);font-size:11px}.docs-nav-footer{border-top:1px solid #1c1a14;border-top:1px solid var(--docs-border-light);margin-top:34px;padding-top:18px}.docs-nav-back{color:#7d786c;color:var(--docs-ink-faint);font-size:13px;text-decoration:none}.docs-nav-back:hover{color:#f0eee6;color:var(--docs-ink)}.docs-main{flex:1 1;min-width:0}.docs-main-inner{margin:0 auto;max-width:760px;padding:44px 40px 120px}.docs-main-inner-full{max-width:none;padding:0}.docs-content{color:#b6b0a4;color:var(--docs-ink-soft);font-size:15.5px;line-height:1.75}.docs-content h1{font-size:38px;line-height:1.2;margin:0 0 18px}.docs-content h1,.docs-content h2{color:#f0eee6;color:var(--docs-ink);font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,Times New Roman,serif;font-family:var(--docs-serif);font-weight:600;letter-spacing:.01em}.docs-content h2{font-size:26px;line-height:1.3;margin:46px 0 14px}.docs-content h2,.docs-content h3{scroll-margin-top:80px;scroll-margin-top:calc(var(--docs-header-h) + 24px)}.docs-content h3{color:#f0eee6;color:var(--docs-ink);font-size:17px;font-weight:650;margin:32px 0 10px}.docs-content p{margin:0 0 16px}.docs-content a{color:#f0eee6;color:var(--docs-ink);font-weight:550;text-decoration:underline;-webkit-text-decoration-color:#d97b57;text-decoration-color:#d97b57;-webkit-text-decoration-color:var(--docs-accent);text-decoration-color:var(--docs-accent);text-underline-offset:3px;transition:color .15s cubic-bezier(.2,.7,.2,1);transition:color .15s var(--docs-ease)}.docs-content a:hover{color:#e69573;color:var(--docs-accent-hi)}.docs-content strong{color:#f0eee6;color:var(--docs-ink);font-weight:650}.docs-content ol,.docs-content ul{margin:0 0 16px;padding-left:24px}.docs-content li{margin-bottom:7px}.docs-content li::marker{color:#7d786c;color:var(--docs-ink-faint)}.docs-eyebrow{color:#d97b57;color:var(--docs-accent);font-size:13px;font-weight:650;margin:0 0 10px}.docs-content code{background:#1e1b15;background:var(--docs-panel-hi);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:6px;color:#f0eee6;color:var(--docs-ink);font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-family:var(--docs-mono);font-size:.86em;padding:1.5px 6px}.docs-content pre{background:#16140f;background:var(--docs-panel);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:10px;border-radius:var(--docs-radius);margin:0 0 20px;overflow-x:auto;padding:18px 20px;position:relative}.docs-content pre code{background:none;border:none;color:#e8c49a;font-size:13px;line-height:1.7;padding:0;white-space:pre}.docs-copy-btn{align-items:center;background:#14120f;background:var(--docs-bg-soft);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:7px;color:#7d786c;color:var(--docs-ink-faint);cursor:pointer;display:inline-flex;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--docs-sans);font-size:11.5px;gap:5px;opacity:0;padding:4px 9px;position:absolute;right:9px;top:9px;transition:opacity .15s cubic-bezier(.2,.7,.2,1),color .15s cubic-bezier(.2,.7,.2,1);transition:opacity .15s var(--docs-ease),color .15s var(--docs-ease)}.docs-content pre:hover .docs-copy-btn{opacity:1}.docs-copy-btn:hover{color:#f0eee6;color:var(--docs-ink)}.docs-copy-btn.copied{color:#57ba6f;color:var(--docs-ok);opacity:1}.docs-content table{border-collapse:collapse;font-size:14px;margin:0 0 20px;width:100%}.docs-content th{border-bottom:1px solid #262319;border-bottom:1px solid var(--docs-border);color:#f0eee6;color:var(--docs-ink);font-weight:650;padding:9px 12px 9px 0;text-align:left}.docs-content td{border-bottom:1px solid #1c1a14;border-bottom:1px solid var(--docs-border-light);padding:9px 12px 9px 0;vertical-align:top}.docs-content hr{border:none;border-top:1px solid #262319;border-top:1px solid var(--docs-border);margin:36px 0}.docs-content blockquote{border-left:3px solid #d97b57;border-left:3px solid var(--docs-accent);color:#b6b0a4;color:var(--docs-ink-soft);margin:0 0 16px;padding:2px 0 2px 16px}.docs-callout{border-radius:10px;border-radius:var(--docs-radius);display:flex;font-size:14px;gap:12px;line-height:1.65;margin:0 0 20px;padding:15px 18px}.docs-callout-icon{flex-shrink:0;margin-top:2px}.docs-callout-info{background:#14120f;background:var(--docs-bg-soft);border:1px solid #262319;border:1px solid var(--docs-border);color:#b6b0a4;color:var(--docs-ink-soft)}.docs-callout-info .docs-callout-icon{color:#7d786c;color:var(--docs-ink-faint)}.docs-callout-tip{background:#3f915a21;background:var(--docs-ok-soft);border:1px solid #57ba6f52;color:#a9d8b4}.docs-callout-tip .docs-callout-icon{color:#57ba6f;color:var(--docs-ok)}.docs-callout-tip a{color:#cdeed6;-webkit-text-decoration-color:#57ba6f;text-decoration-color:#57ba6f;-webkit-text-decoration-color:var(--docs-ok);text-decoration-color:var(--docs-ok)}.docs-callout-warn{background:#d6a13a1a;border:1px solid #d6a13a52;color:#dcc08a}.docs-callout-warn .docs-callout-icon{color:#d6a13a;color:var(--docs-warn)}.docs-steps{margin:0 0 28px}.docs-step{padding:0 0 26px 46px;position:relative}.docs-step:before{align-items:center;background:#1e1b15;background:var(--docs-panel-hi);border:1px solid #262319;border:1px solid var(--docs-border);border-radius:50%;color:#f0eee6;color:var(--docs-ink);content:attr(data-n);display:flex;font-size:12.5px;font-weight:650;height:28px;justify-content:center;left:0;position:absolute;top:0;width:28px}.docs-step:not(:last-child):after{background:#262319;background:var(--docs-border);bottom:-2px;content:"";left:14px;position:absolute;top:32px;width:1px}.docs-step-title{color:#f0eee6;color:var(--docs-ink);font-size:15.5px;font-weight:650;margin:3px 0 12px}.docs-capture{background:#0b0b0c;border:1px solid #ffffff17;border-radius:10px;border-radius:var(--docs-radius);font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-family:var(--docs-mono);font-size:12.5px;line-height:1.8;margin:0 0 20px;overflow-x:auto;padding:16px 18px}.docs-capture-title{color:#6a6a73;font-size:11px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.dcap{color:#9d9da6;white-space:pre-wrap;word-break:break-word}.dcap-head,.dcap-tool{color:#e9e9ec;font-weight:600}.dcap-cmd,.dcap-dim,.dcap-plain,.dcap-sub{color:#9d9da6}.dcap-ok{color:#57ba6f}.dcap-risk{color:#d6a13a}.dcap-sign{color:#d97b57}.dcap-aside{color:#7fd0c4}.dcap-you{color:#e9e9ec}.dcap-box,.dcap-faint{color:#6a6a73}.dcap-spin{color:#7fd0c4}.dcap-blank{line-height:1.1}.docs-toc{flex-shrink:0;height:calc(100vh - 56px);height:calc(100vh - var(--docs-header-h));overflow-y:auto;padding:44px 24px 40px 8px;position:-webkit-sticky;position:sticky;top:56px;top:var(--docs-header-h);width:240px;width:var(--docs-toc-w)}.docs-toc-inner{font-size:13px}.docs-toc-title{align-items:center;color:#f0eee6;color:var(--docs-ink);display:flex;font-size:12.5px;font-weight:650;gap:7px;margin:0 0 12px}.docs-toc-list{list-style:none;margin:0;padding:0}.docs-toc-link{background:none;border:none;color:#7d786c;color:var(--docs-ink-faint);cursor:pointer;display:block;font-family:Pretendard,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-family:var(--docs-sans);font-size:13px;line-height:1.45;padding:4px 0;text-align:left;text-decoration:none;transition:color .15s cubic-bezier(.2,.7,.2,1);transition:color .15s var(--docs-ease);width:100%}.docs-toc-link:hover{color:#b6b0a4;color:var(--docs-ink-soft)}.docs-toc-link.active{color:#e69573;color:var(--docs-accent-hi)}.docs-toc-link.docs-toc-sub{font-size:12.5px;padding-left:14px}.docs-toc-placeholder{color:#7d786c;color:var(--docs-ink-faint);font-size:12.5px}@media (max-width:1180px){.docs-toc{display:none}}@media (max-width:900px){.docs-header-nav{display:none}.docs-mobile-menu-btn{display:inline-flex}.docs-sidebar{background:#0f0e0c;background:var(--docs-bg);border-right:1px solid #262319;border-right:1px solid var(--docs-border);height:100vh;left:0;padding-top:52px;position:fixed;top:0;transform:translateX(-100%);transition:transform .25s cubic-bezier(.2,.7,.2,1);transition:transform .25s var(--docs-ease);z-index:400}.docs-sidebar-open{transform:translateX(0)}.docs-sidebar-overlay{background:#0000008c;display:block;inset:0;position:fixed;z-index:300}.docs-sidebar-close{background:none;border:1px solid #262319;border:1px solid var(--docs-border);border-radius:7px;color:#b6b0a4;color:var(--docs-ink-soft);cursor:pointer;display:inline-flex;padding:6px;position:absolute;right:14px;top:14px;z-index:401}.docs-main-inner{padding:32px 20px 90px}.docs-content h1{font-size:30px}.docs-content h2{font-size:22px}}.codewiki-docs{--cw-black:#f0eee6;--cw-white:#0f0e0c;--cw-gray-50:#14120f;--cw-gray-100:#1a1813;--cw-gray-200:#262319;--cw-gray-300:#322e22;--cw-gray-400:#7d786c;--cw-gray-500:#948e80;--cw-gray-600:#b6b0a4;--cw-gray-700:#cfc9bc;--cw-gray-800:#e4e0d4;--cw-gray-900:#f0eee6;--cw-gray-950:#f7f5ee}.research-article{background:#fff;bottom:0;color:#000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;left:0;line-height:1.6;min-height:100vh;overflow-y:auto;padding:0;position:fixed;right:0;top:0;z-index:1000}.research-article-container{grid-gap:0;display:grid;gap:0;grid-template-columns:280px 1fr;margin:0 auto;max-width:1400px;min-height:100vh}.research-toc{background:#fafafa;border-right:1px solid #e5e5e5;padding:2rem 1.5rem}.research-toc-sticky{position:-webkit-sticky;position:sticky;top:2rem}.research-toc-title{border-bottom:1px solid #e5e5e5;color:#666;font-size:.875rem;font-weight:600;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:.5rem;text-transform:uppercase}.research-toc-nav{display:flex;flex-direction:column;gap:.5rem}.research-toc-link{color:#333;font-size:.875rem;line-height:1.4;padding:.375rem 0;text-decoration:none;transition:color .2s ease}.research-toc-link:hover{color:#000}.research-toc-link.active{color:#000;font-weight:500;padding-left:.75rem;position:relative}.research-toc-link.active:before{background:#000;content:"";height:60%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:3px}.research-content{margin:0 auto;max-width:900px;padding:3rem 4rem}.research-header{margin-bottom:3rem}.research-title{font-size:2.5rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;margin-bottom:2rem;text-align:center}.research-meta{grid-gap:3rem;border-top:1px solid #e5e5e5;display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-top:2rem;padding-top:2rem}.research-meta-column{display:flex;flex-direction:column;gap:.5rem}.research-meta-label{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:.25rem;text-transform:uppercase}.research-meta-value{color:#000;font-size:.95rem;line-height:1.5}.research-correspondence{color:#666;font-size:.875rem;font-style:italic;margin-top:.25rem}.research-section{margin-bottom:3rem;scroll-margin-top:2rem}.research-section-title{font-size:1.5rem;font-weight:700;line-height:1.3;margin-bottom:1.5rem;margin-top:2rem}.research-section-subtitle{font-size:1.25rem;font-weight:600;line-height:1.4;margin-bottom:1rem;margin-top:1.5rem}.research-section-content{color:#333;font-size:1rem;line-height:1.8}.research-section-content p{margin-bottom:1.25rem}.research-section-content ol,.research-section-content ul{margin-bottom:1.25rem;padding-left:2rem}.research-section-content li{margin-bottom:.5rem}.research-section-content code{background:#f5f5f5;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9em;padding:.125rem .375rem}.research-section-content pre{background:#f5f5f5;border:1px solid #e5e5e5;border-radius:6px;font-size:.9rem;line-height:1.6;margin:1.5rem 0;overflow-x:auto;padding:1.5rem}.research-section-content pre code{background:none;padding:0}.research-section-content strong{font-weight:600}.research-section-content em{font-style:italic}.research-section-content a{color:#06c;text-decoration:none}.research-section-content a:hover{text-decoration:underline}.research-section-content blockquote{border-left:3px solid #e5e5e5;color:#666;font-style:italic;margin:1.5rem 0;padding-left:1.5rem}.research-abstract{background:#fafafa;border-left:3px solid #000;border-radius:0 4px 4px 0;color:#333;font-size:1rem;line-height:1.8;margin-bottom:2rem;padding:1.5rem}@media (max-width:1024px){.research-article-container{grid-template-columns:240px 1fr}.research-content{padding:2rem 3rem}}@media (max-width:768px){.research-article-container{grid-template-columns:1fr}.research-toc{display:none}.research-content{padding:2rem 1.5rem}.research-title{font-size:2rem}.research-meta{gap:2rem;grid-template-columns:1fr}}