.s2-doks .ed{background:var(--card);box-shadow:0 0 0 1px var(--line-2), 0 28px 60px -34px #0006;border-radius:14px;min-width:0;overflow:hidden;container-type:inline-size}.s2-doks .tbar{--soft:color-mix(in srgb, var(--ink) 4.5%, transparent);border-bottom:1px solid var(--line);font:500 clamp(9px, 2.15cqw, 13px)/1 var(--text);color:var(--ink);white-space:nowrap;align-items:center;gap:1.2cqw;padding:1.6cqw 2cqw;display:flex}.s2-doks .sel{background:var(--soft);border-radius:1.7cqw;align-items:center;gap:1.2cqw;height:5.4cqw;padding:0 1.8cqw;transition:background-color .25s,color .25s;display:inline-flex}.s2-doks .sel.dd:after{content:"";opacity:.6;border:1.3px solid;border-width:0 1.3px 1.3px 0;flex:none;width:1cqw;height:1cqw;translate:0 -.3cqw;rotate:45deg}.s2-doks .sel.num{font-variant-numeric:tabular-nums;gap:1.6cqw}.s2-doks .sel.num:before{content:"−";opacity:.6}.s2-doks .sel.num:after{content:"+";opacity:.6}.s2-doks .sel.hot{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent-ink)}.s2-doks .tbg{background:var(--soft);border-radius:1.7cqw;align-items:center;height:5.4cqw;padding:0 .5cqw;display:inline-flex}.s2-doks .tb{width:4.4cqw;height:4.4cqw;font:500 2.5cqw/1 var(--text);color:var(--ink);border-radius:1.3cqw;place-items:center;font-style:normal;transition:background-color .2s,color .2s;display:grid}.s2-doks .tb.on{background:color-mix(in srgb, var(--accent) 14%, transparent);color:var(--accent-ink)}.s2-doks .tbar .sp{flex:1}.s2-doks .ppl{display:inline-flex}.s2-doks .ppl i{background:var(--c);color:#fff;width:4.6cqw;height:4.6cqw;font:600 2cqw/1 var(--text);box-shadow:0 0 0 2px var(--card);border-radius:50%;place-items:center;margin-left:-1cqw;font-style:normal;display:grid}.s2-doks .rul{background:var(--bg);height:4.6cqw;position:relative}.s2-doks .rul:before{content:"";background:repeating-linear-gradient(90deg, var(--line-2) 0 1px, transparent 1px 2.2cqw) 0 100% / auto 38% repeat-x, linear-gradient(90deg, var(--line) 9.1%, transparent 9.1%, transparent 90.9%, var(--line) 90.9%), var(--card);border-radius:.8cqw .8cqw 0 0;position:absolute;inset:1.4cqw 6cqw 0}.s2-doks .mk{z-index:1;border:.9cqw solid #0000;border-top:1.2cqw solid var(--accent);transition:translate .6s var(--ease);border-bottom:0;margin-left:-.9cqw;position:absolute;top:1.6cqw;left:14%}.s2-doks .mk.b{border-top:0;border-bottom:1.2cqw solid var(--accent);top:auto;bottom:.2cqw}.s2-doks .mk.r{left:86%}.s2-doks .desk{background:var(--bg);padding:3.2cqw 6cqw 0}.s2-doks .dpage{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 1px var(--paper-edge);min-height:58cqw;padding:7cqw 8cqw 5cqw;font:400 2.55cqw/1.5 Times New Roman,Georgia,serif;position:relative}.s2-doks .dpage p{text-wrap:wrap;max-width:none;color:inherit;transition:text-indent .6s var(--ease);margin:0 0 1.5cqw;font-size:1em}.s2-doks .dpage .dh{transition:font-size .45s var(--ease), letter-spacing .45s ease}.s2-doks .dpage .dh.styled{text-align:center;margin-bottom:2.4cqw;font-size:1.55em;font-weight:700;line-height:1.2}.s2-doks .dpage .ind{text-indent:5.7cqw}.s2-doks .dpage mark{color:inherit;background:0 0;transition:background-color .35s}.s2-doks .dpage mark.hl{background:#facc156b}.s2-doks .caret{vertical-align:text-bottom;background:var(--c);opacity:0;width:1.5px;height:1.15em;transition:opacity .2s;display:inline-block;position:relative}.s2-doks .caret.on{opacity:1}.s2-doks .caret.dn b{border-radius:0 .8cqw .8cqw;top:100%;bottom:auto}.s2-doks .caret b{text-indent:0;background:var(--c);color:#fff;font:500 1.8cqw/1 var(--text);white-space:nowrap;border-radius:.8cqw .8cqw .8cqw 0;padding:.5cqw 1cqw;position:absolute;bottom:100%;left:-1px}.s2-doks .cmt{background:var(--card);width:30cqw;color:var(--ink);box-shadow:0 0 0 1px var(--line-2), 0 14px 28px -18px #0006;font:400 clamp(8px, 2cqw, 12px)/1.35 var(--text);opacity:0;transition:opacity .35s ease, translate .5s var(--ease);border-radius:2cqw;gap:.8cqw;padding:2cqw;display:grid;position:absolute;top:38cqw;right:-4cqw;translate:2cqw}.s2-doks .cmt.on{opacity:1;translate:0}.s2-doks .cmt b{font-weight:500}.s2-doks .cmt span{color:var(--ink-2)}.s2-doks .cmt em{color:var(--ok);font-style:normal;display:none}.s2-doks .cmt.done em{display:block}.s2-doks .cmt.done span{text-decoration:line-through;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2)}.s2-doks .dfoot{font:400 1.8cqw/1 var(--text);color:var(--paper-soft);border-top:1px solid var(--paper-line);justify-content:space-between;padding-top:1.4cqw;display:flex;position:absolute;bottom:2.4cqw;left:8cqw;right:8cqw}.s2-doks .fld{background:color-mix(in srgb, var(--stamp) 13%, transparent);color:var(--stamp-ink);font:500 .86em/1 var(--mono);border-radius:.6cqw;padding:0 .6cqw;transition:background-color .3s,color .3s;display:inline}.s2-doks .fld.val{color:inherit;font:inherit;box-shadow:0 1.5px 0 color-mix(in srgb, var(--stamp) 55%, transparent);background:0 0;padding:0}.s2-doks .object.wide{grid-template-columns:minmax(0,1fr);gap:20px}.s2-doks .marks.row{gap:14px;display:grid;position:static}@media (min-width:620px){.s2-doks .marks.row{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.s2-doks .marks.row li{border-top:1px solid var(--line-2);padding-top:12px;position:static}.s2-doks .marks.row li:before{display:none}}.s2-doks .steps.rail{height:520vh}.s2-doks .steps.rail .scene{grid-template-columns:minmax(0,3.2fr) minmax(0,8.8fr)}.s2-doks .steps .stage{grid-template-columns:minmax(0,1fr) minmax(0,268px);align-items:center;gap:clamp(16px,2.4vw,32px);display:grid}.s2-doks .steps .ed{--card:var(--band-card);--bg:#0b0b0e;height:min(calc(var(--vh) - var(--nav) - var(--edcut,96px)), 700px);box-shadow:0 0 0 1px var(--band-line), 0 44px 90px -44px #000;border-radius:16px;flex-direction:column;display:flex}.s2-doks .steps .tbar,.s2-doks .steps .rul{flex:none}.s2-doks .steps .desk{flex:1;min-height:0;position:relative;overflow:hidden}.s2-doks .steps .dpage{aspect-ratio:1/1.414;transform-origin:50% 0;will-change:transform;min-height:0;padding-top:9cqw;font-size:2.95cqw}.s2-doks .steps .dpage .sig{margin-top:5cqw}.s2-doks .steps .dfoot{bottom:4cqw}.s2-doks .scan{background:var(--band-accent);height:1px;box-shadow:0 0 14px 1px color-mix(in srgb, var(--band-accent) 70%, transparent);opacity:0;pointer-events:none;position:absolute;top:0;left:-1.2cqw;right:-1.2cqw}.s2-doks .slot{align-self:center;min-width:0;display:grid}.s2-doks .panel{border-radius:var(--r-panel);background:var(--band-card);box-shadow:inset 0 0 0 1px var(--band-line), 0 30px 60px -36px #000;color:var(--band-ink-2);grid-area:1/1;align-content:start;align-self:center;gap:12px;min-width:0;padding:18px;font-size:14px;display:grid}.s2-doks .flow .panel{box-shadow:inset 0 0 0 1px var(--band-line);grid-area:auto}.s2-doks .panel .cap{color:var(--band-ink-3);font-size:12px}.s2-doks .plist{gap:2px;margin:0;padding:0;list-style:none;display:grid}.s2-doks .plist li{color:var(--band-ink-2);border-radius:9px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;transition:background-color .25s,color .25s;display:flex}.s2-doks .plist li.on{color:var(--band-ink);background:#ffffff14}.s2-doks .plist li{flex-wrap:wrap;row-gap:2px}.s2-doks .plist small{color:var(--band-ink-3);white-space:nowrap;font-size:12px}.s2-doks .plist svg{width:16px;height:16px;color:var(--band-ok);opacity:0;transition:opacity .3s}.s2-doks .plist li.ok{color:var(--band-ink)}.s2-doks .plist li.ok svg{opacity:1}.s2-doks .pnote{color:var(--band-ink-3);font-size:12px;line-height:1.45}.s2-doks .pkeys{color:var(--band-ink-3);align-items:center;gap:6px;font-size:12px;display:flex}.s2-doks .pkeys kbd{font:500 12px/1 var(--mono);color:var(--band-ink);box-shadow:inset 0 0 0 1px var(--band-line), inset 0 -2px 0 var(--band-line);border-radius:6px;padding:6px 8px}.s2-doks .stext .snip{display:none}.s2-doks .stxt .snip{background:var(--paper);color:var(--paper-ink);border-radius:var(--r-paper);gap:6px;margin-top:10px;padding:16px 18px;font:400 14px/1.5 Times New Roman,Georgia,serif;display:grid}.s2-doks .snip b{text-align:center;font-size:19px;line-height:1.2}.s2-doks .snip u{background:color-mix(in srgb, var(--stamp) 13%, transparent);color:var(--stamp-ink);border-radius:3px;padding:0 3px;text-decoration:none}.s2-doks .snip i{font-style:normal;font:400 11px/1 var(--text);color:var(--paper-soft);border-top:1px solid var(--paper-line);justify-content:space-between;padding-top:8px;display:flex}@media (max-width:959px){.s2-doks .steps.rail .scene{grid-template-columns:minmax(0,1fr);align-content:center;row-gap:16px}.s2-doks .pinned.rail .scol{gap:12px}.s2-doks .pinned.rail .scol .h2{display:none}.s2-doks .pinned.rail .stexts{min-height:104px}.s2-doks .pinned.rail .stext{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:24px}.s2-doks .pinned.rail .stext p{max-width:none}.s2-doks .steps .stage{grid-template-columns:minmax(0,1fr) minmax(0,228px)}.s2-doks .steps .ed{--edcut:270px}@media (max-width:759px){.s2-doks .steps.rail .stage{display:block;position:relative}.s2-doks .steps.rail .ed{height:min(100%,540px);position:absolute;top:50%;left:0;right:0;translate:0 -50%}}}.s2-doks .tile .scn{flex:1 0 auto;align-content:center;gap:12px;min-height:196px;display:grid}.s2-doks .chips{flex-wrap:wrap;gap:6px;display:flex}.s2-doks .chips button{min-height:36px;color:var(--ink-2);background:var(--card);box-shadow:inset 0 0 0 1px var(--line);border-radius:999px;padding:6px 12px;font-size:13px;transition:box-shadow .15s,color .15s,background-color .15s}.s2-doks .chips button[aria-pressed=true]{color:var(--accent-ink);background:color-mix(in srgb, var(--accent) 10%, transparent);box-shadow:none;font-weight:500}@media (max-width:559px){.s2-doks .chips button{min-height:44px}}.s2-doks .sample{background:var(--paper);min-height:104px;color:var(--paper-ink);box-shadow:0 0 0 1px var(--paper-edge);border-radius:var(--r-paper);align-items:center;padding:18px 22px;font-family:Times New Roman,Georgia,serif;display:grid}.s2-doks .sample span{transition:font-size .4s var(--ease), color .3s ease;font-size:19px}.s2-doks .sample[data-style=title] span{text-align:center;font-size:32px;font-weight:700}.s2-doks .sample[data-style=sub] span{color:var(--paper-soft);text-align:center;font-size:23px}.s2-doks .sample[data-style=h1] span{font-size:26px;font-weight:700}.s2-doks .sample[data-style=quote] span{box-shadow:inset 2px 0 0 var(--paper-soft);padding-left:12px;font-style:italic}.s2-doks .face{gap:10px;display:grid}.s2-doks .face b{font-size:88px;font-weight:400;line-height:1;transition:opacity .25s}.s2-doks .face span{color:var(--ink-2);font-size:13px}.s2-doks .dots{gap:5px;display:flex}.s2-doks .dots i{background:var(--line-2);border-radius:50%;width:6px;height:6px;transition:background-color .25s}.s2-doks .dots i.on{background:var(--accent)}.s2-doks .lines{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 1px var(--paper-edge);border-radius:var(--r-paper);min-height:150px;padding:22px 16px 10px;font:400 16.5px/2.3 Times New Roman,Georgia,serif}.s2-doks .lines .caret b{border-radius:5px 5px 5px 0;padding:3px 6px;font-size:10px}.s2-doks .thread{gap:8px;display:grid}.s2-doks .thread .q{font:400 16.5px/1.5 Times New Roman,Georgia,serif}.s2-doks .thread mark{color:inherit;background:#facc156b;transition:background-color .3s}.s2-doks .bub{box-shadow:inset 0 0 0 1px var(--line-2);opacity:0;transition:opacity .3s ease, translate .4s var(--ease);border-radius:12px;gap:2px;padding:9px 11px;font-size:13px;line-height:1.35;display:grid;translate:0 6px}.s2-doks .bub b{color:var(--ink-2);font-size:12px;font-weight:500}.s2-doks .bub.r{margin-left:18px}.s2-doks .thread[data-state="1"] .bub.a,.s2-doks .thread[data-state="2"] .bub,.s2-doks .thread[data-state="3"] .bub{opacity:1;translate:0}.s2-doks .thread .res{color:var(--ok);opacity:0;font-size:13px;transition:opacity .3s}.s2-doks .thread[data-state="3"] .res{opacity:1}.s2-doks .thread[data-state="3"] mark{background:0 0}.s2-doks .thread[data-state="3"] .bub{opacity:.45}.s2-doks .vers{gap:14px;margin:0;padding:0 0 0 18px;font-size:15px;list-style:none;display:grid;position:relative}.s2-doks .vers:before{content:"";background:var(--line-2);width:1px;position:absolute;top:7px;bottom:7px;left:3px}.s2-doks .vers li{color:var(--ink-2);gap:1px;transition:color .3s;display:grid;position:relative}.s2-doks .vers li:before{content:"";background:var(--line-2);border-radius:50%;width:7px;height:7px;transition:background-color .3s;position:absolute;top:6px;left:-18px}.s2-doks .vers small{color:var(--ink-3);font-size:12px}.s2-doks .vers li.on{color:var(--ink)}.s2-doks .vers li.on:before{background:var(--accent)}.s2-doks .vers em{color:var(--ok);opacity:0;font-size:12px;font-style:normal;transition:opacity .3s}.s2-doks .vers[data-state="2"] em{opacity:1}.s2-doks .merge{gap:14px;display:grid}@media (min-width:560px){.s2-doks .merge{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.s2-doks .mtab{border-collapse:collapse;width:100%;font-size:13px}.s2-doks .mtab th{text-align:left;font:500 11.5px/1.3 var(--mono);color:var(--accent-ink);padding:0 8px 6px}.s2-doks .mtab td{border-top:1px solid var(--line);color:var(--ink-2);padding:7px 8px;transition:background-color .25s,color .25s}.s2-doks .mtab tr{cursor:pointer}.s2-doks .mtab tr.on td{background:var(--ctl-track);color:var(--ink)}.s2-doks .letter{background:var(--paper);color:var(--paper-ink);box-shadow:0 0 0 1px var(--paper-edge);border-radius:var(--r-paper);min-height:96px;padding:18px 20px;font:400 16.5px/1.55 Times New Roman,Georgia,serif}.s2-doks .letter b{font-weight:400;transition:opacity .25s}.s2-doks .pmini{aspect-ratio:1/1.414;background:var(--paper);width:112px;box-shadow:0 0 0 1px var(--paper-edge);border-radius:var(--r-paper);font:400 7px/1.2 var(--text);color:var(--paper-soft);transition:width .6s var(--ease), aspect-ratio .6s var(--ease);flex-direction:column;justify-self:center;gap:4px;padding:10px 9px;display:flex}.s2-doks .pmini i{background:var(--paper-line);border-radius:2px;height:3px}.s2-doks .pmini .f{border-top:1px solid var(--paper-line);justify-content:space-between;margin-top:auto;padding-top:4px;display:flex}.s2-doks .fmt[data-state="1"] .pmini{aspect-ratio:1.414;width:168px}.s2-doks .fmt[data-state="2"] .pmini{width:84px}.s2-doks .cap2{text-align:center;color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.s2-doks .pewin{aspect-ratio:2240/1420;box-shadow:0 0 0 1px var(--line), 0 22px 44px -28px #0006;border-radius:12px;position:relative;overflow:hidden}.s2-doks .pewin .shot{position:absolute;inset:0}.s2-doks .pewin .shot.on2{opacity:0;transition:opacity .5s}.s2-doks .pdfreal[data-state="1"] .pewin .on2{opacity:1}.s2-doks .pfile{border-radius:var(--r-ctl);box-shadow:inset 0 0 0 1px var(--line);align-items:center;gap:12px;min-width:0;padding:10px 12px;font-size:14px;display:flex}.s2-doks .pfile .ext{font:600 10px/1 var(--mono);letter-spacing:.04em;color:#fff;background:#dc2626;border-radius:5px;flex:none;padding:9px 6px;font-style:normal}.s2-doks .pfile span{min-width:0;display:grid}.s2-doks .pfile span,.s2-doks .pfile small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.s2-doks .pfile small{color:var(--ink-3);font-size:12px}.s2-doks .pfile b{height:32px;color:var(--ink);background:color-mix(in srgb, var(--ink) 4%, transparent);box-shadow:inset 0 0 0 1px var(--line-2), 0 1px 2px #0000000a;border-radius:10px;flex:none;align-items:center;margin-left:auto;padding:0 12px;font-size:13px;font-weight:500;transition:box-shadow .25s,color .25s,background-color .25s;display:inline-flex}.s2-doks .pdf:not([data-state="0"]) .pfile b{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent-ink);box-shadow:none}.s2-doks .pdf .letter{opacity:.3;min-height:0;transition:opacity .4s}.s2-doks .pdf:not([data-state="0"]) .letter{opacity:1}.s2-doks .pdf .was{border-radius:2px;transition:background-color .3s}.s2-doks .pdf[data-state="2"] .was{background:color-mix(in srgb, var(--stamp) 22%, transparent)}.s2-doks .pdf .now{box-shadow:0 1.5px 0 color-mix(in srgb, var(--stamp) 55%, transparent);display:none}.s2-doks .pdf[data-state="3"] .was,.s2-doks .pdf[data-state="4"] .was{display:none}.s2-doks .pdf[data-state="3"] .now,.s2-doks .pdf[data-state="4"] .now{display:inline}.s2-doks .pdf .res{color:var(--ok);opacity:0;font-size:13px;transition:opacity .3s}.s2-doks .pdf[data-state="4"] .res{opacity:1}@media (max-width:559px){.s2-doks .pfile{flex-wrap:wrap}.s2-doks .pfile span{flex:1}.s2-doks .pfile b{justify-content:center;width:100%;height:36px;margin-left:0}}.s2-doks .exp{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.s2-doks .exp li{border-top:1px solid var(--line);color:var(--ink-2);justify-content:space-between;align-items:center;padding:7px 0;display:flex}.s2-doks .exp li:first-child{border-top:0}.s2-doks .exp svg{width:16px;height:16px;color:var(--ok);opacity:0;transition:opacity .3s}.s2-doks .exp li.ok{color:var(--ink)}.s2-doks .exp li.ok svg{opacity:1}.s2-doks .galhead{gap:14px;margin-bottom:clamp(24px,3vw,40px);display:grid}@media (min-width:900px){.s2-doks .galhead{grid-template-columns:minmax(0,1fr) auto;align-items:end}}.s2-doks .band .segm{box-shadow:inset 0 0 0 1px var(--band-line);background:#ffffff0d}.s2-doks .band .segm button[aria-pressed=true]{color:var(--band-ink);box-shadow:none;background:#ffffff1f}.s2-doks .galframe{aspect-ratio:16/10;box-shadow:0 0 0 1px var(--band-line);background:#09090b;border-radius:16px;position:relative;overflow:hidden}.s2-doks .galframe img{opacity:0;width:100%;height:auto;transition:opacity .45s;position:absolute;inset:0}.s2-doks .galframe img.on{opacity:1}.s2-doks .galcap{color:var(--band-ink-2);max-width:70ch;margin-top:16px;font-size:15px}
