@layer editorial{@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/dmsans-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/assets/fonts/dmsans.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader-italic.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/newsreader.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--paper:#f9faf6;--ink:#172623;--muted:#5a6963;--line:#d9e0d8;--celadon:#b8dacf;--accent:#216d61;--dark:#172d28;--serif:Newsreader,Georgia,serif;--sans:"DM Sans",sans-serif;--mono:ui-monospace,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}::selection{background:var(--celadon);color:var(--ink)}:focus-visible{outline-offset:5px;outline:3px solid #318d78}button:disabled{cursor:default}h1,h2,p{margin:0}h1,h2{text-wrap:balance}.wrap{width:min(1320px,100% - 112px);margin-inline:auto}.skip{z-index:10;background:var(--paper);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:1rem;position:fixed;top:-100px;left:1rem}.skip:focus{top:1rem}.top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:96px;display:flex}.brand{letter-spacing:-1.1px;align-items:center;gap:12px;font-size:27px;font-weight:600;display:flex}.brand img{width:25px;height:29px}.nav{align-items:center;gap:32px;font-size:14px;font-weight:500;display:flex}.nav a:hover{color:var(--accent)}.nav .nav-cta{border:1px solid var(--ink);border-radius:6px;padding:12px 17px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--accent);border-radius:50%;width:7px;height:7px}.hero-top{justify-content:space-between;align-items:center;display:flex}h1{letter-spacing:-.067em;max-width:1120px;margin-top:29px;font-size:clamp(54px,6.8vw,98px);font-weight:500;line-height:1.025}h1 span{display:block}h1 em{font-family:var(--serif);letter-spacing:-.049em;color:var(--accent);font-weight:400}.hero-bottom{grid-template-columns:1fr 1fr;align-items:end;display:grid}.lede{color:var(--muted)}.actions{flex-direction:column;align-items:flex-end;display:flex}.action-row{align-items:center;display:flex}.button{background:var(--ink);color:var(--paper);border:1px solid var(--ink);border-radius:6px;justify-content:center;align-items:center;padding:16px 22px;font-size:14px;font-weight:500;transition:background .2s;display:inline-flex}.button:hover{background:var(--accent)}.text-link{font-size:14px}.product-stage{background:var(--dark);color:#e6f0e9;padding:24px 24px 0;overflow:hidden}.stage-bar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.stage-label{align-items:center;gap:10px;font-size:13px;display:flex}.stage-label span{color:#92b3a6}.tabs{background:#294139;border-radius:6px;gap:3px;padding:4px;display:flex}.tabs button{color:#c4d7ca;background:0 0;border:0;border-radius:4px;padding:9px 16px;font-size:13px}.tabs button[aria-selected=true]{color:#172d28;background:#d3e8dc}.workspace{color:var(--ink);background:#fffefa;border-radius:7px 7px 0 0;grid-template-columns:195px minmax(0,1fr) 280px;min-height:414px;display:grid;overflow:hidden}.sidebar{background:#f3f5ef;border-right:1px solid #e1e5dc;padding:23px 17px;font-size:13px}.workspace-brand{align-items:center;gap:9px;margin-bottom:27px;font-weight:600;display:flex}.workspace-brand img{width:15px;height:18px}.workspace-brand span:last-child{color:var(--quiet);margin-left:auto}.search{color:#737c71;border:1px solid #dde2d8;border-radius:5px;justify-content:space-between;margin-bottom:25px;padding:9px 10px;display:flex}.side-label{text-transform:uppercase;letter-spacing:.1em;color:#778073;margin:18px 8px 9px;font-size:11px}.side-item{color:#637064;padding:9px 10px}.side-item.active{color:#274e3f;background:#e0e9df;border-radius:4px;font-weight:500}.side-item i{color:var(--quiet);margin-right:9px;font-style:normal}.doc{padding:23px 32px 30px}.doc-top{color:#778073;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.doc-top span:last-child{color:#53684f;border:1px solid #dce1d7;border-radius:4px;padding:6px 10px}.doc-body{max-width:560px;margin:28px auto 0}.doc h3{font-family:var(--serif);letter-spacing:-1.4px;margin:0 0 8px;font-size:37px;font-weight:400}.byline{color:var(--quiet);font-size:11px}.doc-prose{font-family:var(--serif);margin-top:23px;font-size:19px;line-height:1.6}.doc-prose p+p{margin-top:12px}.doc-prose mark{color:inherit;background:#deeee2;padding:2px 0}.proposal{background:#f4f7ef;border-left:1px solid #e1e5dc;flex-direction:column;padding:25px 19px;display:flex}.proposal-label{letter-spacing:.08em;text-transform:uppercase;color:var(--quiet);justify-content:space-between;font-size:11px;font-weight:600;display:flex}.badge{color:#385e33;letter-spacing:0;background:#dce8d6;border-radius:3px;padding:2px 5px}.proposal h4{margin:0 0 17px;font-size:15px;font-weight:500;line-height:1.45}.diff{font-family:var(--mono);border:1px solid #dae4d4;border-radius:4px;font-size:12px;line-height:1.7;overflow:hidden}.diff .addition{color:#345b2d;background:#e2efdb;padding:12px 9px}.merge{background:var(--dark);color:#f3f7ec;border:0;border-radius:4px;margin-top:auto;padding:10px;font-size:12px}.merge:hover{background:#2b5647}.merge:disabled{color:#385e33;background:#dce8d6}.stage-foot{color:#9eb8ab;font-family:var(--mono);justify-content:space-between;align-items:center;gap:16px;padding:17px 3px;font-size:11px;display:flex}.stage-foot strong{color:#d7e8dd;font-weight:400}.terminal{min-height:414px;font-family:var(--mono);background:#10231e;border:1px solid #39564a;border-bottom:0;border-radius:7px 7px 0 0;padding:30px 38px;font-size:14px;line-height:1.9;position:relative;overflow:auto}.terminal[hidden],.workspace[hidden]{display:none}.terminal .terminal-label{color:#99b5a4;border-bottom:1px solid #324f41;margin-bottom:18px;padding-bottom:18px;font-size:12px}.terminal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;color:#d6e3d8;margin:0}.terminal .prompt{color:#a3d9bd}.terminal .output{color:#c1d6c4}.story-head{grid-template-columns:1fr 1fr}.section-index{font-family:var(--mono);color:var(--accent);margin-bottom:26px;font-size:12px}h2{letter-spacing:-.055em;font-size:clamp(38px,4.4vw,62px);font-weight:500;line-height:1.06}h2 em{font-family:var(--serif);color:var(--accent);font-weight:400}.story-copy{color:var(--muted)}.story-copy p+p{margin-top:16px}.flow{grid-template-columns:1fr 64px 1fr;align-items:stretch;display:grid}.flow-panel{border:1px solid var(--line);background:#fffefa;border-radius:7px}.flow-kicker{font-family:var(--mono);color:var(--muted);justify-content:space-between;gap:10px;font-size:11px;display:flex}.flow-quote{font-family:var(--serif);margin:27px 0 13px;font-size:26px;line-height:1.45}.flow-quote del{color:#7b8478;text-decoration-thickness:1px}.flow-quote ins{background:var(--ins-bg);padding:1px 4px;text-decoration:none}.flow-note{color:var(--muted);font-size:12px}.flow-arrow{color:var(--accent);place-items:center;font-size:26px;display:grid}.git-panel{background:#edf3e9}.git-panel pre{font-family:var(--mono);white-space:pre-wrap;color:#416137;margin:24px 0 14px;font-size:13px;line-height:1.9}.git-panel .minus{color:#8c5147}.git-panel .plus{color:#3b6d36}.story-bottom{justify-content:space-between;align-items:center;gap:24px;padding-top:23px;display:flex}.story-bottom p{color:var(--muted);font-size:13px}.footer{border-top:1px solid var(--line);color:var(--ink);font-size:12px}.footer a{text-underline-offset:3px}.reset{color:#bcd5c5;font-family:var(--mono);text-underline-offset:3px;background:0 0;border:0;padding:3px;font-size:11px;text-decoration:underline}.reset[hidden]{display:none}@media (width>=1550px){h1{font-size:106px}}@media (width<=1100px){.wrap{width:calc(100% - 64px)}.workspace{grid-template-columns:160px minmax(0,1fr) 240px}.doc{padding:22px}.doc h3{font-size:30px}.doc-prose{font-size:17px}.proposal{padding:23px 15px}}@media (width<=850px){.workspace{grid-template-columns:1fr 235px}.sidebar{display:none}.actions{align-items:flex-start}.story-head{grid-template-columns:1fr}.flow{grid-template-columns:1fr 35px 1fr}.flow-quote{font-size:23px}.git-panel pre{font-size:12px}}@media (width<=600px){.brand{font-size:24px}.nav{gap:18px}.nav .github{display:none}.nav .nav-cta{padding:10px 12px}.hero h1 span{display:inline}.stage-bar{align-items:flex-start;gap:10px;margin-bottom:13px}.stage-label{padding:5px 0;font-size:11px;line-height:1.5;display:block}.stage-label span{display:block}.tabs button{padding:8px 10px;font-size:11px}.workspace{grid-template-columns:1fr}.doc{padding:19px 22px 25px}.doc-body{margin-top:25px}.doc-prose{font-size:18px}.doc h3{font-size:33px}.proposal{border-top:1px solid #e1e5dc;border-left:0;padding:18px 22px}.proposal h4{margin-bottom:11px}.merge{padding:13px}.stage-foot{align-items:flex-start;font-size:10px;line-height:1.6}.stage-foot .branch{display:none}.terminal{min-height:660px;padding:22px 17px;font-size:12px}.terminal .terminal-label{font-size:11px}.flow{grid-template-columns:1fr}.story-bottom{flex-direction:column;align-items:flex-start;gap:17px}.button{padding:15px 17px}.stage-bar,.stage-foot{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}[hidden]{display:none!important}.hero-bottom{gap:40px;margin:36px 0 48px}.actions{gap:16px}.action-row{flex-wrap:wrap;justify-content:flex-end;gap:24px}.button{gap:20px;min-height:52px}.text-link{background:linear-gradient(var(--line),var(--line)) bottom left/100% 1px no-repeat;border:0;align-items:center;gap:12px;width:fit-content;padding:0 0 5px;line-height:1.6;transition:color .2s,background-size .2s;display:inline-flex}.text-link:hover{color:var(--accent);background-size:35% 1px}.link-arrow{vertical-align:middle;flex:none;width:16px;height:16px;margin:0;transition:transform .25s cubic-bezier(.2,.8,.2,1);display:inline-block}.link-arrow svg{width:100%;height:100%;display:block}.nav-cta{align-items:center;gap:15px;display:inline-flex}.nav a.github{align-items:center;gap:8px;display:flex}a:hover>.link-arrow{transform:translate(2px,-2px)}.merge{justify-content:center;align-items:center;gap:16px;min-height:42px;display:flex}.merge .link-arrow{width:14px;height:14px}.story{padding:104px 0}.flow{margin-top:44px}.flow-arrow .link-arrow{width:23px;height:23px}.flow-panel{padding:30px 32px}.flow-kicker,.flow-note{font-size:12px}.stage-foot{min-height:56px}.product-stage{position:relative}.workspace,.terminal{animation:.45s cubic-bezier(.2,.8,.2,1) surface-in}.doc-prose #merged-line{overflow:hidden}.doc-prose #merged-line mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(90deg,#c5e3cb,#e1efde)}.product-stage.merging .diff{border-color:#438266}.merge-flight{z-index:100;pointer-events:none;color:#345b2d;font-family:var(--mono);transform-origin:0 0;background:#d9ecd7;border:1px solid #bad6b5;border-radius:4px;padding:12px 16px;font-size:12px;line-height:1.7;position:fixed;box-shadow:0 10px 35px #102a2520}.chapter{scroll-margin-top:40px}.permission-section,.collaboration-section{border-top:1px solid var(--line);padding:100px 0}.permission-demo{background:#eef2eb;border:1px solid #dee5d9;border-radius:8px;display:grid}.permission-controls>p:first-child{letter-spacing:-.6px;font-size:24px;font-weight:500;line-height:1.4}.permission-controls>p:first-child span{font-family:var(--serif);color:var(--accent);font-size:27px;font-style:italic;font-weight:400}.identity-picker{flex-wrap:wrap;gap:8px;margin:27px 0 18px;display:flex}.identity-picker button{color:var(--muted);text-align:left;background:0 0;border:1px solid #d0dacb;border-radius:6px;align-items:center;gap:9px;padding:11px 13px;font-size:14px;transition:background .2s,border-color .2s,color .2s;display:flex}.identity-picker button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.identity-picker button small{opacity:.75;font-size:11px;line-height:1.5;display:block}.identity-avatar{border:1px solid;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:12px;font-weight:500;display:grid}.machine{border-radius:7px}.interaction-hint{color:var(--muted);font-size:12px;line-height:1.6}.permission-tree{background:#fffefa;border:1px solid #dce3d6;border-radius:6px;min-width:0;padding:18px 23px}.tree-header{font-family:var(--mono);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding-bottom:15px;font-size:11px;display:flex}.tree-page{border-bottom:1px solid #e9ece4;align-items:center;gap:13px;min-height:63px;font-size:14px;display:flex}.tree-page small{font-family:var(--mono);color:var(--quiet);margin-top:4px;font-size:10px;display:block}.file-icon{border:1px solid #7d9571;border-radius:2px;flex:none;width:14px;height:18px;position:relative}.file-icon:after{content:"";background:#a9baa0;height:1px;position:absolute;top:6px;left:3px;right:3px;box-shadow:0 4px #a9baa0}.access-label{color:var(--quiet);white-space:nowrap;margin-left:auto;font-size:10px}.permission-status{color:var(--muted);padding-top:13px;font-size:12px;line-height:1.6}.fine-print{color:var(--muted);max-width:850px;margin-top:19px;font-size:12px;line-height:1.6}.margin-demo{border-block:1px solid var(--line);grid-template-columns:1.25fr 1fr;display:grid}.margin-page{padding:35px 45px 34px 0}.small-label{font-family:var(--mono);letter-spacing:.08em;font-size:11px}.margin-page>p{font-family:var(--serif);letter-spacing:-.8px;max-width:530px;line-height:1.38}.annotated{color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;cursor:pointer;background:linear-gradient(#e0eadd,#e0eadd) bottom/100% 40% no-repeat;border:0;border-radius:0;padding:0;transition:background-size .3s;display:inline;position:relative}.annotated:hover,.annotated[aria-expanded=true]{background-size:100% 100%}.comment-count{font-family:var(--sans);vertical-align:super;color:#f5faf1;background:var(--accent);letter-spacing:0;border-radius:5px 5px 5px 0;place-items:center;width:20px;height:19px;margin-left:8px;font-size:10px;font-weight:600;line-height:1;display:inline-grid;position:relative}.margin-side{border-left:1px solid var(--line);align-items:center;padding:34px 0 34px 42px;display:grid}.margin-idle{align-items:center;gap:25px;display:flex}.margin-line{background:#a6b8a1;flex:none;width:48px;height:1px;position:relative}.margin-line:before{content:"";background:var(--paper);border:1px solid #a6b8a1;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px;left:0}.margin-idle p{letter-spacing:-.4px;font-size:22px;line-height:1.5}.margin-idle em{font-family:var(--serif);color:var(--accent);font-size:26px}.margin-thread{border:1px solid var(--line);background:#fffefa;border-radius:7px;padding:20px 23px;animation:.3s surface-in}.thread-top{font-family:var(--mono);color:var(--muted);justify-content:space-between;align-items:center;gap:10px;font-size:10px;display:flex}.thread-top button{color:var(--muted);background:0 0;border:0;min-width:30px;min-height:30px;padding:0 5px;font-size:24px;line-height:1}.comment-item{gap:12px;margin-top:20px;display:flex}.comment-item strong{font-size:13px;font-weight:500}.comment-item small{color:#85907d;margin-left:7px;font-size:10px;font-weight:400}.comment-item p{font-family:var(--serif);margin-top:6px;font-size:19px;line-height:1.4}.comment-item .identity-avatar{color:#637b56}.thread-foot{color:var(--muted);border-top:1px solid var(--line);margin-top:20px;padding-top:15px;font-size:11px;display:block}.margin-caption{justify-content:space-between;align-items:flex-start;display:flex}.margin-caption p{max-width:630px;color:var(--muted);font-size:14px;line-height:1.7}.margin-caption a{flex-shrink:0}.activity-example{align-items:center;display:grid}.activity-example h3{letter-spacing:-1px;margin:18px 0 15px;font-weight:500;line-height:1.18}.activity-example>div>p{color:var(--muted);max-width:330px;font-size:14px;line-height:1.7}.activity-legend{color:var(--muted);justify-content:flex-end;gap:20px;margin-bottom:18px;font-size:12px;display:flex}.activity-legend span{align-items:center;gap:7px;display:flex}.activity-legend i{background:var(--ink);border-radius:50%;width:7px;height:7px}.activity-legend span+span i{background:#8ab6a1}.activity-bars{align-items:center;gap:4px;height:160px;padding:0 2px;display:flex;position:relative}.activity-bars:after{content:"";background:#c9d6c3;height:1px;position:absolute;top:50%;left:0;right:0}.activity-day{flex-direction:column;flex:1;justify-content:center;gap:6px;min-width:0;height:100%;display:flex;position:relative}.activity-day i{height:var(--human);background:var(--ink);transform-origin:bottom;border-radius:2px 2px 0 0;transition:opacity .2s;position:absolute;bottom:calc(50% + 4px);left:0;right:0}.activity-day i+i{height:var(--agent);transform-origin:top;background:#8ab6a1;border-radius:0 0 2px 2px;top:calc(50% + 4px);bottom:auto}.activity-axis{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:12px;font-size:10px;display:flex}.activity-chart>p{font-family:var(--serif);color:var(--muted);text-align:right;margin-top:24px;font-size:19px;font-style:italic}.no-model{background:var(--dark);color:#f1f5e9;border-radius:9px;padding:40px 48px 0;position:relative;overflow:hidden}.no-model:before{content:"";pointer-events:none;background:radial-gradient(600px circle at var(--pointer-x,20%) var(--pointer-y,50%),#6d997817,transparent 80%);z-index:0;position:absolute;inset:0}.no-model>*{position:relative}.no-model-top{justify-content:space-between;align-items:baseline;gap:25px;display:flex}.no-model .section-index{color:#adcbb7}.no-model-top>.small-label{color:#90aa99}.no-model-grid{grid-template-columns:1fr 1.25fr;align-items:center;gap:50px;padding:10px 0 35px;display:grid}.zero{letter-spacing:-.13em;color:#bfd9b7;font-variant-numeric:tabular-nums;padding-bottom:30px;font-size:clamp(180px,25vw,340px);font-weight:450;line-height:.88}.zero span{font-family:var(--serif);letter-spacing:-.14em;color:#76a18b;font-size:.64em}.no-model h2{font-size:clamp(37px,4vw,57px)}.no-model h2 em{color:#bfd9b7}.no-model-copy>p{color:#b5c6b7;max-width:470px;margin-top:25px;font-size:16px;line-height:1.7}.no-model-copy>p+p{color:#eef4e5;margin-top:12px}.zero-facts{color:#afc4b1;border-block:1px solid #3a5243;gap:50px;padding:24px 0;font-size:13px;display:flex}.zero-facts b{color:#e0ecd7;letter-spacing:-.6px;margin-right:8px;font-size:22px;font-weight:400}.agent-note{color:#b4cdb9;font-family:var(--serif);justify-content:space-between;align-items:center;gap:25px;padding:26px 0;font-size:21px;display:flex}.agent-note .small-label{color:#7f9e89;margin-bottom:8px;font-size:10px;display:block}.agent-note .mono{font-family:var(--mono);align-items:center;gap:14px;font-size:13px;display:flex}.agent-note:hover{color:#f1f5e9}.run-section{grid-template-columns:.85fr 1.15fr;gap:100px;display:grid}.run-intro>p:not(.section-index){max-width:330px;color:var(--muted);font-size:16px;line-height:1.75}.availability{color:var(--muted);align-items:center;gap:9px;margin-top:28px;font-size:12px;display:flex}.availability>span{background:var(--accent);border-radius:50%;width:6px;height:6px}.run-options{border-top:1px solid var(--ink)}details:not(.picker){border-bottom:1px solid var(--line)}summary{letter-spacing:-.3px;cursor:pointer;align-items:center;gap:20px;padding:27px 0;font-size:19px;list-style:none;display:flex}summary::-webkit-details-marker{display:none}.option-number{font-family:var(--mono);color:var(--quiet);letter-spacing:0;font-size:11px}.disclosure{flex:none;width:14px;height:14px;margin-left:auto;position:relative}.disclosure:before,.disclosure:after{content:"";background:var(--accent);width:14px;height:1px;transition:transform .25s;position:absolute;top:6px;left:0}.disclosure:after{transform:rotate(90deg)}details[open] .disclosure:after{transform:rotate(0)}.option-body{padding:0 0 30px 36px}.option-body>p{color:var(--muted);max-width:480px;font-size:15px;line-height:1.7}.code-block{background:#edf1e8;border-radius:4px;margin:21px 0;padding:17px 20px;overflow:auto}.code-block pre{font-family:var(--mono);color:#3d5b34;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.85}details[open] .option-body{animation:.25s surface-in}.launch-section{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.launch-heading>p:last-child{color:var(--muted);max-width:355px;margin-top:23px;font-size:16px;line-height:1.65}.launch-form{max-width:490px;padding-top:30px}.launch-form label{font-size:15px;font-weight:500}.email-row{border-bottom:1px solid var(--ink);align-items:center;gap:16px;margin-top:13px;display:flex}.email-row input{width:100%;min-width:0;font:400 25px var(--serif);color:var(--ink);background:0 0;border:0;border-radius:0;padding:15px 0 17px}.email-row input::placeholder{color:#8c9987}.email-row button{width:42px;height:42px;color:var(--paper);background:var(--ink);border:0;border-radius:50%;flex:none;place-items:center;transition:background .2s;display:grid}.email-row button:hover{background:var(--accent)}.launch-form form>p{color:var(--muted);max-width:380px;margin:18px 0 28px;font-size:12px;line-height:1.75}.footer{padding:38px 0 28px;display:block}.footer a{text-decoration:none}.reading-progress{transform-origin:0;z-index:99;pointer-events:none;background:#5c9d83;width:100%;height:2px;position:fixed;top:0;left:0;transform:scaleX(0)}.reveal.visible{animation:.75s cubic-bezier(.2,.75,.2,1) both reveal-in}.reveal.waiting{opacity:0;transform:translateY(18px)}.activity-chart.visible .activity-day i{animation:.8s cubic-bezier(.2,.75,.2,1) both bar-grow;animation-delay:var(--delay)}@keyframes reveal-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes surface-in{0%{opacity:.45;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes bar-grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@media (prefers-reduced-motion:no-preference){.hero-top{animation:.65s 50ms both reveal-in}.hero h1{animation:.8s .12s both reveal-in}.hero-bottom{animation:.8s .2s both reveal-in}.product-stage{animation:.85s .3s both reveal-in}}@media (width<=1100px){.hero-bottom{grid-template-columns:1.1fr 1fr;gap:24px}.action-row{gap:16px}.button{gap:10px;padding:14px 17px}.hero .text-link{font-size:13px}.identity-picker{flex-direction:column;max-width:190px}.identity-picker button{padding:10px 13px}.permission-tree{align-self:center}.access-label{font-size:9px}.margin-side{padding-left:26px}.margin-page{padding-right:26px}.margin-caption{flex-direction:column}.no-model{padding:33px 35px 0}.no-model-grid{gap:28px}.run-section{gap:60px}.launch-section{gap:50px}}@media (width<=850px){.hero-bottom{grid-template-columns:1fr}.action-row{justify-content:flex-start}.identity-picker{flex-direction:row;max-width:none;margin:20px 0 12px}.access-label{font-size:11px}.margin-demo{grid-template-columns:1fr 1fr}.margin-idle{gap:15px}.margin-line{width:20px}.margin-idle p{font-size:18px}.margin-idle em{font-size:22px}.margin-thread{padding:16px}.comment-item{gap:8px}.no-model-grid{grid-template-columns:.7fr 1.3fr}.zero{font-size:190px}.no-model-copy>p{font-size:15px}.zero-facts{gap:28px}.run-section{grid-template-columns:.85fr 1.15fr;gap:38px}summary{gap:14px;font-size:16px}.option-body{padding-left:27px}.launch-section{gap:35px}.launch-heading h2{font-size:43px}.stage-foot{min-height:58px}}@media (width<=600px){.button{min-height:49px}.actions{gap:13px}.stage-foot{padding:14px 3px}.permission-controls>p:first-child{font-size:22px}.permission-controls>p:first-child span{font-size:25px}.identity-picker button small{font-size:9px}.tree-page small{font-size:8px}.access-label{font-size:9px}.margin-demo{grid-template-columns:1fr}.margin-page>p{max-width:390px}.margin-side{border-left:0;border-top:1px solid var(--line)}.margin-idle{gap:22px}.margin-line{width:38px}.margin-thread{max-width:none;padding:20px}.margin-caption .text-link{font-size:13px}.activity-chart{min-width:0}.activity-bars{gap:3px}.activity-chart>p{font-size:18px}.no-model{padding:27px 23px 0}.no-model-top{display:block}.no-model-top>.small-label{display:none}.no-model-grid{grid-template-columns:1fr;gap:10px;padding:5px 0 27px}.zero{letter-spacing:-.12em;padding-bottom:20px;font-size:180px;line-height:.85}.no-model h2{font-size:38px}.no-model-copy>p{margin-top:22px;font-size:15px}.zero-facts{justify-content:space-between;gap:14px;padding:20px 0;font-size:10px}.zero-facts b{margin:0 0 5px;font-size:25px;display:block}.agent-note{align-items:flex-end;gap:20px;padding:22px 0;font-size:18px}.agent-note .small-label{font-size:8px}.agent-note .mono{white-space:nowrap;gap:7px;font-size:11px}.run-section{grid-template-columns:1fr}.run-intro>p:not(.section-index){max-width:400px}.availability{margin-top:19px;font-size:11px}summary{gap:18px;padding:24px 0;font-size:17px}.code-block{padding:14px}.launch-section{grid-template-columns:1fr}.launch-form{width:100%;max-width:none;padding-top:8px}}.compare-section{padding:100px 0 0}.compare-section .story-copy{max-width:440px}.compare-toolbar{justify-content:space-between;align-items:center;gap:24px;padding-bottom:20px;display:flex}.compare-toolbar>p{font-family:var(--serif);color:var(--muted);font-size:21px}.compare-desktop-note{font-family:var(--mono);letter-spacing:.08em;color:var(--quiet);font-size:10px}.compare-picker{display:none}.matrix-shell{width:100%}.fit-matrix{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;font-size:14px;line-height:1.5}.fit-matrix .criteria-col{width:13%}.fit-matrix th,.fit-matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word;padding:23px 18px;font-weight:400}.fit-matrix thead th{letter-spacing:-.5px;border-top:1px solid var(--line);padding-top:25px;padding-bottom:26px;font-size:18px;font-weight:500}.fit-matrix thead td{vertical-align:middle;border:0;padding-left:0}.matrix-corner{font-family:var(--serif);color:var(--quiet);font-size:20px;font-style:italic;line-height:1.4}.fit-matrix thead small{font-family:var(--mono);letter-spacing:.03em;color:var(--quiet);margin-top:12px;font-size:9px;font-weight:400;line-height:1.6;display:block}.fit-matrix tbody th{color:var(--muted);vertical-align:middle;padding-left:0;padding-right:20px;font-size:12px;font-weight:500}.fit-matrix tbody td{color:#4e604e}.fit-matrix [data-tool=hanji]{color:#294d37;background:#e8f0e2;border-color:#d0dfc7}.fit-matrix thead [data-tool=hanji]{background:var(--dark);color:#f5f8ef;border-top-color:var(--dark);border-bottom-color:var(--dark);border-radius:8px 8px 0 0}.fit-matrix thead [data-tool=hanji] small{color:#a9c6ab}.matrix-brand{align-items:center;gap:9px;font-size:21px;display:flex}.matrix-brand img{filter:brightness(0)invert();width:17px;height:21px}.fit-matrix tbody strong{font-weight:550}.fit-matrix tbody small{color:var(--quiet);margin-top:8px;font-size:11px;line-height:1.6;display:block}.fit-matrix [data-tool=hanji] small{color:var(--quiet)}.fit-matrix .matrix-tradeoffs td{padding-block:24px;font-size:12px}.fit-matrix .matrix-tradeoffs [data-tool=hanji]{border-bottom:0;border-radius:0 0 8px 8px}.comparison-bottom{justify-content:space-between;align-items:baseline;gap:40px;margin-top:26px;display:flex}.comparison-bottom>p{max-width:690px;color:var(--muted);font-size:13px;line-height:1.75}.comparison-bottom strong{color:var(--ink);font-weight:500}.comparison-bottom>a{flex-shrink:0;font-size:13px}.comparison-sources{border-bottom:1px solid var(--line);margin-top:22px}.comparison-sources summary{letter-spacing:0;color:var(--muted);gap:20px;padding:15px 0;font-size:11px}.source-date{font-family:var(--mono);margin-left:auto;font-size:10px}.comparison-sources .disclosure{width:12px;margin-left:0}.comparison-source-content{color:var(--muted);padding:0 0 22px;font-size:12px;line-height:1.8}.comparison-source-content>p{max-width:760px}.comparison-source-content ul{gap:6px;margin:14px 0 0;padding-left:18px;display:grid}.comparison-source-content a{text-underline-offset:3px;text-decoration:underline}.comparison-source-content strong{color:var(--ink);font-weight:500}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width>=901px) and (width<=1150px){.fit-matrix th,.fit-matrix td{padding:20px 12px}.fit-matrix thead th{font-size:15px}.fit-matrix thead small{font-size:8px}.fit-matrix{font-size:12px}.fit-matrix tbody small{font-size:10px}.fit-matrix tbody th{font-size:11px}}@media (width<=900px){.compare-desktop-note{display:none}.compare-picker{color:var(--muted);align-items:center;gap:12px;font-size:12px;display:flex}.compare-picker select{font:500 14px var(--sans);color:var(--ink);background:var(--paper);border:1px solid #bbcbb4;border-radius:5px;max-width:170px;padding:10px 30px 10px 12px}.fit-matrix [data-tool]{display:none}.fit-matrix [data-tool=hanji],.fit-matrix [data-active=true]{display:table-cell}.fit-matrix colgroup{display:none}.fit-matrix thead td{width:24%}.fit-matrix thead th{width:38%}.comparison-bottom{flex-direction:column;align-items:flex-start;gap:17px}}@media (width<=600px){.compare-toolbar{flex-direction:column;align-items:flex-start;gap:16px}.compare-picker{justify-content:flex-end;width:100%}.fit-matrix th,.fit-matrix td{padding:19px 12px;font-size:12px}.fit-matrix thead th{padding:20px 12px;font-size:16px}.fit-matrix thead small{margin-top:9px}.matrix-brand{gap:6px;font-size:18px}.matrix-brand img{width:14px}.fit-matrix tbody th{padding-right:12px;font-size:11px}.fit-matrix tbody small{margin-top:7px;font-size:10px}.fit-matrix .matrix-tradeoffs td{font-size:11px}.comparison-bottom{margin-top:22px}.source-date{font-size:9px}.comparison-sources summary{gap:12px}}.fit-matrix [data-tool]{transition:background-color .32s,color .32s,box-shadow .32s}.fit-matrix tbody [data-tool]:not([data-tool=hanji]).column-reading{color:#294d37;background:#edf2e8}.fit-matrix thead [data-tool]:not([data-tool=hanji]).column-reading{background:#edf2e8;box-shadow:inset 0 2px #86a67a}.fit-matrix tbody [data-tool=hanji].column-reading{background:#ddebd4}.fit-matrix thead [data-tool=hanji].column-reading{background:#264737}.flow-arrow{position:relative}.flow-arrow:before{content:"";background:var(--line);z-index:0;height:1px;position:absolute;top:50%;left:4px;right:4px}.flow-arrow .link-arrow{z-index:1;background:var(--paper);box-sizing:content-box;padding:6px;position:relative}.flow-quote ins{-webkit-box-decoration-break:clone;box-decoration-break:clone}.launch-heading h2 em{background:linear-gradient(#bfd2b6,#bfd2b6) 0 94%/0% 1px no-repeat;padding-bottom:3px}.email-row{position:relative}.email-row:after{content:"";background:var(--accent);transform-origin:0;pointer-events:none;height:2px;transition:transform .4s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.email-row:focus-within:after{transform:scaleX(1)}.annotated:after{content:"";transform-origin:0;background:#88a27b;width:28px;height:1px;transition:transform .3s;position:absolute;bottom:-4px;right:0;transform:scaleX(0)}.annotated:hover:after,.annotated:focus-visible:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.flow.visible .flow-quote ins{animation:.75s .25s both ink-arrives}.flow.visible .git-panel .minus{animation:.5s .65s both diff-arrives;display:inline-block}.flow.visible .git-panel .plus{animation:.6s .85s both diff-arrives;display:inline-block}.flow.visible .flow-arrow .link-arrow{animation:.8s .4s both carry-edit}.matrix-shell.visible .fit-matrix thead [data-tool=hanji]{animation:.7s .15s both seal-settle}.launch-heading.visible h2 em{animation:1.1s .45s both underline-written}}@keyframes ink-arrives{0%{color:var(--ins-from);background-color:#0000}to{background-color:var(--ins-bg);color:var(--ink)}}@keyframes diff-arrives{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}@keyframes carry-edit{0%{opacity:.3;transform:translate(-7px)}65%{opacity:1;transform:translate(3px)}to{opacity:1;transform:translate(0)}}@keyframes seal-settle{0%{color:#c2dcb6;box-shadow:inset 0 0 0 1px #bad2af}to{color:#f5f8ef;box-shadow:inset 0 0 0 1px #0000}}@keyframes underline-written{0%{background-size:0% 1px}to{background-size:100% 1px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal.waiting{opacity:1;transform:none}.reading-progress{display:none}}@font-face{font-family:RIDIBatang;src:url(/assets/fonts/RIDIBatang.subset.woff2)format("woff2");font-display:swap}html:lang(ko){--serif:RIDIBatang,Georgia,serif;--sans:"DM Sans","Apple SD Gothic Neo","Malgun Gothic",sans-serif}html:lang(ko) body{word-break:keep-all;overflow-wrap:break-word}html:lang(ko) h1{letter-spacing:-.06em;max-width:1200px;font-size:clamp(44px,5.6vw,81px);line-height:1.2}html:lang(ko) h1 em,html:lang(ko) h2 em{font-style:normal}html:lang(ko) h2{letter-spacing:-.05em;font-size:clamp(32px,3.7vw,52px);line-height:1.3}html:lang(ko) .doc h3{letter-spacing:-1px;font-size:29px;line-height:1.45}html:lang(ko) .doc-prose{font-size:16px;line-height:1.85}html:lang(ko) .doc-prose h4{font-size:19px}html:lang(ko) .margin-page>p{font-size:clamp(25px,2.5vw,34px);line-height:1.65}html:lang(ko) .fit-matrix{font-size:13px;line-height:1.7}html:lang(ko) .fit-matrix small{line-height:1.75}html:lang(ko) .hero-bottom{grid-template-columns:1fr 1fr}@media (width<=850px){html:lang(ko) .hero-bottom{grid-template-columns:1fr}}@media (width<=600px){html:lang(ko) h1{font-size:clamp(36px,8.5vw,48px)}html:lang(ko) .doc h3{font-size:26px}html:lang(ko) .fit-matrix{font-size:12px}html:lang(ko) .flow-quote{font-size:23px}}.hero-bottom{align-items:center;margin:26px 0 32px}.lede{max-width:430px;font-size:19px;line-height:1.55}.hero .button{padding-inline:23px}.hero .actions{gap:10px}.product-stage .sidebar{padding:20px 15px}.product-stage .sidebar .search,.product-stage .sidebar .side-label:nth-of-type(n+8),.product-stage .sidebar .side-item:nth-last-child(-n+2){display:none}.product-stage .doc-body{margin:30px auto 0}.product-stage .proposal{justify-content:center;gap:24px;padding:30px 23px}.product-stage .proposal .merge{margin-top:0}.product-stage .proposal .diff{border:0}.product-stage .proposal .addition{border-radius:4px;padding:15px;font-size:13px}.product-stage .terminal{padding:27px 34px;line-height:1.7}.terminal-caption{font-family:var(--sans);color:#91b29f;margin-top:24px;font-size:13px}.product-stage .stage-bar{margin-bottom:18px}.product-stage .stage-foot{min-height:44px;padding:12px 3px}.product-stage .stage-foot .branch{display:none}.story,.permission-section,.collaboration-section{padding:76px 0}.story-copy{max-width:365px;font-size:18px;line-height:1.65;padding:0!important}.story .flow{margin-top:32px}.story .story-bottom{padding-top:20px}.permission-demo{grid-template-columns:.7fr 1.3fr;align-items:center;gap:32px;margin-top:30px;padding:30px}.identity-picker{margin-top:0}.permission-tree{min-height:338px}.margin-demo{margin-top:30px}.margin-page>p{margin:22px 0;font-size:32px}.margin-side{min-height:245px}.margin-caption{gap:25px;margin-top:17px}.activity-example{margin-top:46px}.activity-example h3{font-size:26px}.activity-example>div>p{margin-bottom:0}.activity-chart>p{display:none}.compare-section{padding-top:72px}.compare-toolbar{margin-top:27px}.run-section{padding:70px 0}.launch-section{padding:50px 0 65px}.run-intro>p:not(.section-index){margin-top:18px}.no-model{margin:12px 0 68px}.permission-section{border-top:0;padding-top:0}.top .nav,.top .brand{flex-shrink:0}.top .nav a{white-space:nowrap}.tabs button,.identity-picker button{min-height:44px}.flow-panel,.story-head>*,.hero-bottom>*,.workspace>*,.margin-demo>*,.activity-example>*,.run-section>*,.launch-section>*{min-width:0}.email-row input{font-size:20px}@media (width<=900px){.top .nav a.github{display:none}.top .nav{gap:20px}.story-head{grid-template-columns:1fr}.story-copy{max-width:550px}.hero-bottom{grid-template-columns:1fr}.product-stage .stage-bar{flex-wrap:nowrap;align-items:center}.permission-demo{grid-template-columns:1fr}.identity-picker{flex-direction:row;margin-bottom:12px}.margin-caption{flex-direction:column}.no-model{margin-bottom:56px}}@media (width<=600px){.wrap{width:calc(100% - 40px)}.top{gap:20px;height:70px}.top .brand{gap:9px;font-size:23px}.top .brand img{width:21px;height:24px}.top .nav{gap:16px;font-size:12px}.top .nav .nav-cta{border:0;border-radius:0;gap:6px;min-height:44px;padding:0}.hero .eyebrow{letter-spacing:.07em;font-size:10px}.hero-bottom{gap:20px;margin:22px 0 26px}.lede{max-width:330px;font-size:17px;line-height:1.6}.action-row{align-items:center;gap:16px}.hero .button{min-height:46px;padding:13px 17px;font-size:13px}.hero .text-link{gap:6px;font-size:12px}.hero .text-link .link-arrow{width:12px}.product-stage{padding:12px 12px 0}.product-stage .stage-bar{justify-content:center;margin-bottom:12px}.product-stage .stage-label{display:none}.product-stage .tabs{background:#294139;width:100%;padding:3px}.product-stage .tabs button{flex:1;min-height:40px;padding:8px;font-size:12px}.product-stage .workspace{border-radius:5px}.product-stage .doc-top{overflow-wrap:anywhere;font-size:10px}.product-stage .doc h3{margin-bottom:7px;line-height:1.15}.product-stage .byline{font-size:10px}.product-stage .proposal{background:#e9f0e2;border-top:1px solid #dbe4d4;border-left:0;padding:16px 20px 18px}.product-stage .proposal-label{letter-spacing:0;text-transform:none;align-items:center;font-size:11px}.product-stage .proposal .addition{background:0 0;padding:0;font-size:12px;line-height:1.6}.product-stage .merge{align-self:flex-end;min-height:40px;padding:8px 15px;font-size:12px}.product-stage .stage-foot{gap:8px;min-height:40px;padding:10px 2px;font-size:10px}.product-stage .terminal{border-radius:5px;padding:21px 18px;line-height:1.8}.product-stage .terminal-label{margin-bottom:18px;padding-bottom:12px;font-size:10px}.product-stage .terminal-caption{font-size:12px;line-height:1.6}.story,.collaboration-section{padding:48px 0}.section-index{letter-spacing:.05em;margin-bottom:16px;font-size:10px}h2{letter-spacing:-.04em;font-size:34px;line-height:1.13}.story-copy{font-size:16px;line-height:1.6}.flow{border:1px solid var(--line);background:#fffefa;border-radius:7px;gap:0;margin-top:25px;overflow:hidden}.flow-panel{border:0;border-radius:0;padding:23px}.flow-arrow{background:#fffefa;height:26px;transform:none}.flow-arrow .link-arrow{background:#fffefa;padding:3px;transform:rotate(90deg)}.flow-arrow:before{left:23px;right:23px}.flow-quote{margin:22px 0 12px;font-size:25px}.git-panel{padding-top:20px}.git-panel pre{overflow-wrap:anywhere;margin:18px 0 10px;font-size:11px;line-height:1.9}.flow-kicker,.flow-note{font-size:10px}.story-bottom .text-link{font-size:12px}.no-model{margin:5px 0 46px}.permission-section{padding:0 0 46px}.permission-demo{gap:15px;margin-top:24px;padding:18px 15px}.identity-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin:0;display:grid}.identity-picker button{justify-content:center;gap:7px;min-height:44px;padding:10px 5px;font-size:12px}.identity-picker button small{display:none}.identity-picker .identity-avatar{width:22px;height:22px;font-size:10px}.permission-controls .interaction-hint{display:none}.permission-tree{padding:13px}.tree-header{gap:10px;font-size:9px}.tree-page{gap:9px;min-height:49px}.tree-page small{display:none}.tree-page .access-label{font-size:9px}.permission-status{line-height:1.5}.fine-print{margin-top:13px;font-size:10px;line-height:1.6}.margin-demo{margin-top:23px}.margin-page{padding:23px 0}.margin-page>p{margin:19px 0;font-size:27px;line-height:1.4}.margin-page .interaction-hint{font-size:11px}.margin-side{min-height:110px;padding:18px 0}.margin-idle p{font-size:19px}.margin-idle em{font-size:22px}.margin-caption p,.margin-caption a{font-size:12px}.activity-example{margin-top:32px}.activity-example h3{margin:13px 0;font-size:25px}.activity-example>div>p{font-size:13px}.activity-bars{height:130px}.compare-section{padding-top:45px}.compare-toolbar>p{font-size:18px}.fit-matrix th,.fit-matrix td{overflow-wrap:anywhere}.run-section{gap:25px;padding:46px 0}.run-intro h2 br{display:none}.run-options summary{gap:15px;min-height:62px;padding:19px 0;font-size:16px}.option-body{padding:0 0 23px 25px}.option-body>p{font-size:14px}.code-block pre{font-size:11px}.launch-heading h2{font-size:35px}.launch-heading>p:last-child{margin-top:18px;font-size:15px}html:lang(ko) .hero h1{line-height:1.3}html:lang(ko) h2{font-size:30px;line-height:1.35}html:lang(ko) .product-stage .doc h3{font-size:23px;line-height:1.45}html:lang(ko) .product-stage .doc-prose{font-size:18px;line-height:1.6}html:lang(ko) .nav{gap:14px}html:lang(ko) .nav .nav-cta{font-size:12px}html:lang(ko) .margin-page>p{font-size:25px;line-height:1.6}}@media (width<=360px){.wrap{width:calc(100% - 32px)}.top,.top .nav{gap:12px}.hero .text-link{font-size:11px}.fit-matrix th,.fit-matrix td{padding-inline:9px}.fit-matrix thead th{font-size:14px}.matrix-brand{font-size:16px}.fit-matrix thead small{font-size:7px}.agent-note{flex-wrap:wrap}}.product-stage .doc-top span:last-child{color:var(--quiet);border:0;padding:0}.activity-example>div>p{margin-top:15px}@media (width<=600px){.permission-tree{min-height:0}.permission-status{min-height:33px;font-size:12px}.tree-page{font-size:14px}.activity-example>div>p{margin-top:10px}.margin-page>p{margin-block:22px}.product-stage .doc-prose #merged-line{font-size:18px}html:lang(ko) .product-stage .doc-prose #merged-line{font-size:16px}.matrix-corner{font-size:14px;line-height:1.5}.fit-matrix thead small{font-size:9px}html:lang(ko) .matrix-corner{word-break:keep-all;font-size:12px;font-style:normal}.product-stage{margin-bottom:4px}}.hero .eyebrow:before{content:none}.hero .lede span{font:inherit;color:inherit}.hero-explore{width:fit-content;min-height:44px;color:var(--muted);text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:5px;justify-content:center;align-items:center;font-size:12px;display:flex}.hero-explore:hover{color:var(--accent);text-decoration-color:currentColor}#demo{scroll-margin-top:24px}@media (width<=600px){.hero{padding-top:0}.hero .hero-bottom{gap:30px;margin:28px 0 32px}.hero .lede span{font:inherit;color:inherit}.hero .actions{gap:12px}.hero-explore{font-size:12px}}.footer{padding:48px 0 24px}.footer-layout{grid-template-columns:1fr auto;align-items:start;gap:64px;display:grid}.footer-identity .brand{display:inline-flex}.footer-quote{font-family:var(--serif);letter-spacing:-.4px;color:var(--ink);margin:23px 0 14px;font-size:26px;line-height:1.35}.footer-origin{color:var(--muted);font-size:13px;line-height:1.6}.footer-links{grid-template-columns:repeat(2,max-content);justify-content:end;gap:48px;padding-top:6px;display:grid}.footer-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:14px;font-size:10px}.footer-links a{min-height:40px;color:var(--ink);align-items:center;font-size:13px;display:flex}.footer a:hover{color:var(--accent)}.footer-colophon{color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:48px;font-size:11px;line-height:1.6;display:flex}.footer-colophon a{white-space:nowrap;align-items:center;min-height:44px;display:inline-flex}.launch-form .email-row button{width:auto;min-width:90px;font-family:var(--sans);border-radius:5px;padding:0 16px;font-size:13px}@media (width<=600px){.footer{padding-top:32px}.footer-layout{grid-template-columns:1fr;gap:32px}.footer-quote{margin-top:20px;font-size:25px}.footer-links{grid-template-columns:1fr 1fr;gap:24px;padding-top:0}.footer-label{margin-bottom:8px}.footer-links a{min-height:44px}.footer-colophon{align-items:flex-start;gap:16px;margin-top:40px;font-size:10px}.footer-colophon p{max-width:190px;padding-top:13px}}.launch-section{isolation:isolate;color:#f6f5eb;background:#203e35;border:1px solid #345247;border-radius:12px;gap:56px;margin:24px 0 56px;padding:52px;position:relative;overflow:hidden}.launch-section:before{content:"";z-index:-1;pointer-events:none;border:1px solid #7a978066;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-120px;box-shadow:0 0 0 32px #7a978014,0 0 0 64px #7a97800c}.launch-section .section-index{color:#c4d6bb;margin-bottom:22px}.launch-section h2{color:#f6f5eb;font-size:46px;line-height:1.12}.launch-section h2 em{color:#d1e4bf;background:0 0}.launch-section .launch-heading>p:last-child{color:#d0dcd3;max-width:330px}.launch-section .launch-form{width:100%;max-width:none;padding:0}.launch-section .launch-form label{color:#f6f5eb;font-size:18px;font-weight:500;display:block}.launch-section .email-row{background:#fffdf6;border:1px solid #fffdf6;border-radius:7px;gap:6px;margin-top:16px;padding:6px;transition:box-shadow .2s}.launch-section .email-row:after{content:none}.launch-section .email-row:focus-within{border-color:#c5dea6;box-shadow:0 0 0 4px #c5dea64d}.launch-section .email-row input{font-family:var(--sans);color:#203e35;outline:none;padding:13px 10px;font-size:16px}.launch-section .email-row input::placeholder{color:#69776c}.launch-section .email-row button{color:#203e35;background:#d1e4bf;border-radius:4px;height:auto;min-height:48px;font-size:14px;font-weight:600}.launch-section .email-row button:hover{background:#b9d59e}.launch-section .email-row button:focus-visible{outline-offset:2px;outline:2px solid #203e35}.launch-section .launch-form form>p{color:#c2d0c7;max-width:390px;margin:16px 0 22px}.launch-section .launch-form>.text-link{color:#d9e5d8;background-image:linear-gradient(#7a9780,#7a9780);font-size:12px;text-decoration:none}@media (width<=900px){.launch-section{grid-template-columns:1fr;gap:32px;padding:36px}.launch-section .launch-form{max-width:540px}}@media (width<=600px){.launch-section{border-radius:9px;gap:30px;margin:12px 0 36px;padding:28px 20px}.launch-section h2{font-size:36px}.launch-section .section-index{margin-bottom:18px}.launch-section .launch-heading>p:last-child{margin-top:17px;font-size:15px}.launch-section .launch-form label{font-size:17px}.launch-section .email-row{flex-wrap:wrap;gap:4px;padding:6px}.launch-section .email-row input{flex:150px;min-height:48px}.launch-section .email-row button{flex:1 0 90px}.launch-section .launch-form form>p{font-size:11px;line-height:1.65}}.hero{padding-top:0}.hero-intro{box-sizing:border-box;flex-direction:column;padding-top:64px;display:flex}.hero-explore{flex-shrink:0;margin:auto auto 22px;padding:12px 18px}@media (width<=600px){.hero-explore{margin-bottom:20px}}.button-quiet{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;background:0 0}.button-quiet:hover{border-color:var(--ink);background:0 0}.button-quiet.copied{border-color:var(--accent);color:var(--accent)}.agent-command{border:1px solid var(--line);background:#fff;border-radius:8px;flex-direction:column;gap:8px;max-width:520px;margin:14px 0 0;padding:12px 14px;display:flex}.agent-command.copied{border-color:var(--accent)}.agent-command code{font-family:var(--mono);color:var(--ink);white-space:pre-wrap;word-break:break-all;user-select:all;font-size:12.5px;line-height:1.7}.agent-command-note{color:var(--muted);font-size:12px}.review-section{padding:100px 0 0}.review-stage{border:1px solid var(--line);border-radius:12px;margin-top:36px;overflow:hidden}.review-row{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:18px 22px;display:flex}.review-who{font-family:var(--mono);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.review-title{color:var(--ink);flex:1;font-size:17px}.review-weight{font-family:var(--mono);color:var(--accent);font-size:13px}.review-note{color:var(--muted);border-bottom:1px solid var(--line);margin:0;padding:16px 22px;font-size:15px;line-height:1.6}.review-diff{font-family:var(--mono);flex-direction:column;gap:4px;padding:16px 22px;font-size:13px;line-height:1.6;display:flex}.d-add{color:#1f5f43;background:#b8dacf47;border-radius:4px;padding:2px 6px}@media (width<=600px){.review-section{padding-top:56px}.review-row{flex-wrap:wrap;gap:8px;padding:15px 16px}.review-title{flex-basis:100%;font-size:16px}.review-note,.review-diff{padding:14px 16px}.review-diff{font-size:12px}}@media (width<=1100px){:root{--chapter-gap:140px}}main>.story,main>.chapter{padding-top:var(--chapter-gap);padding-bottom:0}:root{--chapter-gap:104px}.top .brand-frame,.footer-identity .brand img{background:#eaf0e3;border:1px solid #b8c9b9;border-radius:10px 10px 3px}.top .brand-frame{place-items:center;width:42px;height:44px;display:grid}.footer-identity .brand img{box-sizing:content-box;width:23px;height:27px;padding:7.5px 8.5px}.top .brand-frame img{width:23px;height:27px}.hero h1{letter-spacing:-.055em;max-width:1060px;font-size:clamp(50px,6.1vw,86px);line-height:1.05}.hero h1 em{margin-top:8px;display:block}.hero .hero-bottom,html:lang(ko) .hero-bottom{grid-template-columns:minmax(0,1.4fr) minmax(240px,.6fr);align-items:center;gap:64px;margin:32px 0 28px}.hero-message{max-width:620px}.hero .lede{max-width:560px;font-size:21px;line-height:1.55}.hero-keywords{color:var(--accent);flex-wrap:wrap;gap:10px 20px;margin:20px 0 26px;padding:0;font-size:12px;list-style:none;display:flex}.hero .actions{align-items:flex-start}.hero .action-row{flex-wrap:wrap;gap:12px}.hero .button-quiet{font-size:14px}.story-head{flex-direction:column;align-items:flex-start;gap:18px;max-width:760px;display:flex}.story-head h2{font-size:clamp(34px,4vw,52px);line-height:1.13}.story-head .story-copy{max-width:620px;font-size:18px;line-height:1.65}.story-head .section-index{color:var(--accent);margin-bottom:16px}main>.no-model{margin-top:var(--chapter-gap);padding:38px 42px 0}main>.no-model .no-model-grid{padding-top:18px}main>.launch-section.chapter{margin-top:var(--chapter-gap);margin-bottom:48px;padding:48px}main>.chapter:last-of-type{padding-bottom:48px}.product-stage .workspace{grid-template-columns:180px minmax(0,1fr) 250px;min-height:420px}.product-stage .sidebar{display:block}.product-stage .sidebar .side-label,.product-stage .sidebar .side-item{display:flex}.product-stage .doc{padding:26px 30px}.product-stage .doc-body{margin-top:26px}.product-stage .doc h3{font-size:32px}.product-stage .doc-prose{margin-top:22px;font-size:17px;line-height:1.6}.demo-summary{max-width:440px}.demo-outline{font-family:var(--sans);color:var(--muted);flex-wrap:wrap;gap:8px;margin:18px 0 26px;font-size:10px;display:flex}.demo-outline span{border:1px solid #dce4d5;border-radius:3px;padding:3px 7px}.doc-prose h4{font-family:var(--sans);margin:20px 0 9px;font-size:14px;font-weight:600}.demo-list{margin-bottom:22px;padding-left:18px;font-size:15px;line-height:1.75}.product-stage .terminal{white-space:normal;min-height:420px;font-size:14px}.product-stage .terminal pre{white-space:pre-wrap;overflow-wrap:anywhere}.review-stage{background:#fffdf6;max-width:940px}.review-note{max-width:none;font-style:normal}.review-diff{white-space:normal;overflow-wrap:anywhere}.activity-example{grid-template-columns:1fr;gap:18px;max-width:760px}.activity-example>div:first-child{flex-wrap:wrap;align-items:baseline;gap:20px;display:flex}@media (width<=1000px){.hero .lede{font-size:19px}.product-stage .workspace{grid-template-columns:minmax(0,1fr) 230px}.product-stage .sidebar{display:none}}@media (width<=600px){:root{--chapter-gap:64px}.top .brand-frame,.footer-identity .brand img{border-radius:7px 7px 2px}.top .brand-frame{width:32px;height:34px}.top .brand-frame img{width:19px;height:22px}.footer-identity .brand{gap:9px;font-size:23px}.footer-identity .brand img{width:19px;height:22px;padding:5px 5.5px}.hero-intro{padding-top:28px}.hero h1{margin-top:22px;font-size:39px;line-height:1.1}.hero .hero-bottom,html:lang(ko) .hero-bottom{grid-template-columns:1fr;gap:24px;margin:22px 0 24px}.hero .lede{font-size:17px}.hero-keywords{margin:16px 0 20px;font-size:11px}.hero .action-row{gap:9px}.hero .button,.hero .button-quiet{min-height:44px;padding:12px;font-size:12px}.hero-explore{margin-top:auto}.product-stage .workspace{grid-template-columns:1fr}.product-stage .doc{padding:20px}.product-stage .doc h3{font-size:27px}.product-stage .doc-prose{font-size:16px}.demo-outline{margin:14px 0 18px}.demo-list{font-size:14px}.product-stage .terminal{min-height:540px;font-size:12px}.product-stage .proposal{gap:12px}.story-head{gap:16px}.story-head .story-copy{font-size:16px}.story-head h2{font-size:34px}main>.no-model{margin-bottom:0;padding:26px 23px 0}main>.launch-section.chapter{margin-bottom:36px;padding:28px 20px}.activity-example>div:first-child{gap:10px}html:lang(ko) .hero h1{font-size:36px}}.hero-keywords{gap:8px}.hero-keywords li{color:#425b4c;background:#e9eee5;border:0;border-radius:4px;padding:6px 9px;font-size:11px;font-weight:500;line-height:1.3}@media (width<=600px){.hero-keywords{gap:7px}.hero-keywords li{padding:6px 8px;font-size:10px}}.hero .hero-bottom,html:lang(ko) .hero-bottom{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);gap:70px}.mini-hanji{perspective:1000px;min-width:0;margin:0;padding:12px 10px 0}.mini-window{transform-style:preserve-3d;background:#fffef8;border:1px solid #ced9ca;border-radius:16px;height:280px;position:relative;transform:rotateY(-9deg)rotateX(5deg)rotate(2deg);box-shadow:0 22px 40px -23px #23433366,4px 5px #e0e7d9,5px 6px #c7d3c0}.mini-chrome{background:#f0f4e9;border-bottom:1px solid #e2e8db;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;height:43px;padding:0 15px;display:flex}.mini-brand{align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.mini-brand img{width:13px;height:16px}.mini-presence{padding-left:5px;display:flex}.mini-presence i{font:500 8px var(--sans);color:#285b45;background:#d4e6d8;border:2px solid #f0f4e9;border-radius:50%;place-items:center;width:20px;height:20px;margin-left:-3px;font-style:normal;display:grid}.mini-presence i:nth-child(2){color:#6f4f22;background:#e8d8ba}.mini-presence i:nth-child(3){color:#6b5495;background:#dfd9ef}.mini-presence i:nth-child(4){color:#466d91;background:#cfdeed}.mini-body{height:calc(100% - 43px);display:flex}.mini-nav{color:#879d88;background:#f8faf3;border-right:1px solid #e4e9df;border-radius:0 0 0 16px;flex-direction:column;flex:none;align-items:center;gap:21px;width:39px;padding-top:20px;font-size:12px;display:flex}.mini-paper{flex:1;min-width:0;padding:17px 21px;position:relative}.mini-crumb{color:#86927e;font-size:8px}.mini-paper h3{font:500 21px var(--serif);letter-spacing:-.5px;color:#203e35;white-space:nowrap}.mini-rule{background:#e8ece2;border-radius:2px}.rule-long{width:86%}.rule-short{width:57%}.mini-written{font:12px var(--serif);white-space:nowrap;animation:5.6s linear infinite mini-write}.mini-proposed{color:#416f4c;background:#e6efdd;border-radius:4px;align-items:center;gap:6px;font-size:10px;animation:5.6s infinite mini-proposal}.mini-proposed b{opacity:.65;margin-left:auto;font-size:7px;font-weight:400}.mini-reviewed{color:#477760;animation:5.6s infinite mini-review;bottom:17px;left:21px}.mini-cursor{z-index:2;pointer-events:none;align-items:flex-start;gap:0;animation-duration:5.6s;animation-timing-function:cubic-bezier(.45,0,.2,1);animation-iteration-count:infinite;display:flex;position:absolute}.mini-cursor svg{filter:drop-shadow(0 1px 1px #0002);flex:none;width:15px;height:19px}.mini-cursor>span{color:#fff;white-space:nowrap;background:currentColor;border-radius:3px 6px 6px;margin-top:14px;margin-left:-4px;padding:3px 6px;font-size:9px;box-shadow:0 2px 4px #0001}.mini-cursor small{opacity:.8;margin-left:3px;font-size:7px}.cursor-ada{color:#32765a;animation-name:cursor-ada}.cursor-ada>span{background:#32765a}.cursor-claude{color:#8062a3;animation-name:cursor-claude}.cursor-claude>span{background:#8062a3}.cursor-codex{color:#4b799c;animation-name:cursor-codex}.cursor-codex>span{background:#4b799c}.mini-hanji figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:10px;margin-top:23px;font-size:9px;display:flex}.mini-hanji.is-paused *{animation-play-state:paused!important}@media (width<=1000px){.hero .hero-bottom,html:lang(ko) .hero-bottom{grid-template-columns:1fr 1fr;gap:24px}.mini-paper{padding:17px 14px}.mini-paper h3{font-size:18px}.mini-proposed{font-size:9px}}@media (width<=700px){.hero .hero-bottom,html:lang(ko) .hero-bottom{grid-template-columns:1fr}.mini-hanji{justify-self:center;width:100%;max-width:420px;padding:6px 8px 0}.mini-window{transform:rotateY(-6deg)rotateX(3deg)rotate(1deg)}.mini-hanji figcaption{margin-top:14px}.mini-paper h3{font-size:20px}}@media (width<=360px){.mini-paper h3{font-size:17px}.mini-cursor>span{padding:3px 4px;font-size:8px}.mini-cursor small{font-size:6px}}@media (prefers-reduced-motion:reduce){.mini-hanji *{animation:none!important}.mini-written{clip-path:none}.mini-cursor{opacity:1}.cursor-ada{top:42%;left:8%}.cursor-claude{top:64%;left:58%}.cursor-codex{top:86%;left:12%}}.mini-window{height:302px;transform:rotateY(calc(-6deg + var(--tilt-y,0deg))) rotateX(calc(4deg + var(--tilt-x,0deg))) rotateZ(1deg);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.mini-paper h3{margin:11px 0 8px}.mini-rule{height:3px;margin-top:5px}.mini-edits{margin-top:13px}.mini-written{margin:0;font-size:12px;line-height:1.7;animation-name:mini-line-one}.mini-written.line-two{animation-name:mini-line-two}.mini-proposed{margin-top:9px;padding:5px 8px;animation-name:mini-proposal-two;display:block}.mini-add{padding-right:14px;line-height:1.8;animation:5.6s linear infinite mini-add-one;position:relative}.mini-add.add-two{animation-name:mini-add-two}.mini-add i{color:#32765a;font-style:normal;animation:5.6s linear infinite mini-check-one;position:absolute;right:0}.mini-add.add-two i{animation-name:mini-check-two}.mini-review-bar{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.mini-reviewed{font-size:8px;animation-name:mini-check-two;position:static}.mini-merge{color:#fff;background:#285d46;border-radius:5px;flex:none;place-items:center;width:57px;height:24px;font-size:9px;animation:5.6s infinite mini-merge-click;display:grid;position:relative}.mini-merge>span{grid-area:1/1}.merge-before{animation:5.6s linear infinite mini-merge-before}.merge-after{animation:5.6s linear infinite mini-merge-after}.mini-merge:after{content:"";border:1px solid #6d9c7e;border-radius:9px;animation:5.6s ease-out infinite mini-click-ring;position:absolute;inset:-5px}@keyframes mini-line-one{0%,5%{clip-path:inset(0 100% 0 0);opacity:0}6%{opacity:1}17%,94%{clip-path:inset(0);opacity:1}to{opacity:0}}@keyframes mini-line-two{0%,14%{clip-path:inset(0 100% 0 0);opacity:0}15%{opacity:1}26%,94%{clip-path:inset(0);opacity:1}to{opacity:0}}@keyframes mini-proposal-two{0%,28%{opacity:0;background:#e6efdd;transform:translateY(3px)}33%,82%{opacity:1;background:#e6efdd;transform:translateY(0)}86%,94%{opacity:1;background:#f2f5eb;transform:translateY(0)}to{opacity:0}}@keyframes mini-add-one{0%,28%{clip-path:inset(0 100% 0 0)}39%,to{clip-path:inset(0)}}@keyframes mini-add-two{0%,38%{clip-path:inset(0 100% 0 0)}48%,to{clip-path:inset(0)}}@keyframes mini-check-one{0%,53%{opacity:0}57%,94%{opacity:1}to{opacity:0}}@keyframes mini-check-two{0%,63%{opacity:0}68%,94%{opacity:1}to{opacity:0}}@keyframes mini-merge-before{0%,81%{opacity:1}83%,to{opacity:0}}@keyframes mini-merge-after{0%,81%{opacity:0}83%,94%{opacity:1}to{opacity:0}}@keyframes mini-merge-click{0%,79%,87%,to{transform:scale(1)}82%{transform:scale(.9)}}@keyframes mini-click-ring{0%,79%{opacity:0;transform:scale(.85)}82%{opacity:.7}91%,to{opacity:0;transform:scale(1.4)}}@keyframes cursor-ada{0%,to{opacity:0;top:38%;left:10%}6%{opacity:1}15%{opacity:1;top:49%;left:56%}25%{opacity:1;top:56%;left:61%}34%,68%{opacity:.45;top:44%;left:8%}79%,85%{opacity:1;top:87%;left:82%}94%{opacity:.6;top:86%;left:70%}99%{opacity:0}}@keyframes cursor-claude{0%,to{opacity:0;top:29%;left:65%}25%{opacity:.5}37%{opacity:1;top:64%;left:57%}47%{opacity:1;top:71%;left:58%}58%,94%{opacity:.45;top:32%;left:73%}99%{opacity:0}}@keyframes cursor-codex{0%,to{opacity:0;top:45%;left:69%}45%{opacity:.5}55%{opacity:1;top:64%;left:82%}65%{opacity:1;top:71%;left:82%}72%,94%{opacity:.5;top:89%;left:22%}99%{opacity:0}}@media (width<=700px){.mini-window{height:302px}.mini-written{font-size:11px}.mini-paper{padding-inline:14px}.mini-review-bar{margin-top:11px}.mini-reviewed{font-size:7px}}@media (prefers-reduced-motion:reduce){.mini-window{transform:rotateY(-6deg)rotateX(4deg)rotate(1deg)}.mini-merge .merge-before,.mini-merge:after{display:none}.mini-add{clip-path:none}}.mini-window{box-shadow:0 22px 40px -23px #23433366,var(--edge-right,4px) var(--edge-bottom,5px) 0 #e0e7d9,calc(var(--edge-right,4px) + 1px) calc(var(--edge-bottom,5px) + 1px) 0 #c7d3c0;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s cubic-bezier(.2,.7,.2,1)}@media (prefers-reduced-motion:reduce){.mini-window{transition:none}}:root{--top-h:96px}@media (width<=600px){:root{--top-h:77px}}@media (width<=360px){:root{--top-h:70px}}.hero-intro{min-height:calc(100svh - var(--top-h))}@media (width>=701px){.mini-window{height:clamp(288px,30svh,312px)}html:lang(ko) .mini-window{height:clamp(296px,30svh,312px)}}:root{--stage-inset:64px}@media (width<=1100px){:root{--stage-inset:32px}}@media (width<=600px){:root{--stage-inset:18px}}.product-stage{min-height:calc(100svh - var(--stage-inset) * 2);margin-block:var(--stage-inset);border-radius:12px;flex-direction:column;justify-content:center;padding-bottom:24px;display:flex}.product-stage .workspace,.product-stage .terminal{min-height:min(600px,64svh)}main>.hero{padding-bottom:0}.permission-section,.collaboration-section,.compare-section{flex-direction:column;justify-content:center;min-height:100svh;display:flex}html:lang(ja){--serif:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",Georgia,serif;--sans:"DM Sans","Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif}html:lang(ja) body{line-break:strict;overflow-wrap:break-word}html:lang(ja) h1 em,html:lang(ja) h2 em{font-style:normal}html:lang(ja) h1{letter-spacing:-.04em;max-width:1200px;font-size:clamp(42px,5.2vw,74px);line-height:1.24}html:lang(ja) h2{letter-spacing:-.03em;font-size:clamp(31px,3.5vw,49px);line-height:1.34}html:lang(ja) .lede{line-height:1.8}html:lang(ja) .doc h3{letter-spacing:-.5px;font-size:28px;line-height:1.5}html:lang(ja) .doc-prose{font-size:16px;line-height:1.9}html:lang(ja) .doc-prose h4{font-size:19px}html:lang(ja) .flow-quote{font-size:25px;line-height:1.6}html:lang(ja) .margin-page>p{font-size:clamp(24px,2.4vw,33px);line-height:1.7}html:lang(ja) .fit-matrix{font-size:13px;line-height:1.75}html:lang(ja) .matrix-corner{font-size:12px;font-style:normal}html:lang(ja) .mini-window{height:clamp(304px,30svh,312px)}@media (width<=600px){html:lang(ja) h1,html:lang(ja) .hero h1{font-size:34px;line-height:1.35}html:lang(ja) h2{font-size:29px;line-height:1.4}html:lang(ja) .doc h3{font-size:25px}html:lang(ja) .product-stage .doc h3{font-size:22px;line-height:1.5}html:lang(ja) .product-stage .doc-prose{font-size:17px;line-height:1.7}html:lang(ja) .margin-page>p{font-size:24px;line-height:1.65}html:lang(ja) .fit-matrix{font-size:12px}html:lang(ja) .nav{gap:12px}}@media (width<=480px){.top .nav .nav-cta{display:none}}@media (width<=360px){.top .nav{gap:8px}}html:lang(de) .hero h1,html:lang(fr) .hero h1{max-width:1240px}.picker{position:relative}.picker>summary{min-height:44px;color:var(--muted);cursor:pointer;white-space:nowrap;align-items:center;gap:8px;padding:0 2px;font-size:13px;list-style:none;display:flex}.picker>summary::-webkit-details-marker{display:none}.picker>summary:hover,.picker[open]>summary{color:var(--accent)}.picker .caret{border-bottom:1.5px solid;border-right:1.5px solid;flex:none;width:6px;height:6px;transition:transform .2s;transform:translateY(-2px)rotate(45deg)}.picker[open] .caret{transform:translateY(1px)rotate(-135deg)}.lang-menu{z-index:60;background:var(--paper);border:1px solid var(--line);min-width:196px;box-shadow:var(--pop-shadow);border-radius:9px;gap:1px;padding:6px;animation:.18s surface-in;display:grid;position:absolute;top:calc(100% + 4px);right:0}.lang-option{min-height:40px;color:var(--ink);border-radius:5px;justify-content:space-between;align-items:center;gap:24px;padding:0 11px;font-size:14px;line-height:1.3;text-decoration:none;display:flex}.lang-option i{font-family:var(--mono);letter-spacing:.06em;color:var(--muted);font-size:10px;font-style:normal}.lang-option:hover{background:var(--surface);color:var(--accent)}.lang-option.is-current{background:var(--surface);cursor:default}.lang-option.is-current i{color:var(--accent)}:root{--surface:#eef2eb;--pop-shadow:0 14px 34px -12px #1726231f;--ins-bg:#dbeadc;--ins-from:#7e9376;--quiet:#5c6b5a}html[data-theme=dark]{color-scheme:dark;--paper:#121715;--ink:#e7eee6;--muted:#93a59b;--line:#28322d;--celadon:#7fc0b0;--accent:#6ec2a4;--dark:#1b2f29;--surface:#1c2320;--pop-shadow:0 18px 40px -16px #0009;--ins-bg:#24402f;--ins-from:#7fa38c;--quiet:#93a59b}html[data-theme=dark] .text-link{border-bottom:1px solid #1f2521}html[data-theme=dark] .diff{border:1px solid #2c302a}html[data-theme=dark] .flow-panel{background:#2b2b2a}html[data-theme=dark] .flow-quote del{color:#8f9b8b}html[data-theme=dark] .git-panel{background:#272926}html[data-theme=dark] .git-panel pre{color:#90be82}html[data-theme=dark] .git-panel .minus{color:#e28e7f}html[data-theme=dark] .git-panel .plus{color:#7fbd78}html[data-theme=dark] .permission-demo{background:#272926;border:1px solid #2d302b}html[data-theme=dark] .identity-picker button{border:1px solid #2a2d28}html[data-theme=dark] .permission-tree{background:#2b2b2a;border:1px solid #2d2f2a}html[data-theme=dark] .tree-page{border-bottom:1px solid #30312e}html[data-theme=dark] .tree-page small{color:#8f9f83}html[data-theme=dark] .file-icon{border:1px solid #192214}html[data-theme=dark] .access-label{color:#8ba57c}html[data-theme=dark] .annotated{background-image:linear-gradient(#2c4a3c,#2c4a3c)}html[data-theme=dark] .margin-line:before{border:1px solid #1f261d}html[data-theme=dark] .margin-thread{background:#2b2b2a}html[data-theme=dark] .comment-item small{color:#87967d}html[data-theme=dark] .activity-legend span+span i,html[data-theme=dark] .activity-day i+i{background:#0e1d16}html[data-theme=dark] .option-number{color:#839876}html[data-theme=dark] .code-block{background:#272825}html[data-theme=dark] .code-block pre{color:#95c188}html[data-theme=dark] .compare-desktop-note{color:#84997a}html[data-theme=dark] .matrix-corner{color:#819378}html[data-theme=dark] .fit-matrix thead small{color:#84997a}html[data-theme=dark] .fit-matrix tbody td{color:#9bb59b}html[data-theme=dark] .fit-matrix [data-tool=hanji]{color:#95caa8;background:#262824;border-color:#292f26}html[data-theme=dark] .fit-matrix thead [data-tool=hanji]{color:#f2f5ed}html[data-theme=dark] .fit-matrix tbody small{color:#899c7e}html[data-theme=dark] .fit-matrix [data-tool=hanji] small{color:#81a974}html[data-theme=dark] .compare-picker select{border:1px solid #242a21}html[data-theme=dark] .fit-matrix tbody [data-tool]:not([data-tool=hanji]).column-reading{color:#95caa8;background:#272925}html[data-theme=dark] .fit-matrix thead [data-tool]:not([data-tool=hanji]).column-reading{background:#272925;box-shadow:inset 0 2px #060e04bf}html[data-theme=dark] .fit-matrix tbody [data-tool=hanji].column-reading{background:#232720}html[data-theme=dark] .fit-matrix thead [data-tool=hanji].column-reading{background:#101d16}html[data-theme=dark] .launch-heading h2 em{background:linear-gradient(#1c2219,#1c2219) 0 94%/0% 1px no-repeat}html[data-theme=dark] .flow,html[data-theme=dark] .flow-arrow,html[data-theme=dark] .flow-arrow .link-arrow{background:#2b2b2a}html[data-theme=dark] .agent-command{background:#2b2b2b}html[data-theme=dark] .top .brand-frame,html[data-theme=dark] .footer-identity .brand img{background:#262824;border-color:#232a24}html[data-theme=dark] .review-stage{background:#2b2b28}html[data-theme=dark] .hero-keywords li{color:#97bba5;background:#262825}html[data-theme=dark] .product-stage,html[data-theme=dark] .no-model{border:1px solid #27403a}html[data-theme=dark] .launch-section{border-top-color:var(--line)}html[data-theme=dark] .mini-window{box-shadow:0 26px 50px -22px #0009,var(--edge-right,4px) var(--edge-bottom,5px) 0 #2a3a31,calc(var(--edge-right,4px) + 1px) calc(var(--edge-bottom,5px) + 1px) 0 #1d2a24}html[data-theme=dark] .mini-window,html[data-theme=dark] .product-stage .workspace{--paper:#f9faf6;--ink:#172623;--muted:#5a6963;--line:#d9e0d8;--accent:#216d61;--celadon:#b8dacf;--surface:#eef2eb;--dark:#172d28;--quiet:#5c6b5a;color:var(--ink)}html[data-theme=dark] .d-add{color:#8fd7b2;background:#1b3b2c}html[data-theme=dark] .comment-count{color:#0e1a15}html[data-theme=dark] .fit-matrix thead [data-tool=hanji] small{color:#93bd97}html[data-theme=dark] :focus-visible{outline:3px solid #6ec2a4}html[data-theme=dark] .activity-day i+i,html[data-theme=dark] .activity-legend span+span i{background:#6aab90}html[data-theme=dark] .activity-bars:after{background:#33443c}html[data-theme=dark] .reading-progress{background:var(--accent)}html[data-theme=dark] .margin-line{background:#51655b}html[data-theme=dark] .margin-line:before{border-color:#51655b}html[data-theme=dark] .annotated:after{background:#4c7a66}html[data-theme=dark] .file-icon{border-color:#7d9a72}html[data-theme=dark] .file-icon:after{background:#7d9a72;box-shadow:0 4px #7d9a72}html[data-theme=dark] .launch-heading h2 em{background-image:linear-gradient(#7fc0b0,#7fc0b0)}html[data-theme=dark] .email-row input::placeholder{color:#69776c}html[data-theme=dark] .identity-picker button[aria-pressed=true]{border-color:var(--ink)}.mini-controls{justify-content:flex-start;margin-top:10px;display:flex}@media (width>=701px){.mini-hanji{position:relative}.mini-controls{margin:0;position:absolute;bottom:-30px;left:10px}}.mini-pause{min-height:32px;color:var(--muted);font-family:var(--mono);letter-spacing:.06em;cursor:pointer;opacity:.7;background:0 0;border:0;align-items:center;gap:7px;padding:0 4px;font-size:10px;transition:opacity .2s,color .2s;display:inline-flex}.mini-pause:hover,.mini-pause:focus-visible{opacity:1;color:var(--accent)}.mini-pause i{border-left:3px solid;border-right:3px solid;flex:none;width:9px;height:10px}.mini-pause.is-playing i{border:5px solid #0000;border-left:8px solid;border-right:0;width:0;height:0}@media (width<=600px){.mini-pause{min-height:44px;padding:0 8px}}.nav{gap:0}.nav-main{align-items:center;gap:32px;display:inline-flex}.nav-prefs{align-items:center;gap:14px;margin-left:72px;display:inline-flex}@media (width<=1100px){.nav-main{gap:24px}.nav-prefs{margin-left:48px}}@media (width<=850px){.nav-main{gap:20px}.nav-prefs{margin-left:36px}}@media (width<=600px){.nav-main{gap:16px}.nav-prefs{gap:10px;margin-left:24px}}@media (width<=480px){.nav-main{display:none}.nav-prefs{margin-left:0}}html:lang(ko) .hero .hero-bottom,html:lang(ja) .hero .hero-bottom{margin:20px 0 18px}.theme-now{align-items:center;display:inline-flex}.theme-now>span{align-items:center;gap:7px;display:none}html[data-theme-choice=light] .theme-now>span[data-mode=light],html[data-theme-choice=dark] .theme-now>span[data-mode=dark],html[data-theme-choice=system] .theme-now>span[data-mode=system],html:not([data-theme-choice]) .theme-now>span[data-mode=system]{display:inline-flex}.theme-now svg,.theme-row>svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.theme-now svg path[d^=M13\.4],.theme-row>svg path[d^=M13\.4]{fill:currentColor;stroke:none}.theme-menu{min-width:168px}.theme-row{cursor:pointer;justify-content:flex-start;gap:12px}.theme-row>span{flex:1}.theme-row input{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.theme-row:has(input:checked){background:var(--surface);color:var(--accent)}.theme-row:has(input:focus-visible){outline:3px solid var(--accent);outline-offset:-3px}.hero-intro{padding-top:56px}.hero-explore{margin-bottom:12px}}
