@font-face{font-family:SUIT Variable;src:url(/fonts/SUIT-Variable.woff2) format("woff2-variations"),url(/fonts/SUIT-Variable.woff2) format("woff2");font-weight:100 900;font-display:swap}:root{--paper: #f5f4ef;--paper-1: #f9f8f5;--paper-2: #efede7;--tray: #ebe8e1;--card: #ffffff;--ink: #121211;--ink-2: #3f3e3a;--ink-3: #6f6d66;--ink-4: #a6a49c;--line: rgba(18, 18, 17, .08);--line-2: rgba(18, 18, 17, .14);--line-3: #cfccc3;--signal: #ff6a13;--signal-ink: #c2410c;--signal-soft: rgba(255, 106, 19, .12);--tone-a: #7fa38e;--tone-b: #ff6a13;--tone-c: #7f93c4;--night: #10100f;--night-2: #1a1a18;--night-line: rgba(255, 255, 255, .09);--on-night: #f3f2ed;--on-night-2: #b4b2ab;--on-night-3: #8a8881;--font-sans: "SUIT Variable", "SUIT", "Pretendard", system-ui, -apple-system, "Segoe UI", "Malgun Gothic", sans-serif;--font-mono: "JetBrains Mono", "SUIT Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-soft: cubic-bezier(.33, 1, .68, 1);--gutter: clamp(20px, 4.4vw, 48px);--max: 1200px;--shadow-1: 0 0 0 1px rgba(18, 18, 17, .06), 0 1px 2px rgba(18, 18, 17, .05);--shadow-2: 0 0 0 1px rgba(18, 18, 17, .06), 0 2px 4px rgba(18, 18, 17, .04), 0 12px 28px -14px rgba(18, 18, 17, .22);--shadow-3: 0 0 0 1px rgba(18, 18, 17, .07), 0 2px 6px rgba(18, 18, 17, .04), 0 32px 64px -28px rgba(18, 18, 17, .28), 0 80px 140px -60px rgba(18, 18, 17, .24);--tile-bg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='47'%3E%3Crect x='7' y='7' width='30' height='32.5' rx='4' fill='%23121211' fill-opacity='0.022'/%3E%3C/svg%3E")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}body.v3{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:17px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;word-break:keep-all;overflow-wrap:break-word;overflow-x:clip}:where(.v3) :where(h1,h2,h3,h4){margin:0;font-weight:800;letter-spacing:-.04em;line-height:1.12;text-wrap:balance}:where(.v3) :where(p){margin:0;text-wrap:pretty}:where(.v3) :where(a){color:inherit}:where(.v3) :where(img,svg){display:block}:where(.v3) :where(button){font:inherit;color:inherit}:where(.v3) ::selection{background:#ff6a1338}:where(.v3) :focus-visible{outline:2px solid var(--signal);outline-offset:3px;border-radius:8px}.wrap{width:min(100% - var(--gutter) * 2,var(--max));margin-inline:auto}.skip{position:absolute;left:16px;top:-80px;z-index:100;padding:10px 16px;border-radius:999px;background:var(--ink);color:#fff;font-weight:700;text-decoration:none}.skip:focus{top:12px}.br-wide{display:none}@media(min-width:860px){.br-wide{display:inline}}.kicker{display:inline-flex;align-items:center;gap:10px;margin-bottom:22px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:var(--signal-ink)}.kicker>i{width:9px;height:10px;border-radius:2px;background:var(--signal)}.kicker--night{color:#ff9b5f}.h2{font-size:clamp(36px,5.6vw,76px);line-height:1.06;letter-spacing:-.055em}.h2--md{font-size:clamp(32px,4.4vw,58px);line-height:1.1;letter-spacing:-.05em}.h3{font-size:clamp(30px,3.5vw,48px);line-height:1.13;letter-spacing:-.05em}.lead{margin-top:24px;max-width:34em;font-size:clamp(17px,1.3vw,19.5px);line-height:1.75;color:var(--ink-2)}.tag{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:12.5px;font-weight:750;letter-spacing:0;white-space:nowrap;vertical-align:middle}.tag--soon{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.tag--pro{background:var(--ink);color:#fff}.tag--night{background:#ffffff1f;color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border:0;border-radius:999px;font-size:16px;font-weight:750;letter-spacing:-.015em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .25s var(--ease-out),background-color .25s,box-shadow .25s,color .25s}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn--sm{height:38px;padding:0 16px;font-size:14.5px;gap:8px}.btn--lg{height:56px;padding:0 28px;font-size:17px}.btn--ink{background:var(--ink);color:#fff;box-shadow:inset 0 1px #ffffff24,0 10px 24px -12px #121211b3}.btn--ink:hover{background:#000;box-shadow:inset 0 1px #ffffff24,0 14px 30px -12px #121211bf}.btn--ghost{background:#ffffff8c;color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}.btn--ghost:hover{background:#fff}.btn--paper{background:var(--paper);color:var(--ink)}.btn--paper:hover{background:#fff}.btn__tile{width:9px;height:10px;border-radius:2px;background:var(--signal);flex:none;transition:transform .35s var(--ease-out)}.btn:hover .btn__tile{transform:rotate(90deg)}.nav{position:sticky;top:0;z-index:50;transition:background-color .3s,box-shadow .3s,backdrop-filter .3s}.nav.is-scrolled,.nav.is-open{background:#f5f4efd1;-webkit-backdrop-filter:saturate(1.4) blur(16px);backdrop-filter:saturate(1.4) blur(16px);box-shadow:0 1px 0 var(--line)}.nav__inner{height:68px;display:flex;align-items:center;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.04em;text-decoration:none;color:var(--ink)}.brand__mark{width:26px;height:auto}.nav__links{display:flex;gap:2px}.nav__links a,.nav__quiet{padding:8px 13px;border-radius:999px;font-size:15px;font-weight:650;color:var(--ink-2);text-decoration:none;transition:background-color .2s,color .2s}.nav__links a:hover,.nav__quiet:hover{color:var(--ink);background:#1212110d}.nav__links a[aria-current=page],.nav__quiet[aria-current=page]{color:var(--ink);background:#1212110f}.nav__sheet a[aria-current=page]{color:var(--signal-ink)}.nav__cta{margin-left:auto;display:flex;align-items:center;gap:8px}.nav__toggle{display:none;width:40px;height:40px;border:0;border-radius:999px;background:#1212110d;cursor:pointer;position:relative}.nav__toggle span{position:absolute;left:13px;right:13px;height:1.75px;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease-out)}.nav__toggle span:first-child{top:16px}.nav__toggle span:last-child{top:22px}.nav.is-open .nav__toggle span:first-child{transform:translateY(3px) rotate(45deg)}.nav.is-open .nav__toggle span:last-child{transform:translateY(-3px) rotate(-45deg)}.nav__sheet{border-top:1px solid var(--line)}.nav__sheet nav{display:grid;padding:12px 0 20px}.nav__sheet a{padding:14px 4px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;text-decoration:none}@media(max-width:899px){.nav__links,.nav__quiet{display:none}.nav__toggle{display:block}}.hero{position:relative;padding:clamp(32px,min(6.4vw,7vh),84px) 0 clamp(72px,9vw,120px);text-align:center;isolation:isolate}.hero:before{content:"";position:absolute;inset:-68px 0 auto;height:820px;z-index:-1;background-image:var(--tile-bg);background-size:33px 35.25px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 52% 50% at 50% 0%,#000 20%,transparent 80%);mask-image:radial-gradient(ellipse 52% 50% at 50% 0%,#000 20%,transparent 80%);pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 16px 7px 12px;border-radius:999px;background:#ffffffb8;box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:700;color:var(--ink-2)}.eyebrow>i{width:9px;height:10px;border-radius:2px;background:var(--signal)}.hero__title{margin-top:28px;font-size:clamp(42px,min(7.4vw,10.5vh + 8px),100px);line-height:1.05;letter-spacing:-.054em;font-weight:800}.hero__title>span{display:block}.hero__title .dot{display:inline-block;width:.2em;height:.215em;margin-left:.07em;border-radius:.035em;background:var(--signal);color:transparent;overflow:hidden;vertical-align:baseline;line-height:0}.hero__lede{margin:clamp(18px,2.8vh,26px) auto 0;max-width:40em;font-size:clamp(17.5px,1.55vw,21px);line-height:1.7;color:var(--ink-2)}.hero__actions{margin-top:clamp(24px,3.8vh,34px);display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.hero__note{margin-top:16px;font-size:14px;color:var(--ink-3)}.hero__stage{margin:clamp(36px,min(5.6vw,6vh),72px) auto 0;width:min(100% - var(--gutter) * 2,1180px)}.hero__in{animation:rise .9s var(--ease-out) both;animation-delay:calc(var(--d, 0) * 60ms)}.hero__title .dot{animation:dot-drop .9s cubic-bezier(.34,1.56,.64,1) .75s both}@keyframes dot-drop{0%{opacity:0;transform:translateY(-.9em) rotate(-25deg)}to{opacity:1;transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.stage{--dur: .88s;position:relative;background:#fff;border-radius:26px;box-shadow:var(--shadow-3);text-align:left;overflow:hidden}.stage__bar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-areas:"file tabs meta";align-items:center;gap:8px 16px;min-height:64px;padding:10px 14px 10px 22px;border-bottom:1px solid var(--line)}.stage__file{grid-area:file;display:flex;align-items:center;gap:7px;min-width:0;font-size:14px;color:var(--ink-3);white-space:nowrap}.stage__file b{color:var(--ink);font-weight:750;overflow:hidden;text-overflow:ellipsis}.stage__doc{width:16px;height:16px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.3;stroke-linejoin:round}.stage__tablist{grid-area:tabs;display:grid;gap:8px;min-width:0}.stage__tabs{position:relative;display:inline-flex;padding:4px;border-radius:999px;background:var(--paper-2)}.stage__tabs--report .stage__tab{flex:1}.stage__tabs:not(.is-active) .stage__pill{opacity:0}.stage__pill{position:absolute;left:0;top:4px;bottom:4px;width:var(--pill-w, 0);transform:translate(var(--pill-x, 0));border-radius:999px;background:#fff;box-shadow:0 0 0 1px #1212110f,0 2px 6px -2px #1212112e;transition:transform .6s var(--ease-out),width .6s var(--ease-out)}.stage__tab{position:relative;z-index:1;height:36px;padding:0 17px;border:0;border-radius:999px;background:none;font-size:14.5px;font-weight:700;color:var(--ink-3);cursor:pointer;white-space:nowrap;transition:color .3s}.stage__tab:hover,.stage__tab[aria-selected=true]{color:var(--ink)}.stage__timer{position:absolute;left:16px;right:16px;bottom:5px;height:2px;border-radius:2px;background:var(--signal);transform:scaleX(0);transform-origin:left;opacity:0}.stage.is-playing.is-ticking .stage__tab[aria-selected=true] .stage__timer{opacity:.85;animation:stage-tick var(--cycle, 4.2s) linear forwards}@keyframes stage-tick{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stage__meta{grid-area:meta;justify-self:end;display:flex;align-items:center;gap:8px}.copies{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:999px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--line);font-size:13px;font-weight:650;color:var(--ink-3);white-space:nowrap}.copies b{font-family:var(--font-mono);font-size:13px;color:var(--ink)}.stage__play{width:32px;height:32px;border:0;border-radius:999px;background:none;box-shadow:inset 0 0 0 1px var(--line-2);display:grid;place-items:center;cursor:pointer;transition:background-color .2s}.stage__play:hover{background:var(--paper-2)}.stage__play svg{width:14px;height:14px}.stage__play .i-pause{fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round}.stage__play .i-play{fill:var(--ink);display:none}.stage__play[aria-pressed=false] .i-pause{display:none}.stage__play[aria-pressed=false] .i-play{display:block}.stage__display{position:relative;height:var(--display-h, auto)}.stage__display:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.stage__report{position:absolute;inset:0;overflow:auto;overscroll-behavior:contain;padding:24px 28px}.stage__report:focus-visible{outline:2px solid var(--signal);outline-offset:-3px}.stage__play[hidden],.stage__board-nav[hidden]{display:none}.stage__board-nav{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 14px;border-top:1px solid var(--line);background:var(--paper-1)}.stage__board-nav span{text-align:center;font-size:12px;font-weight:700}.stage__board-nav small{display:block;margin-top:3px;font-size:11px;font-weight:500;color:var(--ink-3)}.stage__board-nav button{width:36px;height:36px;flex:none;border:1px solid var(--line-2);border-radius:50%;background:#fff;cursor:pointer}.stage__board-nav button:disabled{opacity:.35;cursor:default}.stage.is-compact .stage__canvas{transition:background-color .6s}.stage.is-compact[data-example=campaign][data-view=kanban] .stage__canvas{overflow-x:auto;overscroll-behavior-x:contain}.stage.is-compact .stage__report{overflow:visible;overscroll-behavior:auto}.stage.is-compact .stage__report-view{min-height:0}.stage.is-compact .stage__report-wide{display:none}.stage.is-compact .stage__report-compact{display:block}.stage.is-compact .v3-report-chart{margin-top:12px}.stage__canvas[hidden],.stage__report[hidden],.stage__report-view[hidden]{display:none}.stage__report-view{min-height:100%;display:flow-root}.stage__report-compact{display:none}.stage.is-changing-example .stage__display{animation:stage-report-enter .26s var(--ease-out)}@keyframes stage-report-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.v3-report-source{font:13px/1.8 var(--font-mono);color:var(--ink-2)}.v3-report-source code{display:block;white-space:normal}.v3-report-source .ln{display:flex;border-radius:5px;min-height:26px;padding:0 8px}.v3-report-source .ln i{flex:none;width:30px;font-size:11px;font-style:normal;color:var(--ink-4);user-select:none}.v3-report-source .ln span{white-space:pre}.v3-report-source .ln.is-read{background:var(--signal-soft);color:var(--ink)}.v3-report-source{overflow-x:auto}.v3-report-tables{max-width:760px;margin:auto;display:grid;gap:24px}.v3-report-table h3{font-size:18px;margin:0 0 12px;letter-spacing:-.025em}.v3-report-table-scroll{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.v3-report-table table{width:100%;border-collapse:collapse;font-size:14px}.v3-report-table caption{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.v3-report-table th,.v3-report-table td{padding:10px 16px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.v3-report-table th{background:var(--paper-2);font-weight:700}.v3-report-table tr:last-child td{border-bottom:0}.v3-report-table .num{text-align:right;font-variant-numeric:tabular-nums}.v3-report-chart{max-width:800px;margin:18px auto 0}.v3-report-chart svg{display:block;width:100%;height:auto}.v3-report-chart [data-morph-key]{transform-box:fill-box;transform-origin:0 0}.v3-report-node-legend{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;font-size:12px;color:var(--ink-2)}.v3-report-node-legend li{display:flex;gap:6px;align-items:baseline}.v3-report-node-legend b{font-variant-numeric:tabular-nums;color:var(--ink)}.report-morph-layer{position:absolute;inset:0;z-index:3;pointer-events:none;overflow:hidden}.report-morph-ghost{position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;transform-origin:0 0;font-size:13px;font-weight:750;line-height:1;color:var(--ink)}.report-morph-ghost svg{display:block;width:100%;height:100%;overflow:visible}.report-morph-value{display:flex;align-items:center;justify-content:center;gap:6px;background:var(--signal-soft);border:1px solid rgba(255,106,19,.24);border-radius:6px;padding:4px 7px;color:var(--ink);font:12px var(--font-mono);white-space:nowrap;max-width:100%;min-width:0}.report-morph-label{font:10px var(--font-sans);color:var(--ink-3);min-width:0;overflow:hidden;text-overflow:ellipsis}.report-morph-number{flex-shrink:0}.stage__canvas{position:relative;height:var(--canvas-h, auto);overflow:hidden;background-color:#fff;transition:height var(--dur) var(--ease-out),background-color .6s;container-type:inline-size}.stage__board-end{position:absolute;top:0;left:var(--board-end, 0);width:1px;height:1px;pointer-events:none}.stage[data-view=page] .stage__canvas{background-color:var(--paper-1)}.stage[data-view=mindmap] .stage__canvas{background-color:var(--paper-1);background-image:radial-gradient(circle,rgba(18,18,17,.09) 1px,transparent 1.4px);background-size:22px 22px}.stage__wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.wires{opacity:0;transition:opacity .25s}.wires.is-on{opacity:1;transition:opacity .6s ease .42s}.wire{fill:none;stroke:var(--line-3);stroke-width:1.5;stroke-linecap:round}.wire--axis{stroke:#d9d6cd;stroke-width:2}.wire--edge{stroke:#c4c1b8;stroke-width:1.75;stroke-dasharray:1;stroke-dashoffset:1}.wires.is-on .wire--edge{animation:draw 1s var(--ease-out) .4s forwards}.wire-node{fill:#fff;stroke:var(--ink);stroke-width:2}@keyframes draw{to{stroke-dashoffset:0}}.stage:not(.is-ready) .stage__canvas{padding:24px 28px}.stage:not(.is-ready) .t{position:relative;height:34px}.stage:not(.is-ready) .f,.stage:not(.is-ready) .g{display:none}.stage.is-ready .t,.stage.is-ready .f,.stage.is-ready .g{position:absolute;left:0;top:0;width:var(--w);height:var(--h);transform:translate3d(var(--x),var(--y),0) scale(var(--s, 1))}.stage.is-instant *,.stage.is-instant .stage__canvas{transition:none!important}.f{border-radius:18px;background:transparent;transition:transform var(--dur) var(--ease-out),width var(--dur) var(--ease-out),height var(--dur) var(--ease-out),background-color .5s,box-shadow .5s,border-radius .5s,opacity .4s}.stage[data-view=page] .f{background:#fff;box-shadow:0 0 0 1px #12121112,0 18px 36px -24px #1212114d}.stage[data-view=kanban] .f{background:var(--paper-2);border-radius:16px}.f[data-hidden]{opacity:0}.g{font-family:var(--font-mono);font-size:12px;line-height:var(--h);color:var(--ink-4);text-align:right;transition:opacity .35s,transform var(--dur) var(--ease-out)}.g[data-hidden]{opacity:0}.t{--fs: 16px;--fw: 500;--px: 0px;display:flex;align-items:center;min-width:0;padding:0 var(--px);border-radius:10px;background:transparent;box-shadow:0 0 0 1px transparent;font-size:var(--fs);font-weight:var(--fw);line-height:1.3;letter-spacing:-.02em;color:var(--ink);white-space:nowrap;transition:transform var(--dur) var(--ease-out) calc(var(--i) * 18ms),width var(--dur) var(--ease-out) calc(var(--i) * 18ms),height var(--dur) var(--ease-out) calc(var(--i) * 18ms),padding var(--dur) var(--ease-out),font-size var(--dur) var(--ease-out),font-weight .5s,color .4s,background-color .5s,box-shadow .5s,border-radius .5s,opacity .45s}.t[data-hidden]{opacity:0;--s: .7;pointer-events:none}.t__pre{flex:none;max-width:3.2em;overflow:hidden;white-space:pre;font-family:var(--font-mono);font-size:.8em;font-weight:500;color:var(--ink-4);transition:max-width .55s var(--ease-out),opacity .35s}.t__check{flex:none;display:inline-flex;align-items:center;margin:0 .55em 0 0;padding:0;border:0;border-radius:6px;background:none;cursor:pointer;transition:margin var(--dur) var(--ease-out)}.t__md{max-width:3em;overflow:hidden;font-family:var(--font-mono);font-size:.8em;font-weight:500;color:var(--ink-4);white-space:pre;transition:max-width .55s var(--ease-out),opacity .35s,color .3s}.t__check:hover .t__md{color:var(--signal-ink)}.t__sq{width:0;height:18px;opacity:0;display:grid;place-items:center;border-radius:5.5px;background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-3);transition:width .55s var(--ease-out),opacity .35s,background-color .25s,box-shadow .25s}.t__sq svg{width:12px;height:12px;fill:none;stroke:#fff;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.t__sq path{stroke-dasharray:12;stroke-dashoffset:12;transition:stroke-dashoffset .35s var(--ease-out) .05s}.t[data-checked=true] .t__sq{background:var(--ink);box-shadow:none}.t[data-checked=true] .t__sq path{stroke-dashoffset:0}.t__check:hover .t__sq{box-shadow:inset 0 0 0 1.5px var(--ink-3)}.t__dot{flex:none;width:0;height:8px;margin-right:0;border-radius:3px;background:var(--tone, var(--ink-4));opacity:0;transition:width .5s var(--ease-out),margin .5s var(--ease-out),opacity .35s}.t__text{min-width:0;overflow:hidden;text-overflow:ellipsis;transition:color .3s}.t__count{flex:none;max-width:0;margin-left:auto;overflow:hidden;opacity:0;font-family:var(--font-mono);font-size:12px;font-weight:600;color:var(--ink-3);transition:max-width .5s var(--ease-out),opacity .35s,padding .5s}.t__ln{position:absolute;right:8px;top:-10px;padding:1px 7px;border-radius:6px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:10.5px;font-weight:600;line-height:1.6;opacity:0;transform:translateY(3px);pointer-events:none;transition:opacity .2s,transform .2s}.stage:not([data-view=source]) .t:hover .t__ln{opacity:1;transform:none}.t[data-section="3"]{--tone: var(--tone-a)}.t[data-section="7"]{--tone: var(--tone-b)}.t[data-section="12"]{--tone: var(--tone-c)}.stage[data-view=source] .t[data-kind=title]{--fs: 23px;--fw: 800}.stage[data-view=source] .t[data-kind=section]{--fs: 18px;--fw: 760}.stage[data-view=source] .t[data-kind=task]{--fs: 16px;--fw: 450;color:var(--ink-2)}.stage[data-view=source] .t[data-signal]{background:var(--signal-soft);--px: 8px}.stage[data-view=source] .t[data-signal] .t__text:after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:3px;border-radius:1px;background:var(--signal);vertical-align:-.16em;animation:caret 1.1s steps(1) infinite}@keyframes caret{50%{opacity:0}}.stage:not([data-view=source]) .t__pre{max-width:0;opacity:0}.stage:not([data-view=source]) .t__md{max-width:0;opacity:0}.stage:not([data-view=source]) .t__sq{width:18px;opacity:1}.stage:not([data-view=source]) .t__check{margin-right:10px}.stage:not([data-view=source]) .t[data-kind=task][data-checked=true] .t__text{color:var(--ink-3);text-decoration:line-through;text-decoration-color:var(--ink-4);text-decoration-thickness:1.5px}.stage:not([data-view=source]) .t[data-signal] .t__sq{box-shadow:inset 0 0 0 2px var(--signal)}.stage:not([data-view=source]) .t[data-signal][data-checked=true] .t__sq{background:var(--signal);box-shadow:none}.stage[data-view=page] .t[data-kind=title]{--fs: 34px;--fw: 800;letter-spacing:-.045em}.stage[data-view=page] .t[data-kind=section]{--fs: 19px;--fw: 800}.stage[data-view=page] .t[data-kind=section] .t__dot{width:8px;margin-right:10px;opacity:1}.stage[data-view=page] .t[data-kind=task]{--fs: 15.5px;--fw: 550;--px: 6px}.stage[data-view=page] .t[data-kind=task]:hover{background:var(--paper-1)}.stage[data-view=kanban] .t[data-kind=title]{--fs: 17px;--fw: 800}.stage[data-view=kanban] .t[data-kind=section]{--fs: 15px;--fw: 800}.stage[data-view=kanban] .t[data-kind=section] .t__dot{width:8px;margin-right:9px;opacity:1}.stage[data-view=kanban] .t[data-kind=section] .t__count{max-width:3em;opacity:1;padding:1px 8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line)}.stage[data-view=kanban] .t[data-kind=task]{--fs: 14.5px;--fw: 600;--px: 14px;align-items:center;background:#fff;border-radius:12px;box-shadow:0 0 0 1px #1212110f,0 6px 14px -10px #12121159}.stage[data-view=kanban] .t[data-signal]{box-shadow:inset 3px 0 0 var(--signal),0 0 0 1px #1212110f,0 6px 14px -10px #12121159}.stage[data-view=timeline] .t[data-kind=title]{--fs: 25px;--fw: 800;letter-spacing:-.045em}.stage[data-view=timeline] .t[data-kind=section]{--fs: 16.5px;--fw: 780;--px: 15px;justify-content:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--ink)}.stage[data-view=timeline] .t[data-kind=task]{--fs: 14.5px;--fw: 550;--px: 12px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--line)}.stage[data-view=timeline] .t[data-signal]{box-shadow:inset 0 0 0 1.5px var(--signal);background:#fff}.stage[data-view=mindmap] .t[data-kind=title]{--fs: 19px;--fw: 780;--px: 28px;justify-content:center;background:var(--ink);color:#fff;border-radius:999px;box-shadow:0 14px 30px -14px #12121199}.stage[data-view=mindmap] .t[data-kind=section]{--fs: 17px;--fw: 720;--px: 18px;justify-content:center;background:#fff;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--line-3),0 8px 18px -14px #12121166}.stage[data-view=mindmap] .t[data-kind=section] .t__dot{width:8px;margin-right:9px;opacity:1}@container (max-width: 639px){.stage[data-view=source] .t[data-kind=title]{--fs: 19px}.stage[data-view=source] .t[data-kind=section]{--fs: 16px}.stage[data-view=source] .t[data-kind=task]{--fs: 14.5px}.stage[data-view=page] .t[data-kind=title]{--fs: 25px}.stage[data-view=page] .t[data-kind=section]{--fs: 17px}.stage[data-view=page] .t[data-kind=task]{--fs: 14.5px}.stage[data-view=kanban] .t[data-kind=title]{--fs: 15px}.stage[data-view=kanban] .t[data-kind=task]{--fs: 13.5px;--px: 11px;align-items:flex-start;padding-top:11px}.stage[data-view=kanban] .t[data-kind=task] .t__text{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35}.stage[data-view=kanban] .t[data-kind=task] .t__check{margin-top:-.5px}.stage[data-view=timeline] .t[data-kind=title]{--fs: 20px}.stage[data-view=timeline] .t[data-kind=section]{--fs: 15px;justify-content:flex-start}.stage[data-view=timeline] .t[data-kind=task]{--fs: 14px}.stage[data-view=mindmap] .t[data-kind=title]{--fs: 16px;--px: 18px}.stage[data-view=mindmap] .t[data-kind=section]{--fs: 15px;--px: 14px}}.t.is-flash{animation:tile-flash 1.1s var(--ease-out)}@keyframes tile-flash{0%{outline:2px solid rgba(255,106,19,.8);outline-offset:2px}to{outline:2px solid rgba(255,106,19,0);outline-offset:8px}}.stage__foot{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:12px 22px;border-top:1px solid var(--line);font-size:14px;background:#fff}.stage__caption{color:var(--ink-2);font-weight:600}.stage__hint{flex:none;color:var(--ink-3);font-weight:600}@media(max-width:760px){.stage{border-radius:20px}.stage__bar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"file meta" "tabs tabs";padding:12px 12px 12px 16px;row-gap:12px}.stage__file{grid-area:file}.stage__meta{grid-area:meta}.stage__tabs{justify-self:stretch;overflow-x:auto;scrollbar-width:none}.stage__tabs::-webkit-scrollbar{display:none}.stage__tab{flex:1 0 auto;padding:0 9px;font-size:12.5px}.stage__path,.stage__hint{display:none}.stage__foot{padding:12px 16px;font-size:13.5px}.stage__report{padding:20px 14px}.v3-report-source{font-size:12px}.v3-report-table th,.v3-report-table td{padding:9px 12px}}.sec{padding:clamp(96px,12vw,168px) 0}.principle{padding-bottom:clamp(48px,6vw,80px)}.principle__head{max-width:800px;margin:0 auto;text-align:center}.principle__head .lead{margin-inline:auto}.cycle{margin-top:clamp(56px,7vw,88px)}.cycle__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;counter-reset:step}.cycle__list li{position:relative}.cycle__list li:not(:last-child):after{content:"";position:absolute;top:50%;right:-18px;width:8px;height:8px;border-top:1.75px solid var(--ink-4);border-right:1.75px solid var(--ink-4);transform:translateY(-50%) rotate(45deg)}.cycle__list a{height:100%;display:flex;flex-direction:column;align-items:center;gap:6px;padding:28px 14px 24px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1);text-align:center;text-decoration:none;transition:transform .4s var(--ease-out),box-shadow .4s var(--ease-out)}.cycle__list a:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.cycle__glyph{margin-bottom:10px}.cycle__glyph svg{width:48px;height:48px}.cycle__list b{font-size:23px;font-weight:800;letter-spacing:-.04em;line-height:1.2}.cycle__list a>span:last-child{font-size:14px;line-height:1.5;color:var(--ink-3)}.cycle__loop{width:80%;height:48px;margin:6px auto 0;overflow:visible}.cycle__loop path{fill:none;stroke:var(--ink-4);stroke-width:1.5;stroke-dasharray:4 7;stroke-linecap:round;animation:march 1.6s linear infinite;animation-play-state:paused}.cycle.is-live .cycle__loop path{animation-play-state:running}@keyframes march{to{stroke-dashoffset:-22}}.cycle__loop-label{margin-top:10px;text-align:center;font-size:14.5px;font-weight:600;color:var(--ink-3)}.cycle__loop-label span{color:var(--signal);margin-right:4px}.ci-tile{fill:#d8d5cc}.ci-ink{fill:var(--ink)}.ci-sig{fill:var(--signal)}.ci-dot{fill:var(--ink-3)}.ci-frame{fill:#fff;stroke:var(--ink-3);stroke-width:1.5}.ci-line{fill:none;stroke:var(--ink-3);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.ci-line--sig{stroke:var(--signal);stroke-width:2}.chapter{padding:clamp(64px,9vw,128px) 0}.chapter__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:center}.chapter--flip .chapter__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.chapter--flip .chapter__copy{order:2}.chapter__copy--center{max-width:760px;margin:0 auto;text-align:center}.chapter__copy--center .chapter__body{margin-inline:auto}.chapter__verb{display:inline-flex;align-items:center;gap:10px;font-size:16px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.chapter__verb svg{width:30px;height:30px}.chapter .h3{margin-top:20px}.chapter__body{margin-top:22px;max-width:31em;font-size:17px;line-height:1.8;color:var(--ink-2)}.points{list-style:none;margin:30px 0 0;padding:0;border-top:1px solid var(--line);max-width:31em}.points li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line);font-size:15.5px;font-weight:650;line-height:1.5}.points em{flex:none;padding:3px 10px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px var(--line);font-style:normal;font-size:12px;font-weight:700;color:var(--ink-3);white-space:nowrap}.chapter__pro{margin-top:20px;display:flex;align-items:center;gap:10px;font-size:14.5px;color:var(--ink-3);max-width:31em}.plate{position:relative;padding:clamp(20px,3vw,36px);border-radius:30px;background:var(--tray);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden;isolation:isolate}.plate:before{content:"";position:absolute;inset:0;z-index:-1;background-image:var(--tile-bg);background-size:22px 23.5px;-webkit-mask-image:linear-gradient(160deg,#000,transparent 65%);mask-image:linear-gradient(160deg,#000,transparent 65%)}.code{margin:0;font-family:var(--font-sans);font-size:13px;line-height:1.75;color:var(--ink-2);white-space:pre-wrap}.code b{color:var(--ink);font-weight:700}.c-fence,.c-mark{color:var(--ink-4)}.c-fence,.c-mark,.c-key,.c-date,.c-src{font-family:var(--font-mono);font-size:.92em}.c-key{color:var(--ink-3)}.c-date{color:#2f7d4f}.c-src{padding:1px 4px;border-radius:4px;background:var(--signal-soft);color:var(--signal-ink)}.wl{color:var(--signal-ink);font-weight:700;background:linear-gradient(transparent 64%,#ff6a1329 0);white-space:nowrap}.can-reveal .chapter__plate:not(.is-in) .anim{opacity:0}.chapter__plate.is-in .anim{animation:piece-in .8s var(--ease-out) both;animation-delay:calc(.35s + var(--k, 0) * .14s)}@keyframes piece-in{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:none}}.pg{display:grid;grid-template-columns:minmax(0,1fr) clamp(36px,6%,64px) minmax(0,1.12fr);grid-template-areas:"folder . doc" "list wires doc";align-items:center}.pg__src{display:contents}.pg__folder{grid-area:folder;display:flex;align-items:center;gap:7px;margin-bottom:12px;font-size:13px;font-weight:750;color:var(--ink-3)}.pg__folder svg{width:16px;height:16px;fill:#f2c86b;stroke:#d9a93f;stroke-width:1}.pg__src ul{grid-area:list;list-style:none;margin:0;padding:0;display:grid;gap:10px}.pg__src li{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:11px;align-items:center;padding:9px 12px 9px 9px;border-radius:13px;background:#fff;box-shadow:var(--shadow-1);font-size:13.5px;font-weight:700;line-height:1.35}.pg__src li>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg__src li small{grid-column:2;font-size:11.5px;font-weight:500;color:var(--ink-3)}.pg__src li.is-active{box-shadow:0 0 0 1.5px var(--signal),0 10px 22px -14px #ff6a13b3}.fmt{grid-row:span 2;width:40px;height:34px;display:grid;place-items:center;border-radius:8px;font-family:var(--font-mono);font-style:normal;font-size:9.5px;font-weight:700;letter-spacing:.02em}.fmt--docx{background:#e7eefb;color:#2f5fb3}.fmt--hwp{background:#e2f1f0;color:#1f7a78}.fmt--pdf{background:#fbe9e5;color:#b8432f}.fmt--xls{background:#e5f2e9;color:#2f7d4f}.fmt--url{background:#eeeaf7;color:#6a4fb0}.pg__wires{grid-area:wires;width:100%;height:100%;overflow:visible}.pg__wire{fill:none;stroke:#cbc8bf;stroke-width:1.25}.pg__wire.is-active{stroke:var(--signal);stroke-width:1.75;stroke-dasharray:3 5;animation:march 1.2s linear infinite;animation-play-state:paused}.plate.is-live .pg__wire.is-active{animation-play-state:running}.pg__doc{grid-area:doc;padding:16px 18px 14px;border-radius:18px;background:#fff;box-shadow:var(--shadow-2)}.pg__docname{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13.5px;font-weight:800}.pg__md{padding:2px 5px;border-radius:5px;background:var(--ink);color:#fff;font-family:var(--font-mono);font-size:9.5px;font-weight:700}.pg__new{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--signal-soft);color:var(--signal-ink);font-size:11.5px;font-weight:750}.pg__keep{display:flex;align-items:center;gap:6px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line-2);font-size:12.5px;font-weight:600;color:var(--ink-3)}.pg__keep svg{width:14px;height:14px;fill:none;stroke:#2f7d4f;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.pc{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:16px;align-items:stretch}.pc__doc{padding:22px 22px 20px;border-radius:18px;background:#fff;box-shadow:var(--shadow-2);font-size:14.5px;line-height:1.8;color:var(--ink-2)}.pc__path{font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4)}.pc__doc h4{margin:6px 0 10px;font-size:23px;letter-spacing:-.04em;color:var(--ink)}.pc__embed{margin:14px 0;padding:12px 14px;border-radius:12px;background:var(--paper-1);box-shadow:inset 3px 0 0 var(--signal),inset 0 0 0 1px var(--line)}.pc__embed figcaption{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:750;color:var(--ink-3)}.pc__embed figcaption svg{width:14px;height:14px;fill:none;stroke:var(--signal);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pc__embed blockquote{margin:6px 0 0;font-size:15px;font-weight:650;line-height:1.6;color:var(--ink)}.pc__rel{font-size:13px;color:var(--ink-3)}.pc__rel .wl{margin-left:6px}.pc__side{display:grid;gap:16px;grid-template-rows:auto 1fr}.pc__card{padding:16px;border-radius:18px;background:#fff;box-shadow:var(--shadow-1)}.pc__label{display:flex;justify-content:space-between;font-size:12.5px;font-weight:750;color:var(--ink-3)}.pc__label b{color:var(--ink);font-family:var(--font-mono)}.pc__card ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.pc__card li{display:flex;flex-direction:column;padding:8px 11px;border-radius:11px;background:var(--paper-1);line-height:1.45}.pc__card li b{font-size:13.5px;font-weight:750}.pc__card li span{font-size:12px;color:var(--ink-3)}.pc__card--graph{display:flex;flex-direction:column}.pc__graph{flex:1;width:100%;min-height:110px;max-height:190px;margin-top:8px;overflow:visible}.pc__edge{stroke:#d6d3ca;stroke-width:1.25;vector-effect:non-scaling-stroke}.pc__edge.is-me{stroke:#ff6a138c}.pc__node{fill:#fff;stroke:var(--ink-3);stroke-width:1.5;vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.pc__node.is-me{fill:var(--signal);stroke:none}.pc__card .pc__graph-key{margin-top:0;gap:4px}.pc__card .pc__graph-key li{flex-direction:row;align-items:center;gap:6px;padding:0;background:none;font-size:12px;color:var(--ink-2)}.pc__graph-key i{flex:none;width:8px;height:8px;border:1px solid var(--ink-3);border-radius:50%;background:#fff}.pc__graph-key i.is-me{border-color:var(--signal);background:var(--signal)}.pc__side{position:relative}.pc__peek{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-2);opacity:0;visibility:hidden;pointer-events:none}.pc__peek-heading{font-size:17px;font-weight:800;color:var(--signal-ink)}.pc__peek blockquote{margin:0;padding:12px;border-radius:10px;background:var(--signal-soft);font-size:14px;line-height:1.65}.pc__peek-note{font-size:11px;color:var(--ink-3)}.views{margin-top:clamp(48px,6vw,72px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.views__grid{display:contents;list-style:none}.views__source{contain:size;min-height:220px;display:flex;flex-direction:column;padding:20px 20px 18px;border-radius:22px;background:var(--ink);color:var(--on-night);box-shadow:0 24px 48px -28px #121211b3}.views__file{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:750;color:var(--on-night-3)}.views__file svg{width:15px;height:15px;fill:none;stroke:var(--on-night-3);stroke-width:1.3}.views__code{flex:1;min-height:0;margin:14px 0 0;font-family:var(--font-sans);font-size:13px;line-height:1.75;color:#f1efe9;white-space:pre;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.views__code .c-mark{color:#7d7b74;font-family:var(--font-mono);font-size:.88em}.views__count{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:13px;color:var(--on-night-3)}.views__count b{margin-right:3px;font-size:26px;font-weight:800;letter-spacing:-.04em;color:#fff}.vcard{padding:12px 12px 16px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1);transition:transform .45s var(--ease-out),box-shadow .45s var(--ease-out),opacity .9s var(--ease-out)}.vcard:hover{transform:translateY(-5px);box-shadow:var(--shadow-2)}.can-reveal .vcard[data-reveal]{transition-delay:calc(var(--i) * 45ms)}.vcard__art{aspect-ratio:16 / 10;border-radius:14px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.vcard__art svg{width:100%;height:100%}.vcard p{display:flex;flex-direction:column;gap:1px;margin-top:12px;padding:0 6px}.vcard b{font-size:17px;font-weight:800;letter-spacing:-.03em}.vcard p span{font-size:13.5px;color:var(--ink-3)}.vg-ink{fill:var(--ink)}.vg-ink2{fill:var(--ink-2)}.vg-mute{fill:#d6d3ca}.vg-paper{fill:#f5f4ef}.vg-card{fill:#fff;stroke:#e0ddd5;stroke-width:1}.vg-card--sig{stroke:var(--signal);stroke-width:1.4}.vg-well{fill:#ebe8e1}.vg-well2{fill:#f3f1ec;stroke:#e0ddd5;stroke-width:1}.vg-sig{fill:var(--signal)}.vg-sigfill{fill:#ff6a131f}.vg-tick{fill:var(--ink)}.vg-box{fill:#fff;stroke:#c9c6bd;stroke-width:1}.vg-stroke{fill:none;stroke:#c9c6bd;stroke-width:1.5;stroke-linecap:round}.vg-stroke--sig{stroke:var(--signal)}.vg-stroke--ink{stroke:var(--ink-2);stroke-width:1.6;stroke-linejoin:round}.vg-stroke--soft{stroke:#e2dfd7}.vg-node{fill:var(--ink)}.vg-node--sig{fill:var(--signal)}.vg-node--open{fill:#fff;stroke:#c9c6bd;stroke-width:1.2}.vg-pill{fill:#fff;stroke:#d3d0c7;stroke-width:1}.vg-pill--sig{stroke:var(--signal);stroke-width:1.4}.vg-ph--a{fill:#dfe8df}.vg-ph--b{fill:#e4e1f1}.vg-ph--c{fill:#efe5d5}.vg-ph--sig{fill:#ffd8c0}.vg-hill{fill:#1212111f}.vg-sun{fill:var(--signal)}.vg-grid{fill:none;stroke:#ebe8e1;stroke-width:1}.vg-bar{fill:#d6d3ca}.vg-bar--sig{fill:var(--signal)}.vg-bar--open{fill:#fff;stroke:#c9c6bd;stroke-width:1}.vg-mono{font-family:var(--font-mono);font-size:11px;font-weight:600;fill:var(--ink-2)}.vg-mono--mute{fill:#a6a49c}.vg-mono--sig{fill:var(--signal-ink);font-weight:800}.pw{display:grid;grid-template-columns:minmax(0,1fr) 60px minmax(0,1.3fr);gap:14px;align-items:center}.pw__src{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pw__doc{display:grid;gap:7px;padding:12px 14px 14px;border-radius:15px;background:#fff;box-shadow:var(--shadow-1)}.pw__name{font-size:12.5px;font-weight:800}.pw__line{display:block;height:5px;width:88%;border-radius:3px;background:#e7e4dc}.pw__line--s{width:58%}.pw__pick{padding:5px 9px;border-radius:8px;background:var(--signal-soft);box-shadow:inset 0 0 0 1px #ff6a1359;color:var(--signal-ink);font-size:12px;font-weight:750;line-height:1.4}.pw__photo{position:relative;display:block;height:46px;border-radius:9px;background:linear-gradient(135deg,#d6e2d4,#f2dcc2);box-shadow:inset 0 0 0 1.5px #ff6a138c;overflow:hidden}.pw__photo i,.pw__img i{position:absolute;right:14%;top:22%;width:10px;height:10px;border-radius:50%;background:var(--signal)}.pw__photo:after,.pw__img:after{content:"";position:absolute;left:-5%;right:35%;bottom:-30%;height:70%;border-radius:50%;background:#1212111a}.pw__cart{display:flex;flex-direction:column;align-items:center;gap:7px;padding:14px 0 12px;border-radius:999px;background:var(--ink);color:#fff;box-shadow:0 18px 30px -16px #121211b3}.pw__cart svg{width:20px;height:20px;margin-bottom:4px;fill:none;stroke:#fff;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pw__chip{width:26px;height:18px;border-radius:5px}.pw__chip--a{background:var(--signal)}.pw__chip--b{background:#fff}.pw__chip--c{background:linear-gradient(135deg,#d6e2d4,#f2dcc2)}.pw__cart b{margin-top:2px;font-family:var(--font-mono);font-size:12px}.pw__out{display:grid;gap:10px;padding:16px 18px 18px;border-radius:18px;background:#fff;box-shadow:var(--shadow-2)}.pw__modes{justify-self:start;display:inline-flex;padding:3px;border-radius:999px;background:var(--paper-2);font-size:11.5px;font-weight:750}.pw__modes span{padding:3px 11px;border-radius:999px;color:var(--ink-3)}.pw__modes .is-on{background:#fff;color:var(--ink);box-shadow:var(--shadow-1)}.pw__title{font-size:19px;font-weight:800;letter-spacing:-.03em}.pw__block{font-size:13.5px;line-height:1.65;color:var(--ink-2)}.pw__block--a{padding:10px 12px;border-radius:11px;background:var(--paper-1);box-shadow:inset 3px 0 0 var(--signal),inset 0 0 0 1px var(--line);font-weight:650;color:var(--ink)}.pw__from{font-size:11.5px;font-weight:750;color:var(--ink-3)}.pw__img{position:relative;height:70px;border-radius:11px;background:linear-gradient(135deg,#d6e2d4,#f2dcc2);overflow:hidden}.pw__img span{position:absolute;left:8px;bottom:8px;z-index:1;padding:1px 8px;border-radius:999px;background:#ffffffd9;font-size:11px;font-weight:700;color:var(--ink-2)}.pw__excerpt{font-size:13px;line-height:1.65;color:var(--ink-2)}.plate-story{margin:0;min-width:0}.plate-story [data-story-visual]{position:relative}.plate-story__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-top:14px}.plate-story__foot>div{min-width:0}.plate-story__kind{font-size:10.5px;font-weight:750;color:var(--ink-3)}.plate-story__foot p{min-height:4.8em;margin-top:2px;font-size:12px;line-height:1.6;color:var(--ink-2)}.plate-story__replay{flex:none;display:inline-flex;align-items:center;gap:5px;min-height:40px;margin-top:3px;padding:6px 10px;border:1px solid var(--line-2);border-radius:999px;background:#fff;font-size:12px;font-weight:700;cursor:pointer}.plate-story__replay[hidden]{display:none}.plate-story__replay:hover{border-color:var(--signal)}.plate-story__traveller{z-index:5;padding:12px 14px;border:1px solid rgba(255,106,19,.5);border-radius:12px;background:#fffaf4;box-shadow:var(--shadow-2);font-weight:650;line-height:1.65;color:var(--ink)}.plate-story[data-story-state=running] [data-story-result]{opacity:0}.plate-story[data-story-state=running][data-story-step=arrive] [data-story-result],.plate-story[data-story-state=running][data-story-step=origin] [data-story-result]{opacity:1}.plate-story[data-story-state=running][data-story-step=select] .pw__pick--a,.plate-story[data-story-state=running][data-story-step=select] .pw__excerpt,.plate-story[data-story-state=running][data-story-step=select] [data-story-link]{background:var(--signal-soft);outline:1px solid rgba(255,106,19,.45);border-radius:5px}.plate-story[data-plate-story=weave][data-story-state=running][data-story-step=target] .pw__cart{box-shadow:0 0 0 3px var(--signal-soft),0 0 0 1px var(--signal)}.plate-story[data-plate-story=connect][data-story-state=running][data-story-step=target] .pc__peek,.plate-story[data-plate-story=connect][data-story-state=running][data-story-step=move] .pc__peek{opacity:1;visibility:visible}.plate-story[data-story-state=running][data-story-step=origin] [data-story-origin]{color:var(--signal-ink)}.plate-story[data-story-state=running][data-story-step=origin] [data-story-edge]{stroke:var(--signal);stroke-width:2.5}.px{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.25fr);gap:16px;align-items:center}.px__check{padding:18px 18px 16px;border-radius:18px;background:#fff;box-shadow:var(--shadow-2)}.px__label{font-size:12px;font-weight:750;color:var(--ink-3)}.px__doc{margin-top:3px;font-size:16px;font-weight:800;letter-spacing:-.02em}.px__check ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:9px}.px__check li{display:flex;align-items:flex-start;gap:8px;font-size:13px;font-weight:550;line-height:1.5;color:var(--ink-2)}.px__state{flex:none;width:19px;height:19px;margin-top:.5px;display:grid;place-items:center;border-radius:6px;background:#e5f2e9;color:#2f7d4f;font-size:11px;font-weight:800}.px__check li.is-warn .px__state{background:#fdf0d8;color:#a15c00}.px__go{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding:11px 14px;border-radius:12px;background:var(--ink);color:#fff;font-size:13.5px;font-weight:750}.px__go svg{width:16px;height:16px;fill:none;stroke:#fff;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.px__out{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.out{padding:9px 9px 11px;border-radius:15px;background:#fff;box-shadow:var(--shadow-1)}.chapter__plate.is-in .out{animation:piece-in .7s var(--ease-out) both;animation-delay:calc(.4s + var(--i) * .09s)}.out__art{aspect-ratio:1 / .8;display:grid;place-items:center;border-radius:10px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--line);overflow:hidden}.out p{display:flex;flex-direction:column;margin-top:8px;padding:0 3px;line-height:1.35}.out b{font-size:13.5px;font-weight:800}.out p span{font-size:11px;color:var(--ink-3)}.art-page{width:50%;aspect-ratio:1 / 1.36;display:flex;flex-direction:column;gap:9%;padding:13% 11%;border-radius:3px;background:#fff;box-shadow:0 1px 2px #00000014,0 6px 12px -6px #0003}.art-page i{display:block;height:3px;border-radius:2px;background:#dcd9d1}.art-page i.h{height:5px;width:72%;background:var(--ink)}.art-page i.s{width:62%}.art-page--docx i.h{background:#2f5fb3}.art-book{position:relative;width:42%;aspect-ratio:1 / 1.35}.art-book i:first-child{position:absolute;inset:0;border-radius:3px 7px 7px 3px;background:linear-gradient(90deg,#2c2b28 0 10%,var(--ink) 10%);box-shadow:0 8px 14px -8px #00000080}.art-book i:last-child{position:absolute;left:26%;right:14%;top:26%;height:4px;border-radius:2px;background:var(--signal);box-shadow:0 9px 0 -.5px #ffffff59,0 15px 0 -.5px #fff3}.art-web{width:70%;height:auto;overflow:visible;filter:drop-shadow(0 6px 8px rgba(0,0,0,.12))}.aw-frame{fill:#fff;stroke:#e0ddd5}.aw-bar{fill:#ebe8e1}.aw-dot{fill:#cfccc3}.aw-hero{fill:#ffd8c0}.aw-line{fill:#dcd9d1}.art-lang{display:flex;align-items:center;gap:7px}.art-lang span{width:32px;height:36px;display:grid;place-items:center;border-radius:8px;font-size:17px;font-weight:800}.art-lang span:first-child{background:#fff;color:var(--ink);box-shadow:var(--shadow-1)}.art-lang span:last-child{background:var(--ink);color:#fff}.art-wave{display:flex;align-items:center;gap:2.5px;width:74%;height:54%}.art-wave i{flex:1;height:var(--h);border-radius:2px;background:#cfccc3;transform-origin:center}.art-wave i:nth-child(-n+7){background:var(--signal)}.plate.is-live .art-wave i{animation:wave 1.3s var(--ease-soft) infinite alternate}.plate.is-live .art-wave i:nth-child(3n){animation-delay:-.4s}.plate.is-live .art-wave i:nth-child(3n+1){animation-delay:-.8s}@keyframes wave{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.own{padding:clamp(24px,4vw,48px) clamp(8px,1.4vw,20px)}.own__slab{position:relative;padding:clamp(80px,10vw,144px) 0 clamp(56px,7vw,96px);border-radius:clamp(26px,3vw,44px);background:var(--night);color:var(--on-night);overflow:hidden;isolation:isolate}.own__slab:before{content:"";position:absolute;inset:0;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='47'%3E%3Crect x='7' y='7' width='30' height='32.5' rx='4' fill='%23ffffff' fill-opacity='0.035'/%3E%3C/svg%3E");background-size:44px 47px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 85% 20%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse 70% 60% at 85% 20%,#000 10%,transparent 70%)}.own__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(36px,6vw,96px);align-items:center}.own .h2{color:#fff;font-size:clamp(36px,4.6vw,62px);line-height:1.08;letter-spacing:-.052em}.own .lead{color:var(--on-night-2)}.own__facts{list-style:none;margin-top:clamp(64px,8vw,112px);padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--night-line)}.own__facts li{display:flex;flex-direction:column;gap:8px;padding:26px 24px 0 0}.own__facts li+li{padding-left:24px;border-left:1px solid var(--night-line)}.own__facts b{font-size:17.5px;font-weight:800;letter-spacing:-.03em;color:#fff}.own__facts span{font-size:14.5px;line-height:1.7;color:var(--on-night-2)}.files{position:relative;aspect-ratio:1.22}.win{position:absolute;overflow:hidden;border-radius:12px;background:#fbfbfa;color:#1f1f1e;box-shadow:0 0 0 1px #ffffff1a,0 30px 70px -24px #000c}.win--explorer{left:0;top:0;width:62%}.win--notepad{right:0;bottom:0;width:64%}.win__bar{height:38px;display:flex;align-items:center;padding:0 14px;border-bottom:1px solid #e4e2dd;background:#f1f0ed;font-size:12.5px;font-weight:600;color:#55534e;white-space:nowrap}.win__crumbs i{margin:0 6px;font-style:normal;color:#a19f97}.win__list{list-style:none;margin:0;padding:8px}.win__list li{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px 10px;border-radius:6px;font-size:13.5px;font-weight:500}.win__list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.win__list svg{width:16px;height:16px;fill:none;stroke:#77756e;stroke-width:1.2;stroke-linejoin:round}.win__list li.is-dir svg{fill:#f2c86b;stroke:#d9a93f}.win__list li.is-sel{background:#e3ebf8;box-shadow:inset 0 0 0 1px #c6d6f1}.win__list small{font-size:12px;color:#8a8880}.win__text{margin:0;padding:14px 18px 18px;font-family:var(--font-sans);font-size:14px;font-weight:450;line-height:1.7;color:#1f1f1e;white-space:pre;overflow:hidden}.win__text span{display:block;min-height:1.7em;margin:0 -6px;padding:0 6px;border-radius:4px}.win__text span.is-changed{animation:mirror 2.6s var(--ease-out)}@keyframes mirror{0%,30%{background:#ff6a1338}to{background:transparent}}.know__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,96px);align-items:center}.know .kicker .tag{margin-left:4px}.know__state{margin:34px 0 0;border-top:1px solid var(--line);max-width:34em}.know__state div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.know__state dt{font-size:14px;font-weight:800}.know__state dd{margin:0;font-size:15px;line-height:1.6;color:var(--ink-2)}.ask{position:relative;margin:0;display:grid;gap:14px;padding:24px;border-radius:26px;background:#fff;box-shadow:var(--shadow-3)}.ask__tag{position:absolute;top:-13px;right:22px;padding:3px 12px;border-radius:999px;background:var(--ink);color:#fff;font-size:12px;font-weight:750}.ask__q{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:15px;background:var(--paper-1);box-shadow:inset 0 0 0 1px var(--line);font-size:15.5px;font-weight:700}.ask__q svg{width:19px;height:19px;flex:none;fill:none;stroke:var(--ink-3);stroke-width:1.7;stroke-linecap:round}.ask__a{padding:2px 4px}.ask__a p{font-size:15px;line-height:1.8;color:var(--ink-2)}.ask__a mark{background:linear-gradient(transparent 58%,#ff6a133d 0);color:var(--ink);font-weight:650}.ask__cites{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:7px}.ask__cites li{padding:4px 11px;border-radius:999px;background:var(--paper-2);font-size:12.5px;color:var(--ink-3)}.ask__cites b{color:var(--ink);font-weight:750}.ask__diff{overflow:hidden;border-radius:15px;box-shadow:inset 0 0 0 1px var(--line)}.ask__diff-h{display:flex;justify-content:space-between;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--paper-1);font-size:12.5px;font-weight:750}.ask__diff-h span{color:var(--signal-ink)}.ask__diff pre{margin:0;padding:8px 0;display:grid;font-family:var(--font-mono);font-size:13px;line-height:2}.ask__diff .del{display:block;padding:0 14px;background:#fbeeea;color:#b8432f}.ask__diff .add{display:block;padding:0 14px;background:#eaf5ee;color:#2f7d4f}.ask__btns{display:flex;justify-content:flex-end;gap:8px;padding:0 14px 12px}.ask__btns span{padding:6px 15px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-2);font-size:12.5px;font-weight:750}.ask__btns .is-ok{background:var(--ink);color:#fff;box-shadow:none}.price{padding-top:clamp(48px,6vw,88px)}.price__head{max-width:760px;margin:0 auto;text-align:center}.price__grid{max-width:1000px;margin:clamp(48px,6vw,72px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan{display:flex;flex-direction:column;padding:clamp(28px,3vw,40px);border-radius:30px;background:#fff;box-shadow:var(--shadow-2)}.plan h3{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.03em}.plan__price{margin-top:18px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px}.plan__price b{font-size:clamp(42px,4.4vw,56px);font-weight:800;letter-spacing:-.05em;line-height:1}.plan__price span{font-size:16px;font-weight:650;color:var(--ink-3)}.plan__price small{flex-basis:100%;margin-top:8px;font-size:14px;color:var(--ink-3)}.plan__for{margin-top:18px;min-height:3.4em;font-size:15.5px;line-height:1.7;color:var(--ink-2)}.plan ul{flex:1;list-style:none;margin:24px 0 28px;padding:24px 0 0;display:grid;align-content:start;gap:13px;border-top:1px solid var(--line)}.plan li{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;font-size:15px;font-weight:550;line-height:1.55}.plan li:before{content:"";width:9px;height:10px;margin-top:6px;border-radius:2px;background:#c9c6bd}.plan .btn{align-self:stretch}.plan__note{margin-top:14px;text-align:center;font-size:13px;line-height:1.6;color:var(--ink-3)}.plan--pro{background:var(--night);color:var(--on-night);box-shadow:0 30px 60px -30px #12121199}.plan--pro h3,.plan--pro .plan__price b{color:#fff}.plan--pro .plan__price span,.plan--pro .plan__price small{color:var(--on-night-3)}.plan--pro .plan__for{color:var(--on-night-2)}.plan--pro ul{border-color:var(--night-line)}.plan--pro li{color:#ecebe6}.plan--pro li:before{background:var(--signal)}.plan--pro .plan__note{color:var(--on-night-3)}.price__keep{margin-top:28px;text-align:center;font-size:15px;color:var(--ink-3)}.final{padding:clamp(96px,12vw,176px) 0 clamp(96px,11vw,152px);text-align:center}.final .lead{margin-inline:auto}.final__mark{width:clamp(76px,8vw,104px);height:auto;margin:0 auto 40px;overflow:visible}.final__actions{margin-top:38px;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}.mark__ink{fill:var(--mark-ink, var(--ink))}.mark__tile{fill:var(--mark-tile, #fff)}.mark__signal{fill:var(--mark-signal, var(--signal))}.mark--animated .mark__ink,.mark--animated .mark__tile,.mark--animated .mark__signal{transform-box:fill-box;transform-origin:center}.can-reveal [data-live]:not(.was-live) .mark--animated .mark__ink{opacity:0;transform:scale(.85)}.can-reveal [data-live]:not(.was-live) .mark--animated .mark__tile,.can-reveal [data-live]:not(.was-live) .mark--animated .mark__signal{opacity:0}.was-live .mark--animated .mark__ink{animation:mark-ink .9s var(--ease-out) both}.was-live .mark--animated .mark__tile{animation:mark-tile 1s var(--ease-out) both;animation-delay:calc(.25s + var(--i) * 55ms)}.was-live .mark--animated .mark__signal{animation:mark-signal .9s cubic-bezier(.34,1.56,.64,1) both;animation-delay:1.05s}@keyframes mark-ink{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:none}}@keyframes mark-tile{0%{opacity:0;transform:translate(calc((var(--cx) - 104.5px) * 1.5),calc((var(--cy) - 113px) * 1.5)) scale(.4) rotate(-30deg)}to{opacity:1;transform:none}}@keyframes mark-signal{0%{opacity:0;transform:translateY(-60px) scale(.6)}to{opacity:1;transform:none}}.foot{padding:72px 0 40px;border-top:1px solid var(--line)}.foot__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr);gap:48px}.foot__brand p{margin-top:18px;font-size:15px;line-height:1.65;color:var(--ink-3)}.foot__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.foot__nav p{margin-bottom:14px;font-size:13.5px;font-weight:800}.foot__nav ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.foot__nav a{font-size:14.5px;color:var(--ink-3);text-decoration:none;transition:color .2s}.foot__nav a:hover{color:var(--ink)}.foot__legal{display:flex;justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--ink-3)}.can-reveal [data-reveal]{opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease-out),transform 1s var(--ease-out);transition-delay:calc(var(--i, 0) * 70ms)}.can-reveal [data-reveal].is-in{opacity:1;transform:none}@media(max-width:1080px){.chapter__grid,.own__grid,.know__grid,.chapter--flip .chapter__grid{grid-template-columns:minmax(0,1fr)}.chapter--flip .chapter__copy{order:0}.chapter__copy,.own__copy,.know__copy{max-width:640px}.views{grid-template-columns:repeat(3,minmax(0,1fr))}.cycle__list{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.cycle__list li:not(:last-child):after{right:-13px}.cycle__list a{padding:22px 8px 18px}.cycle__list b{font-size:19px}.own__facts{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.own__facts li:nth-child(3){padding-left:0;border-left:0}}@media(max-width:760px){body.v3{font-size:16px}.cycle__list{grid-template-columns:minmax(0,1fr);gap:10px}.cycle__list li:not(:last-child):after{display:none}.cycle__list a{flex-direction:row;align-items:center;gap:16px;padding:16px 18px;text-align:left;border-radius:18px}.cycle__glyph{margin:0}.cycle__glyph svg{width:40px;height:40px}.cycle__list b{flex:none;width:4.2em;font-size:20px}.cycle__loop{display:none}.views{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vcard{padding:10px 10px 14px;border-radius:18px}.views__source{border-radius:18px;padding:16px}.views__code{font-size:11px}.pg{grid-template-columns:minmax(0,1fr);grid-template-areas:"folder" "list" "doc";gap:0}.pg__wires{display:none}.pg__doc{margin-top:16px}.pc{grid-template-columns:minmax(0,1fr)}.pc__side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:none}.pw{grid-template-columns:minmax(0,1fr)}.pw__src{grid-template-columns:repeat(3,minmax(0,1fr))}.pw__doc{padding:10px}.pw__cart{flex-direction:row;justify-content:center;padding:10px 16px;justify-self:center}.pw__cart svg{margin:0 4px 0 0}.px{grid-template-columns:minmax(0,1fr)}.files{aspect-ratio:auto;display:grid;gap:14px}.win{position:relative;width:auto!important;inset:auto}.own__facts{grid-template-columns:minmax(0,1fr)}.own__facts li,.own__facts li+li{padding:20px 0 0;border-left:0}.price__grid,.foot__inner{grid-template-columns:minmax(0,1fr)}.foot__legal{flex-direction:column}}@media(max-width:520px){.hero__actions .btn,.final__actions .btn{width:100%}.pc__side{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.pc__doc{padding:16px;font-size:13.5px}.pc__embed{padding:10px}.pc__embed blockquote{font-size:14px}.pc__card{padding:12px}.pc__card li{padding:7px}.pc__card li b{font-size:12px}.pc__card li span{font-size:11px}.pw__src{grid-template-columns:repeat(2,minmax(0,1fr))}.pw__src>li:first-child{grid-column:1 / -1}.pw__name{overflow-wrap:anywhere}.plate-story{display:flex;flex-direction:column}.plate-story__foot{order:-1;margin-top:0;margin-bottom:12px}.px__out{grid-template-columns:repeat(2,minmax(0,1fr))}.points li{flex-direction:column;align-items:flex-start;gap:6px}.foot__nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v3 *,.v3 *:before,.v3 *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0s!important}}.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn--signal{background:var(--signal);color:#1b0d04;box-shadow:inset 0 1px #ffffff59,0 10px 24px -12px #ff6a13cc}.btn--signal .btn__tile{background:#1b0d04}.btn--signal:hover{background:#ff7b2e}.btn.is-disabled{cursor:default;opacity:.55;transform:none;box-shadow:inset 0 0 0 1px var(--line-2)}.plan--pro .btn.is-disabled{box-shadow:none}.arrow-link{display:inline-flex;align-items:center;gap:8px;padding-bottom:2px;border-bottom:1.5px solid var(--line-2);font-size:15px;font-weight:750;color:var(--ink);text-decoration:none;transition:border-color .2s,gap .25s var(--ease-out)}.arrow-link:hover{border-color:var(--ink);gap:12px}.page-hero{position:relative;padding:clamp(64px,9vw,128px) 0 clamp(40px,5vw,72px);isolation:isolate}.page-hero:before{content:"";position:absolute;inset:-68px 0 auto;height:620px;z-index:-1;background-image:var(--tile-bg);background-size:33px 35.25px;background-position:center top;-webkit-mask-image:radial-gradient(ellipse 50% 50% at 50% 0%,#000 15%,transparent 80%);mask-image:radial-gradient(ellipse 50% 50% at 50% 0%,#000 15%,transparent 80%);pointer-events:none}.page-hero--center{text-align:center}.page-hero--center .lead{margin-inline:auto}.page-hero__title{font-size:clamp(38px,6vw,80px);line-height:1.06;letter-spacing:-.055em}.dot{display:inline-block;width:.2em;height:.215em;margin-left:.07em;border-radius:.035em;background:var(--signal);color:transparent;overflow:hidden;vertical-align:baseline;line-height:0}.cap-index{margin:clamp(40px,5vw,56px) auto 0;max-width:1040px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.cap-index a{position:relative;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;background:#fff;box-shadow:var(--shadow-1);text-align:left;text-decoration:none;transition:transform .3s var(--ease-out),box-shadow .3s}.cap-index a:hover{transform:translateY(-3px);box-shadow:var(--shadow-2)}.cap-index svg{width:30px;height:30px;flex:none}.cap-index b{font-size:15px;font-weight:800;letter-spacing:-.03em}.cap-index em{margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:11px;color:var(--ink-4)}.badge{display:inline-flex;align-items:center;gap:7px;height:28px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:750;white-space:nowrap;flex:none}.badge:before{content:"";width:7px;height:8px;border-radius:2px;background:currentColor}.badge--web{background:var(--ink);color:#fff}.badge--web:before{background:var(--signal)}.badge--desktop{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}.badge--partial{background:#fff;color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-2)}.badge--partial:before{background:linear-gradient(90deg,var(--ink-2) 50%,var(--line-3) 50%)}.badge--planned{background:var(--paper-2);color:var(--ink-3)}.badge--planned:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-4)}.legend{padding:8px 0 clamp(24px,4vw,48px)}.legend__list{list-style:none;max-width:1040px;margin:0 auto;padding:18px 24px;display:flex;flex-wrap:wrap;justify-content:center;gap:14px 28px;border-radius:20px;background:#ffffff8c;box-shadow:inset 0 0 0 1px var(--line)}.legend__list li{display:flex;align-items:center;gap:10px}.legend__list small{font-size:13.5px;color:var(--ink-3)}.phase{padding:clamp(48px,7vw,96px) 0 0}.phase__head{display:flex;align-items:baseline;gap:18px;padding-bottom:22px;border-bottom:1.5px solid var(--ink)}.phase__label{font-size:14px;font-weight:800;color:var(--signal-ink)}.caps{display:grid}.cap{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:clamp(20px,4vw,56px);padding:clamp(32px,4vw,48px) 0;border-bottom:1px solid var(--line);scroll-margin-top:96px}.cap__mark{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.cap__glyph{flex:none;display:grid;place-items:center;width:72px;height:72px;border-radius:22px;background:#fff;box-shadow:var(--shadow-1)}.cap__glyph svg{width:44px;height:44px}.cap__title{display:flex;align-items:baseline;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.035em}.cap__n{font-family:var(--font-mono);font-size:12.5px;font-weight:600;letter-spacing:0;color:var(--signal-ink)}.cap h3{font-size:clamp(24px,2.6vw,34px);line-height:1.22;letter-spacing:-.045em}.cap__detail{margin-top:14px;max-width:44em;font-size:16.5px;line-height:1.8;color:var(--ink-2)}.cap__state{margin-top:22px;max-width:46em;display:flex;align-items:flex-start;gap:14px;padding:14px 16px;border-radius:16px;background:#fff9;box-shadow:inset 0 0 0 1px var(--line)}.cap__state p{padding-top:3px;font-size:14.5px;line-height:1.65;color:var(--ink-3)}.cap__state--planned{margin-top:10px;background:transparent}.cap .arrow-link{margin-top:22px}.shots__head{max-width:760px;margin:0 auto;text-align:center}.shots__head .lead{margin-inline:auto}.shots__grid{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shot{margin:0}.shot--wide{grid-column:1 / -1}.shot__frame{padding:clamp(10px,1.6vw,18px);border-radius:26px;background:var(--tray);box-shadow:inset 0 0 0 1px var(--line)}.shot__frame img{width:100%;height:auto;border-radius:14px;box-shadow:0 0 0 1px #1212111f,0 24px 48px -28px #12121180}.shot figcaption{display:flex;align-items:baseline;gap:10px;margin-top:14px;padding:0 6px;font-size:14.5px;line-height:1.6;color:var(--ink-3)}.shot figcaption b{flex:none;font-size:13px;font-weight:800;color:var(--ink)}.shot--hero{margin-top:clamp(48px,6vw,72px)}.final--compact{padding:clamp(72px,10vw,136px) 0}.price--page{padding-top:0}.billing{display:flex;justify-content:center;margin-bottom:28px}.billing__switch{position:relative;display:inline-flex;padding:4px;border-radius:999px;background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.billing__switch input{position:absolute;opacity:0;pointer-events:none}.billing__switch label{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 18px;border-radius:999px;font-size:14.5px;font-weight:750;color:var(--ink-3);cursor:pointer;transition:background-color .25s,color .25s,box-shadow .25s}.billing__switch label em{font-style:normal;font-size:12px;font-weight:800;color:var(--signal-ink)}.billing__switch input:checked+label{background:#fff;color:var(--ink);box-shadow:0 0 0 1px #1212110f,0 2px 6px -2px #1212112e}.billing__switch input:focus-visible+label{outline:2px solid var(--signal);outline-offset:2px}.plan__price--year{display:none}.price--page:has(#bill-year:checked) .plan__price--month{display:none}.price--page:has(#bill-year:checked) .plan__price--year{display:flex}.plan__name{display:flex;align-items:center;gap:10px;font-size:22px;letter-spacing:-.03em}.plan__value{margin-top:16px;padding:14px 16px;border-radius:14px;background:var(--paper-1);font-size:14.5px;line-height:1.7;color:var(--ink-2)}.plan--pro .plan__value{background:#ffffff0f;color:var(--on-night-2)}.moments__head{max-width:760px}.moments__list{list-style:none;margin:clamp(40px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.moments__list li{display:flex;flex-direction:column;gap:14px;padding:26px 22px 24px;border-radius:24px;background:#fff;box-shadow:var(--shadow-1)}.moments__list li:before{content:"";width:10px;height:11px;border-radius:2.5px;background:var(--signal)}.moments__when{font-size:18px;font-weight:800;line-height:1.4;letter-spacing:-.03em}.moments__then{font-size:14.5px;line-height:1.7;color:var(--ink-3)}.compare{padding-bottom:clamp(32px,4vw,56px)}.compare__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:20px}.compare__head p{font-size:15px;color:var(--ink-3)}.compare__wrap{overflow-x:auto;border-radius:24px;background:#fff;box-shadow:var(--shadow-1)}.compare__table{width:100%;min-width:640px;border-collapse:collapse;font-size:15.5px}.compare__table th,.compare__table td{padding:18px 24px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.compare__table thead th{background:var(--paper-1);font-size:13px;font-weight:800;color:var(--ink-3)}.compare__table thead th:nth-child(3){color:var(--signal-ink)}.compare__table tbody tr:last-child>*{border-bottom:0}.compare__table tbody th{width:44%;font-weight:700}.compare__table td{color:var(--ink-2)}.compare__table td.is-yes{font-weight:750;color:var(--ink)}.compare__table td.is-yes:before{content:"";display:inline-block;width:9px;height:10px;margin-right:9px;border-radius:2px;background:var(--ink)}.compare__table td:nth-child(3).is-yes:before{background:var(--signal)}.compare__table td.is-no{color:var(--ink-4)}.faq__grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(32px,6vw,96px);align-items:start}.faq__list{border-top:1px solid var(--line-2)}.faq__list details{border-bottom:1px solid var(--line-2)}.faq__list summary{display:flex;justify-content:space-between;gap:24px;padding:24px 0;font-size:18px;font-weight:750;letter-spacing:-.02em;list-style:none;cursor:pointer}.faq__list summary::-webkit-details-marker{display:none}.faq__list summary span{position:relative;flex:none;width:22px;height:22px;margin-top:3px;border-radius:7px;background:var(--paper-2);transition:background-color .3s}.faq__list summary span:before,.faq__list summary span:after{content:"";position:absolute;left:6px;right:6px;top:10.25px;height:1.5px;border-radius:1px;background:var(--ink);transition:transform .3s var(--ease-out)}.faq__list summary span:after{transform:rotate(90deg)}.faq__list details[open] summary span{background:var(--signal)}.faq__list details[open] summary span:after{transform:rotate(0)}.faq__list details p{padding:0 48px 26px 0;font-size:16px;line-height:1.8;color:var(--ink-2)}.dl__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(32px,6vw,80px);align-items:center}.dl__actions{justify-content:flex-start}.dl__card{padding:clamp(24px,3vw,36px);border-radius:30px;background:#fff;box-shadow:var(--shadow-3)}.dl__mark{width:64px;height:auto;margin-bottom:26px}.dl__card dl{margin:0;border-top:1px solid var(--line)}.dl__card dl div{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.dl__card dt{font-size:14px;color:var(--ink-3)}.dl__card dd{margin:0;font-size:15px;font-weight:750}.dl__status{display:flex;align-items:center;gap:10px;margin-top:20px;font-size:14.5px;font-weight:750;color:var(--ink-2)}.dl__status i{width:10px;height:10px;border-radius:50%;background:#e0a336;box-shadow:0 0 0 4px #e0a3362e}.dl__status.is-ready i{background:#2f9e5b;box-shadow:0 0 0 4px #2f9e5b2e}.dl-more__head{max-width:760px}.dl-more__list{list-style:none;margin:clamp(36px,5vw,56px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--line-2)}.dl-more__list li{display:flex;flex-direction:column;gap:8px;padding:24px 24px 0 0}.dl-more__list li+li{padding-left:24px;border-left:1px solid var(--line)}.dl-more__list b{font-size:17.5px;font-weight:800;letter-spacing:-.03em}.dl-more__list span{font-size:15px;line-height:1.7;color:var(--ink-3)}.quick__card{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(28px,5vw,64px);align-items:center;padding:clamp(28px,4.4vw,56px);border-radius:34px;background:var(--night);color:var(--on-night);box-shadow:0 40px 80px -40px #12121199}.quick__label{font-size:14px;font-weight:800;color:#ff9b5f}.quick__card h2{margin-top:14px;font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.05em;color:#fff}.quick__copy>p:not(.quick__label){margin:16px 0 26px;font-size:16px;line-height:1.75;color:var(--on-night-2)}.quick__steps{list-style:none;margin:0;padding:0;display:grid;gap:10px}.quick__steps li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:14px;padding:16px 18px;border-radius:18px;background:#ffffff0f;box-shadow:inset 0 0 0 1px var(--night-line)}.quick__steps span{grid-row:span 2;padding-top:3px;font-family:var(--font-mono);font-size:13px;color:#ff9b5f}.quick__steps b{font-size:16.5px;font-weight:800;color:#fff}.quick__steps small{font-size:14px;color:var(--on-night-2)}.topics__title{margin-bottom:28px}.topics__grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.topics__grid a{position:relative;height:100%;display:flex;flex-direction:column;gap:8px;padding:24px 24px 26px;border-radius:24px;background:#fff;box-shadow:var(--shadow-1);text-decoration:none;transition:transform .35s var(--ease-out),box-shadow .35s}.topics__grid a:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}.topics__n{font-family:var(--font-mono);font-size:12px;color:var(--ink-4)}.topics__grid b{font-size:19px;font-weight:800;letter-spacing:-.035em}.topics__sum{font-size:14.5px;line-height:1.65;color:var(--ink-3)}.topics__go{position:absolute;right:22px;top:22px;font-size:18px;color:var(--ink-4);transition:transform .3s var(--ease-out),color .3s}.topics__grid a:hover .topics__go{color:var(--signal);transform:translate(3px)}.docs{display:grid;grid-template-columns:220px minmax(0,1fr) 200px;gap:clamp(24px,4vw,56px);align-items:start;padding:clamp(40px,5vw,64px) 0 clamp(80px,9vw,128px)}.docs__nav,.docs__toc{position:sticky;top:92px}.docs__home{display:inline-block;margin-bottom:14px;font-size:13px;font-weight:800;color:var(--signal-ink);text-decoration:none}.docs__nav nav{display:grid;gap:2px}.docs__nav a:not(.docs__home){display:flex;gap:10px;padding:8px 12px;border-radius:10px;font-size:14.5px;font-weight:600;line-height:1.45;color:var(--ink-3);text-decoration:none;transition:background-color .2s,color .2s}.docs__nav a span{padding-top:2px;font-family:var(--font-mono);font-size:11.5px;color:var(--ink-4)}.docs__nav a:not(.docs__home):hover{color:var(--ink);background:#1212110a}.docs__nav a[aria-current=page]{color:var(--ink);background:#fff;box-shadow:var(--shadow-1)}.docs__nav a[aria-current=page] span{color:var(--signal-ink)}.docs__toc p{margin-bottom:12px;font-size:13px;font-weight:800}.docs__toc nav{display:grid;gap:8px;padding-left:14px;border-left:1.5px solid var(--line-2)}.docs__toc a{font-size:13.5px;line-height:1.5;color:var(--ink-3);text-decoration:none}.docs__toc a:hover{color:var(--ink)}.docs__article{min-width:0;max-width:760px}.docs__crumb{display:flex;gap:8px;margin-bottom:20px;font-size:13.5px;color:var(--ink-3)}.docs__crumb a{color:var(--ink-3);text-decoration:none}.docs__crumb a:hover{color:var(--ink)}.docs__pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:64px}.docs__pager a{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:18px;background:#fff;box-shadow:var(--shadow-1);font-size:16px;font-weight:750;text-decoration:none;transition:box-shadow .3s,transform .3s var(--ease-out)}.docs__pager a:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.docs__pager a span{font-size:12.5px;font-weight:700;color:var(--ink-3)}.docs__pager a.is-next{text-align:right}.prose{font-size:17px;line-height:1.85;color:var(--ink-2)}.prose>*+*{margin-top:1.1em}.prose h1{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.05em;color:var(--ink)}.prose h1+p{font-size:19px;line-height:1.75}.prose h2{margin-top:2.4em;font-size:clamp(24px,2.6vw,30px);line-height:1.25;letter-spacing:-.04em;color:var(--ink);scroll-margin-top:96px}.prose h3{margin-top:1.9em;font-size:20px;letter-spacing:-.03em;color:var(--ink);scroll-margin-top:96px}.prose a{font-weight:650;color:var(--signal-ink);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px;text-decoration-color:#c2410c59}.prose a:hover{text-decoration-color:currentColor}.prose strong{font-weight:750;color:var(--ink)}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.4em}.prose ul li::marker{color:var(--ink-4)}.prose ol li::marker{font-family:var(--font-mono);font-size:.9em;color:var(--ink-3)}.prose code{padding:2px 6px;border-radius:6px;background:var(--paper-2);font-family:var(--font-mono);font-size:.86em;color:var(--ink)}.prose pre{margin:1.4em 0;padding:18px 20px;overflow-x:auto;border-radius:16px;background:var(--night)!important;color:#ecebe6;font-family:var(--font-mono);font-size:14px;line-height:1.7}.prose pre code{padding:0;background:none;color:inherit;font-size:inherit}.prose blockquote{margin:1.4em 0;padding:16px 20px;border-radius:16px;background:#fff;box-shadow:inset 3px 0 0 var(--signal),var(--shadow-1)}.prose blockquote>*+*{margin-top:.6em}.prose table{width:100%;margin:1.6em 0;overflow:hidden;border-collapse:collapse;border-radius:16px;background:#fff;box-shadow:var(--shadow-1);font-size:15px;line-height:1.6}.prose th,.prose td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.prose thead th{background:var(--paper-1);font-size:13.5px;font-weight:800;color:var(--ink)}.prose tbody tr:last-child td{border-bottom:0}.prose hr{height:1px;margin:2.4em 0;border:0;background:var(--line-2)}.prose img{max-width:100%;height:auto;border-radius:14px}@media(max-width:1080px){.cap-index a{flex-direction:column;align-items:flex-start;gap:8px}.cap-index em{position:absolute;right:12px;top:12px}.cap{grid-template-columns:minmax(0,1fr);gap:18px}.cap__mark{flex-direction:row;align-items:center}.cap__glyph{width:56px;height:56px;border-radius:18px}.cap__glyph svg{width:36px;height:36px}.moments__list{grid-template-columns:repeat(2,minmax(0,1fr))}.faq__grid,.dl__grid,.quick__card{grid-template-columns:minmax(0,1fr)}.dl-more__list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:28px}.dl-more__list li:nth-child(3){padding-left:0;border-left:0}.topics__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.docs{grid-template-columns:200px minmax(0,1fr)}.docs__toc{display:none}}@media(max-width:760px){.cap-index{grid-template-columns:repeat(2,minmax(0,1fr))}.cap-index a{flex-direction:row;align-items:center}.cap-index em{position:static}.legend__list{justify-content:flex-start}.cap__state{flex-direction:column;gap:10px}.shots__grid,.moments__list,.dl-more__list{grid-template-columns:minmax(0,1fr)}.dl-more__list li,.dl-more__list li+li{padding:20px 0 0;border-left:0}.topics__grid{grid-template-columns:minmax(0,1fr)}.docs{grid-template-columns:minmax(0,1fr);padding-top:24px}.docs__nav{display:none}.docs__pager{grid-template-columns:minmax(0,1fr)}.faq__list details p{padding-right:0}}
