:root{--paper:#fbfaf7;--paper2:#f2f0ea;--field:#e9e6df;--ink:#141414;--ink2:#57544e;--sage:#dcdfd5;--f-d:"norman-variable","Gilda Display",Georgia,serif;--f-s:"Gilda Display",Georgia,serif;--f-u:"Instrument Sans",system-ui,sans-serif;--pad:40px}[data-th=dark]{--paper:#121110;--paper2:#1a1917;--field:#262421;--ink:#ece9e2;--ink2:#a7a298;--sage:#1c1f1b}*{box-sizing:border-box;border-radius:0}html,body{background:var(--paper);color:var(--ink);font-family:var(--f-u);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.5}a{color:var(--ink);cursor:pointer;text-decoration:none}a:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}button{font:inherit;color:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--f-d);text-wrap:balance;margin:0;font-weight:400}p{text-wrap:pretty;margin:0}.o3{background:var(--paper);min-height:100vh;color:var(--ink)}.o3-hd{padding:22px var(--pad);align-items:center;gap:32px;display:flex}.o3-mark{font-family:var(--f-d);letter-spacing:.06em;text-transform:uppercase;font-size:26px;font-weight:800;line-height:1}.o3-mark:hover{text-decoration:none}.o3-mark{align-items:center;gap:10px;display:inline-flex}.o3-logo{width:1.48em;height:1.48em;display:block;transform:translateY(.125em)scaleX(-1)}[data-th=dark] .o3-logo{filter:invert()}.o3-nav{align-items:center;gap:28px;margin-left:auto;font-size:14px;display:flex}.o3-util{align-items:center;gap:24px;font-size:14px;display:flex}.o3-theme{color:var(--ink);background:0 0;border:0;place-items:center;padding:4px;display:grid}.o3-theme .o3-i{width:18px;height:18px}.o3-nav a[data-on=true]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.o3-nav button{color:var(--ink2);background:0 0;border:0;padding:0;font-size:14px}.o3-wrap{max-width:1320px;padding:0 var(--pad);margin:0 auto}.o3-hero{text-align:center;flex-direction:column;align-items:center;gap:44px;padding:56px 24px 104px;display:flex}.o3-hero h1{text-transform:uppercase;letter-spacing:.01em;font-size:46px;line-height:1.08}.o3-hero .o3-book{width:260px}.o3-hero p{max-width:44ch;color:var(--ink2);font-size:16px}.o3-pair{align-items:center;gap:16px;font-size:15px;font-weight:500;display:flex}.o3-pair i{background:var(--ink);width:2px;height:16px}.o3-sec{padding:0 0 112px}.o3-sech{border-bottom:2px solid var(--ink);align-items:baseline;gap:24px;margin-bottom:48px;padding-bottom:14px;display:flex}.o3-sech h2{font-size:40px;line-height:1.1}.o3-sech a{margin-left:auto;font-size:14px;font-weight:500}.o3-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:56px 28px;display:grid}.o3-item{cursor:pointer;flex-direction:column;gap:0;display:flex}.o3-item .o3-book{margin-bottom:20px}.o3-item h3{font-size:20px;line-height:1.2}.o3-item .au{margin-top:4px;font-size:14px}.o3-item .mt{color:var(--ink2);margin-top:2px;font-size:13px}.o3-item:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.o3-band{background:var(--sage);margin-bottom:112px;padding:96px 0 104px}.o3-band .o3-sech{text-align:center;border-bottom:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-bottom:56px;padding:0}.o3-band .o3-sech a{margin:0}.o3-trio{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:1000px;margin:0 auto;display:grid}.o3-trio .o3-item p{max-width:36ch;margin-top:10px;font-size:14px}.o3-ft{border-top:2px solid var(--ink);padding:48px var(--pad) 64px;grid-template-columns:minmax(0,1fr) auto;gap:48px 80px;font-size:14px;display:grid}.o3-ftbrand{align-content:start;gap:8px;display:grid}.o3-ft .o3-mark{font-size:18px}.o3-ftbrand p{color:var(--ink2)}.o3-book{aspect-ratio:2/3;perspective:1100px;isolation:isolate;flex-shrink:0;width:100%;position:relative}.o3-book-3d{transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.o3-book-front{background:var(--field);position:absolute;inset:0;transform:translateZ(.4px)}.o3-book-front img{object-fit:cover;width:100%;height:100%;display:block}.o3-book-front{container-type:inline-size}.o3-exsticker{z-index:3;color:#111;letter-spacing:.08em;outline-offset:-3px;pointer-events:none;background:#ffe500;border-radius:3px;outline:1.5px solid #111;padding:.45em .6em .4em;font:700 max(7px,7.5cqw)/1 Instrument Sans,sans-serif;position:absolute;bottom:4%;right:5%;transform:rotate(-5deg);box-shadow:0 1px 4px #00000073}.o3-book-hinge{background:linear-gradient(90deg,#00000042,#0000000d 60%,#0000);width:6%;position:absolute;top:0;bottom:0;left:0}.o3-book-pages{transform-origin:100%;background:repeating-linear-gradient(90deg,#ece4cf 0 1.7px,#cdc4ad 1.7px 2.7px);width:14px;position:absolute;top:1%;bottom:1%;right:0;transform:rotateY(-90deg)}.o3-book-back{background:#2a2724;position:absolute;inset:0;transform:translateZ(-14px)}.o3-book-shadow{z-index:-1;filter:blur(5px);opacity:.7;background:radial-gradient(closest-side,#0000006b,#0000);height:10%;transition:transform .45s,opacity .45s;position:absolute;bottom:-5%;left:-4%;right:-6%}.o3-item:hover .o3-book-3d,.o3-book.is-link:hover .o3-book-3d{transform:rotateY(-15deg)translateY(-6px)}.o3-item:hover .o3-book-shadow,.o3-book.is-link:hover .o3-book-shadow{opacity:.9;transform:translateY(6px)scaleX(1.05)}.is-link{cursor:pointer}.o3-fhero{background:var(--acc);color:var(--on);padding:72px 0 88px}.o3-fhero a,.o3-fhero a:hover{color:var(--on)}.o3-fgrid{grid-template-columns:300px minmax(0,1fr);align-items:center;gap:72px;display:grid}.o3-fhero h1{font-size:64px;line-height:1.02}.o3-fhero .sub{font-family:var(--f-d);margin-top:10px;font-size:24px}.o3-fhero .by{margin-top:20px;font-size:17px}.o3-fhero .syn{max-width:54ch;margin-top:28px;font-size:19px;line-height:1.55}.o3-fhero .mt{margin-top:24px;font-size:14px}.o3-acts{flex-wrap:wrap;align-items:center;gap:28px;margin-top:36px;display:flex}.o3-btn{background:var(--ink);color:var(--paper);border:0;padding:15px 26px;font-size:15px;font-weight:600}.o3-btn:hover{opacity:.88}.o3-fhero .o3-btn{background:var(--on);color:var(--acc)}.o3-acts a{text-underline-offset:4px;font-weight:500;text-decoration:underline;text-decoration-thickness:1px}.o3-fbody{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:96px;padding:96px 0 112px;display:grid}.o3-fbody .o3-sech{margin-bottom:12px}.o3-fbody .o3-sech h2{font-size:32px}.o3-toc{display:grid}.o3-toc a{grid-template-columns:44px minmax(0,1fr) auto;gap:16px;padding:15px 0;font-size:16px;display:grid}.o3-toc a>span:first-child,.o3-toc a>span:last-child{color:var(--ink2);font-size:14px}.o3-toc a:hover{text-decoration:none}.o3-toc a:hover span:nth-child(2){text-underline-offset:4px;text-decoration:underline}.o3-toc a.gap>span{color:var(--ink2)}.o3-toc a.gap>span:nth-child(2){font-size:14px}.o3-aside{align-content:start;gap:56px;display:grid}.o3-aside p{color:var(--ink);font-size:15px}.o3-aside .sm{color:var(--ink2);margin-top:10px;font-size:13px}.o3-series{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:16px;display:grid}.o3-quiet{color:var(--ink2);font-size:13px}.o3-quiet:hover{color:var(--ink)}.cc-top{padding:8px var(--pad) 24px;flex-wrap:wrap;align-items:center;gap:20px;display:flex}.cc-top h1{margin-right:auto;font-size:36px}.cc{border-top:2px solid var(--ink);grid-template-columns:272px minmax(0,1fr) 312px;grid-template-areas:"left mid right";height:calc(100vh - 150px);min-height:620px;display:grid}.cc-left{grid-area:left}.cc-mid{grid-area:mid}.cc-right{grid-area:right}.cc-side{background:var(--paper);grid-template-columns:minmax(0,1fr);align-content:start;gap:36px;padding:24px 24px 48px;display:grid;overflow-y:auto}.cc-stage{background:var(--paper2);flex-direction:column;align-items:center;gap:18px;padding:32px;display:flex;overflow:auto}.cc-sec{gap:12px;display:grid}.cc-sec h3{font-family:var(--f-u);align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.cc-sec h3 span{gap:6px;margin-left:auto;font-weight:400;display:flex}.cc-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;display:grid}.cc-thumbs.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cc-th{text-align:left;background:0 0;border:0;gap:5px;padding:0;font-size:11.5px;line-height:1.25;display:grid}.cc-th canvas,.cc-th img{aspect-ratio:2/3;background:var(--field);object-fit:cover;width:100%;display:block}.cc-th img{aspect-ratio:3/4}.cc-th[data-on=true] canvas,.cc-th[data-on=true] img{outline:2px solid var(--ink);outline-offset:3px}.cc-th small{color:var(--ink2);font-size:10.5px}.cc-note{color:var(--ink2);font-size:12px;line-height:1.5}.cc-in{background:var(--field);width:100%;min-width:0;color:var(--ink);font:14px/1.35 var(--f-u);resize:vertical;border:0;padding:9px 10px}.cc-in:focus{box-shadow:inset 0 -2px 0 var(--ink);outline:none}.cc-lab{color:var(--ink2);gap:5px;font-size:12.5px;display:grid}.cc-miss{color:#9a3a2c;align-items:center;gap:10px;font-size:12px;display:flex}.cc-b{background:var(--field);color:var(--ink);border:0;padding:6px 11px;font-size:12.5px;font-weight:500}.cc-b:hover,.cc-b[data-on=true],.cc-b.solid{background:var(--ink);color:var(--paper)}.cc-b.warn{color:#9a3a2c;background:0 0;padding-left:0}.cc-rows{color:var(--ink2);grid-template-columns:84px minmax(0,1fr) 42px;align-items:center;gap:8px 10px;font-size:12.5px;display:grid}.cc-rows b{text-align:right;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:400}.cc input[type=range]{accent-color:var(--ink);width:100%;margin:0}.cc-seg{flex-wrap:wrap;gap:2px;display:flex}.cc-chips{flex-wrap:wrap;gap:6px;display:flex}.cc-sws{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cc-sw{border:0;width:20px;height:20px;padding:0;box-shadow:inset 0 0 0 2px #00000014}.cc-sw[data-on=true]{outline:2px solid var(--ink);outline-offset:2px}.cc-cust{background:var(--field);width:20px;height:20px;color:var(--ink2);place-items:center;font-size:14px;line-height:1;display:grid;position:relative}.cc-cust input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.cc-chk{color:var(--ink);align-items:center;gap:8px;font-size:12.5px;display:flex}.cc-chk input{accent-color:var(--ink)}.cc-canvas{max-width:100%;margin-top:auto;display:flex;position:relative}.cc-canvas canvas{touch-action:none;background:#fff;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 290px);display:block;box-shadow:0 14px 34px #00000029}.cc-cap{text-align:center;max-width:520px;color:var(--ink2);gap:4px;margin-bottom:auto;font-size:12px;line-height:1.5;display:grid}.cc-cap a{text-decoration:underline}.cc-saved{align-items:center;gap:8px;padding:8px 0;display:flex}.cc-saved div{flex:1;min-width:0;font-size:13px;display:grid}.cc-saved small{color:var(--ink2);font-size:11px}.cc-hint{background:var(--field);padding:9px 11px;font-size:12.5px;line-height:1.45}.cc-inw{display:block;position:relative}.cc-inw .cc-in{padding-right:32px}.cc-x{width:24px;height:24px;color:var(--ink2);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;top:6px;right:4px}.cc-x:hover{color:var(--ink)}.cc-x svg{width:14px;height:14px}.cc-tools{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.cc-ib{width:28px;height:28px;color:var(--ink);background:0 0;border:0;place-items:center;padding:0;display:grid}.cc-ib:hover{background:var(--field)}.cc-ib[data-on=true]{background:var(--ink);color:var(--paper)}.cc-ib:disabled{opacity:.3;pointer-events:none}.cc-tt{font:600 12px var(--f-u);letter-spacing:.04em}.cc-tools .cc-note{margin-left:8px}.cc-div{background:var(--line,#7f7f7f59);width:1px;height:18px;margin:0 4px}.cc-num{background:var(--field);grid-column:span 2;justify-self:start;align-items:center;display:flex}.cc-num button{width:28px;height:30px;color:var(--ink2);background:0 0;border:0;place-items:center;padding:0;display:grid}.cc-num button:hover{color:var(--ink)}.cc-num svg{width:12px;height:12px}.cc-num input{width:44px;color:var(--ink);font:14px var(--f-u);text-align:right;-moz-appearance:textfield;background:0 0;border:0;padding:0}.cc-num input::-webkit-inner-spin-button{display:none}.cc-num input:focus{outline:none}.cc-num i{color:var(--ink2);min-width:16px;padding-left:3px;font-size:12px;font-style:normal}.o3-i{flex-shrink:0;display:block}.o3-link{color:inherit;background:0 0;border:0;align-items:center;gap:7px;padding:0;font-size:15px;font-weight:500;display:inline-flex}.o3-link:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.o3-link.q{color:var(--ink2);font-size:13px;font-weight:400}.o3-popwrap{display:inline-flex;position:relative}.o3-pop{z-index:30;background:var(--paper);width:320px;color:var(--ink);text-align:left;gap:16px;padding:20px 22px;display:grid;position:absolute;top:calc(100% + 12px);left:0;box-shadow:0 18px 48px #0000003d}.o3-pop.r{left:auto;right:0}.o3-fhero .o3-pop a,.o3-fhero .o3-pop .o3-link{color:var(--ink)}.o3-opt{cursor:pointer;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.o3-opt input{accent-color:var(--ink);width:16px;height:16px;margin:3px 0 0}.o3-opt b{font-size:14.5px;font-weight:600;display:block}.o3-opt small{color:var(--ink2);margin-top:2px;font-size:13px;display:block}.o3-popacts{align-items:center;gap:18px;display:flex}.o3-btn.sm{padding:10px 18px;font-size:14px}.o3-btn:disabled{opacity:.35;cursor:default}.o3-note{color:var(--ink2);font-size:13px;line-height:1.5}.o3-seg{flex-wrap:wrap;gap:2px;display:flex}.o3-seg button,.o3-chips button{background:var(--field);color:var(--ink);border:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.o3-seg button[data-on=true],.o3-chips button[data-on=true]{background:var(--ink);color:var(--paper)}.o3-chips{flex-wrap:wrap;gap:6px;display:flex}.o3-chips .o3-i{width:12px;height:12px}.o3-sws{flex-wrap:wrap;gap:8px;display:flex}.o3-sws button{border:0;width:32px;height:32px;padding:0;box-shadow:inset 0 0 0 2px #00000014}.o3-sws button[data-on=true]{outline:2px solid var(--ink);outline-offset:2px}.o3-sws.ph button,.o3-sws.tx button{width:60px;height:60px;overflow:hidden}.o3-sws.ph span{background-position:50%;background-size:cover;width:100%;height:100%;display:block}.o3-sws .o3-swcustom{background:conic-gradient(from 90deg,#e4572e,#f3d34a,#4f7a52,#2f4a6d,#7a4f8a,#e4572e);width:32px;height:32px;display:block;position:relative;overflow:hidden}.o3-sws .o3-swcustom input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.o3-toc a.lk>span:nth-child(2){color:var(--ink2);align-items:center;gap:9px;display:inline-flex}.o3-toc a.lk:hover>span:nth-child(2){color:var(--ink)}.o3-lock{opacity:.6;width:13px;height:13px;display:block}[data-th=dark] .o3-lock{filter:invert()}.o3-toc a.lk>span:nth-child(3){font-variant-numeric:tabular-nums}.o3-toc a.lk>span>.u{color:var(--ink);font-size:14px;font-weight:600;display:none}.o3-toc a.lk:hover>span>.t{display:none}.o3-toc a.lk:hover>span>.u{text-underline-offset:4px;text-decoration:underline;display:inline}.o3-toc a.lk:hover>span:nth-child(2){background-size:0 1px;text-decoration:none}.o3-toc a.lk .lkt{transition:filter .3s}.o3-toc a.lk:hover .lkt{filter:blur(4px)}.o3-credits{gap:12px;font-size:13.5px;line-height:1.5;display:grid}.o3-credits a{text-underline-offset:3px;text-decoration:underline}.o3-fhero{position:relative;overflow:visible}.o3-fbg{overflow:hidden}.o3-fhero>.o3-wrap{z-index:5;position:relative}.o3-fbg{background:#141414;position:absolute;inset:0}.o3-fbg span{filter:blur(38px)saturate(.9);opacity:.62;background-position:50% 30%;background-size:cover;position:absolute;inset:-60px;transform:scale(1.15)}.o3-tools{justify-content:flex-end;gap:28px;margin-top:-40px;margin-bottom:24px;display:flex;z-index:10!important}.o3-tools .o3-link{font-size:14px}.tx-lines{background-image:repeating-linear-gradient(0deg,var(--tx) 0 1px,transparent 1px 5px)}.tx-hatch{background-image:repeating-linear-gradient(45deg,var(--tx) 0 1px,transparent 1px 7px),repeating-linear-gradient(-45deg,var(--tx) 0 1px,transparent 1px 7px)}.tx-dots{background-image:radial-gradient(var(--tx) 1.1px,transparent 1.4px);background-size:9px 9px}.tx-grain{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .22 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.o3-fhero.tx-lines,.o3-fhero.tx-hatch,.o3-fhero.tx-dots,.o3-fhero.tx-grain{background-color:var(--acc)}.o3-search{box-shadow:inset 0 -2px 0 var(--ink);align-items:center;gap:8px;padding-bottom:4px}.o3-search input{color:var(--ink);font:14px var(--f-u);background:0 0;border:0;width:130px;padding:2px 0}.o3-search input:focus{outline:none;width:200px}.o3-hits{gap:4px;width:340px;padding:12px}.o3-hits a{align-items:center;gap:12px;padding:6px;display:flex}.o3-hits a:hover{background:var(--paper2);text-decoration:none}.o3-hits img{object-fit:cover;width:34px;height:51px}.o3-hits b{font-family:var(--f-d);font-size:17px;font-weight:400;display:block}.o3-hits small{color:var(--ink2);font-size:13px}.o3-hits .o3-all{padding:10px 6px 4px;font-size:13px;font-weight:500}.o3-disc{padding-top:40px;padding-bottom:112px}.o3-disc h1{font-size:52px;line-height:1.05}.o3-big{width:100%;box-shadow:inset 0 -2px 0 var(--ink);color:var(--ink);font:28px/1.3 var(--f-d);background:0 0;border:0;margin:28px 0 56px;padding:18px 0 12px}.o3-big:focus,.o3-in:focus{outline:none}.o3-dgrid{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:72px;display:grid}.o3-filters{gap:36px;display:grid}.o3-filters h3{font-family:var(--f-u);margin-bottom:12px;font-size:14px;font-weight:600}.o3-in{background:var(--field);width:100%;color:var(--ink);font:14px/1.4 var(--f-u);resize:vertical;border:0;padding:10px 12px}.o3-in:focus{box-shadow:inset 0 -2px 0 var(--ink)}.o3-filters .o3-chips{margin-top:10px}.o3-elsewhere{margin-top:10px;display:grid}.o3-elsewhere button{text-align:left;color:var(--ink);background:0 0;border:0;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.o3-elsewhere button:hover span{text-underline-offset:3px;text-decoration:underline}.o3-elsewhere small{color:var(--ink2);font-size:12px}.o3-disc .o3-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.o3-scrim{z-index:100;background:#0a0a0a6b;justify-content:flex-end;display:flex;position:fixed;inset:0}.o3-drawer{background:var(--paper);width:min(460px,100%);height:100%;color:var(--ink);align-content:start;gap:22px;padding:48px 40px;display:grid;position:relative;overflow-y:auto}.o3-drawer h2{font-size:34px;line-height:1.1}.o3-x{color:var(--ink);background:0 0;border:0;padding:6px;position:absolute;top:18px;right:18px}.o3-lab{color:var(--ink2);gap:6px;font-size:13px;display:grid}.o3-lab small{font-size:12px}.o3-drawer .o3-btn{justify-self:start}.o3-write{padding-top:32px;padding-bottom:112px}.o3-wtop{flex-wrap:wrap;align-items:baseline;gap:24px;margin-bottom:48px;display:flex}.o3-wtop h1{font-size:52px;line-height:1.05}.o3-wtop .o3-note{margin-left:auto}.o3-wgrid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:96px;display:grid}.o3-wform{gap:64px;max-width:720px;display:grid}.o3-fsec .o3-sech{margin-bottom:24px}.o3-fsec .o3-sech h2{font-size:28px}.o3-fsec .o3-sech .o3-note{margin-left:auto}.o3-fsec-b{gap:20px;display:grid}.o3-fsec .o3-big{margin:0}.o3-syn{font-size:16px;line-height:1.6}.o3-covrow{align-items:flex-start;gap:32px;display:flex}.o3-covacts{justify-items:start;gap:14px;max-width:40ch;display:grid}.o3-pair2{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.o3-pair2 .o3-lab{width:80px}.o3-rows{color:var(--ink2);grid-template-columns:120px minmax(0,1fr) 64px;align-items:center;gap:12px 16px;font-size:14px;display:grid}.o3-rows b{color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.o3-rows input{accent-color:var(--ink);width:100%}.o3-wacts{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.o3-wacts.col{flex-direction:column;align-items:stretch;gap:14px}.o3-wacts.col .o3-link{justify-content:center}.o3-wprev{gap:10px;display:grid;position:sticky;top:32px}.o3-wprev .o3-book{margin-bottom:14px}.o3-wprev h3{font-size:24px;line-height:1.15}.o3-wprev .au{font-size:14px}.o3-ph{background:var(--field);align-items:flex-end;width:100%;height:100%;padding:12%;display:flex}.o3-ph span{font-family:var(--f-d);color:var(--ink2);font-size:clamp(12px,2vw,22px);line-height:1.1}.o3-cgrid{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:96px;display:grid}.o3-editor{gap:18px;width:100%;max-width:720px;margin:0 auto;display:grid}.o3-chnum{color:var(--ink2);font-size:14px}.o3-ctitle{color:var(--ink);font:400 44px/1.1 var(--f-d);background:0 0;border:0;width:100%;padding:0}.o3-ctitle:focus,.o3-body:focus{outline:none}.o3-tools2{box-shadow:inset 0 -2px 0 var(--ink);flex-wrap:wrap;align-items:center;gap:2px;padding:10px 0;display:flex}.o3-tools2 button{color:var(--ink);background:0 0;border:0;padding:6px 10px;font-size:13px}.o3-tools2 button:hover,.o3-tools2 button[data-on=true]{background:var(--field)}.o3-body{color:var(--ink);font:19px/1.75 var(--f-u);resize:none;field-sizing:content;background:0 0;border:0;width:100%;min-height:60vh;padding:8px 0}.o3-hint{background:var(--field);align-items:baseline;gap:16px;padding:12px 14px;font-size:13.5px;line-height:1.5;display:flex}.o3-cside{gap:26px;display:grid;position:sticky;top:32px}.o3-cside h3{font-family:var(--f-u);margin-bottom:10px;font-size:14px;font-weight:600}@media (width<=1000px){.o3-wgrid,.o3-cgrid{grid-template-columns:1fr;gap:56px}.o3-wprev,.o3-cside{position:static}}.o3-proto{z-index:90;background:var(--paper);color:var(--ink2);align-items:center;gap:2px;padding:4px 4px 4px 12px;font-size:12px;display:flex;position:fixed;bottom:16px;left:16px;box-shadow:0 6px 20px #0000002e}.o3-proto button{color:var(--ink);background:0 0;border:0;padding:6px 10px;font-size:12px}.o3-proto button[data-on=true]{background:var(--ink);color:var(--paper)}@media (width<=1000px){.o3-dgrid{grid-template-columns:1fr;gap:48px}.o3-nav{flex-wrap:wrap;gap:18px}.o3-hd{flex-wrap:wrap}:root{--pad:22px}.o3-fgrid,.o3-fbody{grid-template-columns:1fr;gap:48px}.o3-fgrid .o3-book{max-width:240px}.o3-trio{grid-template-columns:1fr;max-width:340px}.cc{grid-template-columns:minmax(0,1fr) 300px;grid-template-areas:"mid right""left left";height:auto}.cc-mid{height:calc(100vh - 150px);min-height:560px}.cc-right{min-height:560px;max-height:calc(100vh - 150px)}.cc-left .cc-thumbs{grid-template-columns:repeat(auto-fill,minmax(84px,1fr))}.cc-left{border-top:2px solid var(--ink)}.o3-hero h1{font-size:34px}.o3-fhero h1{font-size:44px}}@media (width<=680px){.cc{grid-template-columns:1fr;grid-template-areas:"mid""right""left"}.cc-right{max-height:none}}.o3-item h3,.o3-hits b,.o3-wprev h3,.o3-fhero .sub,.o3-ph span{font-family:var(--f-s)}:root{--ff:oklch(72% .14 300)}.o3-book.ff .o3-book-front{box-shadow:0 0 0 3px var(--ff)}.o3-fft{color:var(--ff)}.o3-ffbadge{background:var(--ff);color:#141414;margin-top:18px;padding:5px 10px;font-size:13px;font-weight:600;display:inline-block}.o3-ffch{gap:6px;display:grid}.o3-ffch button{text-align:left;background:var(--field);color:var(--ink);border:0;gap:2px;padding:14px 16px;display:grid}.o3-ffch button b{font-size:15px;font-weight:600}.o3-ffch button small{color:var(--ink2);font-size:13px}.o3-ffch button[data-on=true]{background:var(--ink);color:var(--paper)}.o3-ffch button[data-on=true] small{color:inherit;opacity:.75}.o3-ffgate{grid-template-columns:220px minmax(0,1fr);align-items:center;gap:56px;padding-top:72px;padding-bottom:112px;display:grid}.o3-ffgate h1{font-size:56px;line-height:1}.o3-ffgate .by{color:var(--ink2);margin-top:12px}.o3-ffgate p{max-width:46ch;margin-top:24px}.o3-ffdim{filter:grayscale();opacity:.45}.o3-tells{gap:8px;margin-top:4px;display:grid}.o3-tells .o3-opt span{color:var(--ink);font-size:14px}.o3-ul{color:var(--ink);text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.o3-ffgate{grid-template-columns:1fr}.o3-ffgate .o3-ffdim{max-width:180px}}.o3-read{max-width:var(--rd-w,700px);padding:56px var(--pad) 120px;margin:0 auto}.o3-read header{gap:10px;margin-bottom:56px;display:grid}.o3-read h1{font-size:56px;line-height:1}.o3-chnum{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:13px;font-weight:600}.o3-prose{font-size:var(--rd-size,20px);line-height:var(--rd-lh,1.65);font-family:var(--rd-font,"EB Garamond",Georgia,serif);gap:1.1em;display:grid}.o3-prose p{text-wrap:pretty;text-align:var(--rd-align,left);-webkit-hyphens:auto;hyphens:auto}.o3-brk{text-align:center;letter-spacing:.4em;color:var(--ink2);margin:1em 0}.o3-rnav{border-top:1px solid var(--ink);justify-content:space-between;gap:20px;margin-top:72px;padding-top:24px;font-weight:500;display:flex}.o3-rnav a{cursor:pointer;text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.o3-stat{border:1px solid var(--ink);font-variant-numeric:tabular-nums;justify-self:center;gap:4px;width:100%;max-width:440px;margin:.6em 0;padding:16px 20px;font:14.5px/1.5 ui-monospace,SF Mono,Menlo,Consolas,monospace;display:grid}.o3-stat h4{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--ink);margin-bottom:4px;padding-bottom:8px;font:600 13px/1.3 ui-monospace,Menlo,Consolas,monospace}.o3-stat .st-s,.o3-stat .dim{color:var(--ink2)}.o3-stat .st-s{letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:12px}.o3-stat .st-r{justify-content:space-between;gap:16px;display:flex}.o3-stat .st-r span:last-child{text-align:right}.o3-stat .st-m,.o3-stat i,.o3-stat em{color:var(--ink2);font-style:italic}.o3-stat hr{border:0;border-top:1px dashed var(--ink2);margin:6px 0}.o3-stat table{border-collapse:collapse;width:100%}.o3-stat th{text-align:left;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);padding:0 8px 4px 0;font-size:12px;font-weight:600}.o3-stat td{padding:2px 8px 2px 0}.o3-stat .right{text-align:right}.o3-stat .center{text-align:center}.o3-stat .up:before{content:"▲ "}.o3-stat .down:before{content:"▼ "}.o3-stat ul,.o3-stat ol{padding-left:20px}.o3-drawer.wide{width:min(640px,100%)}.o3-sdtop{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:16px;display:flex}.o3-sdstart{width:180px}.o3-sdlist{gap:8px;display:grid}.o3-sdrow{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.o3-sdk{color:var(--ink2);font-size:12px}.o3-sdpair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.o3-sdhr{border-top:1px dashed var(--ink2);height:1px}.o3-sdbtns{gap:2px;display:flex}.o3-sdbtns button{width:28px;height:28px;color:var(--ink2);background:0 0;border:0;place-items:center;padding:0;font-size:14px;display:grid}.o3-sdbtns button:hover{background:var(--field);color:var(--ink)}.o3-sdbtns .o3-i{width:12px;height:12px}.o3-sdprev{background:var(--field);padding:20px;display:grid}.o3-code{font:13px/1.5 ui-monospace,Menlo,Consolas,monospace}.o3-lab code{color:var(--ink);font:12px ui-monospace,Menlo,monospace}.o3-warn{color:#c0563f}.o3-cprev{min-height:480px;padding:8px 0}.o3-protosw{border-left:1px solid var(--field);cursor:pointer;align-items:center;gap:6px;margin-left:4px;padding:0 8px 0 10px;display:flex}.o3-protosw input{accent-color:var(--ink);margin:0}.o3-about{max-width:980px;padding-top:56px;padding-bottom:120px}.o3-about h1{margin-bottom:72px;font-size:72px;line-height:1}.o3-about section{border-top:1px solid var(--ink);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:40px 0;display:grid}.o3-about h2{font-size:30px;line-height:1.15}.o3-about section>div{gap:1em;font-size:17px;line-height:1.65;display:grid}.o3-faq{gap:0!important;display:grid!important}.o3-faq details{border-bottom:1px solid var(--field)}.o3-faq summary{cursor:pointer;justify-content:space-between;gap:20px;padding:16px 0;font-weight:500;list-style:none;display:flex}.o3-faq summary::-webkit-details-marker{display:none}.o3-faq summary span:before{content:"+";font-size:20px;line-height:1}.o3-faq details[open] summary span:before{content:"−"}.o3-faq details p{color:var(--ink2);padding:0 0 18px;font-size:16px}@media (width<=800px){.o3-about section{grid-template-columns:1fr;gap:20px}.o3-about h1{font-size:52px}.o3-read h1{font-size:42px}}.o3-how h1{margin-bottom:20px}.o3-hw-intro{max-width:36ch;margin-bottom:48px;font-size:22px;line-height:1.45}.o3-hw-tabs{width:max-content;max-width:100%;box-shadow:inset 0 0 0 1px var(--ink);justify-content:center;gap:0;margin:0 auto 24px;display:flex}.o3-hw-tabs button{color:var(--ink2);background:0 0;border:0;min-width:180px;padding:14px 32px;font-size:16px;font-weight:600}.o3-hw-tabs button:hover{color:var(--ink);background:var(--field)}.o3-hw-tabs button[data-on=true]{background:var(--ink);color:var(--paper)}.o3-hw-shared{border-top:1px solid var(--ink);margin-top:56px}.o3-hw-sec{border-top:1px solid var(--field);grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;padding:36px 0;display:grid}.o3-hw-sec:first-of-type{border-top:0}.o3-hw-sec h2{font-size:28px;line-height:1.15}.o3-hw-sec>div{align-content:start;gap:16px;font-size:17px;line-height:1.6;display:grid}.o3-hw-list{gap:0;padding:0;list-style:none;display:grid}.o3-hw-list li{border-bottom:1px solid var(--field);padding:9px 0}.o3-ph-v{background:var(--field);white-space:nowrap;padding:1px 6px;font-weight:600}.o3-hw-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;display:grid}.o3-hw-tiers div{background:var(--field);gap:2px;padding:16px;display:grid}.o3-hw-tiers b{font-size:28px;font-weight:600;line-height:1}.o3-hw-tiers span{color:var(--ink2);font-size:13px}.o3-hw-tiers small{margin-top:10px;font-size:14px}.o3-hw-fee{gap:2px;display:grid}.o3-hw-fee div{background:var(--field);grid-template-columns:110px auto minmax(0,1fr);align-items:baseline;gap:16px;padding:14px 16px;display:grid}.o3-hw-fee b{font-size:22px;font-weight:600}.o3-hw-fee small{color:var(--ink2);font-size:13px}.o3-hw-flow{gap:28px;display:grid}.o3-hw-fg{gap:8px;display:grid}.o3-hw-fl{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:600}.o3-hw-row{grid-template-columns:96px minmax(0,1fr) 96px;align-items:center;display:grid}.o3-hw-row .n{border:1px solid var(--ink);text-align:center;padding:10px 8px;font-size:15px;font-weight:600}.o3-hw-row .a{background:var(--ink);justify-content:center;height:1px;margin:0 10px 0 0;display:flex;position:relative}.o3-hw-row .a:after{content:"";border-left:9px solid var(--ink);border-top:5.5px solid #0000;border-bottom:5.5px solid #0000;position:absolute;top:-5px;right:-1px;transform:translate(9px)}.o3-hw-row .a i{background:var(--paper);white-space:nowrap;padding:0 10px;font-size:13px;font-style:normal;transform:translateY(-50%)}@media (width<=800px){.o3-hw-sec{grid-template-columns:1fr;gap:16px}.o3-hw-tiers{grid-template-columns:1fr}.o3-hw-fee div{grid-template-columns:90px auto}.o3-hw-fee small{grid-column:1/-1}.o3-hw-row{grid-template-columns:80px minmax(0,1fr) 80px}}.o3-why{max-width:1100px;padding-top:72px;padding-bottom:120px}.o3-wy-hero{padding-bottom:72px}.o3-wy-hero h1{max-width:10ch;font-size:clamp(56px,9vw,120px);line-height:.95}.o3-wy-hero p{max-width:38ch;margin-top:28px;font-size:22px;line-height:1.45}.o3-wy-sec{border-top:1px solid var(--ink);padding:48px 0}.o3-wy-sec h2{margin-bottom:28px;font-size:36px;line-height:1.1}.o3-wy-pledge{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:48px;display:grid}.o3-wy-pledge h2{margin:0}.o3-wy-pledge div{gap:1em;font-size:18px;line-height:1.6;display:grid}.o3-wy-grid{display:grid;overflow-x:auto}.o3-wy-row{border-bottom:1px solid var(--field);grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(120px,1fr));min-width:760px;display:grid}.o3-wy-row>span{align-content:start;gap:4px;padding:16px 14px;display:grid}.o3-wy-row>span:first-child{padding-left:0}.o3-wy-row b{font-size:16px;font-weight:600;line-height:1.3}.o3-wy-row small{color:var(--ink2);font-size:13px;line-height:1.4}.o3-wy-row .us{background:var(--field)}.o3-wy-row.hd>span{align-content:end;padding-bottom:14px;font-size:15px;font-weight:600}.o3-wy-row.hd .us{justify-content:center;align-items:center;display:flex}.o3-wy-mark{white-space:nowrap;font-size:22px}[data-th=dark] .o3-wy-row.hd .us img{filter:invert()}.o3-wy-ic{border:1px solid var(--ink2);width:40px;height:40px;color:var(--ink2);place-items:center;font-size:14px;font-style:normal;font-weight:600;display:grid}.o3-wy-m{font-size:18px;font-weight:600;line-height:1}.o3-wy-m.y{color:var(--ink)}.o3-wy-m.n,.o3-wy-m.p{color:var(--ink2)}.o3-wy-row .us .o3-wy-m{font-size:20px}.o3-wy-row .us small{color:var(--ink)}.o3-wy-src{margin-top:24px}@media (width<=800px){.o3-wy-pledge{grid-template-columns:1fr;gap:20px}}.o3-rtools{align-items:center;gap:16px;margin-top:8px;display:flex}.o3-tocedit{text-underline-offset:3px;font-size:13px;text-decoration:underline}.o3-rtools{margin-top:16px}.o3-editbtn{align-items:center;gap:8px;display:inline-flex}.o3-anote{background:var(--field);white-space:pre-wrap;gap:6px;margin:0 0 40px;padding:18px 22px;font-size:16px;line-height:1.55;display:grid}.o3-prose+.o3-anote{margin:48px 0 0}.o3-anote-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);white-space:normal;font-size:12px;font-weight:600}.o3-settings{padding-top:56px;padding-bottom:120px}.o3-settings h1{margin-bottom:48px;font-size:64px;line-height:1}.o3-setgrid{grid-template-columns:200px minmax(0,640px);align-items:start;gap:64px;display:grid}.o3-setnav{gap:2px;display:grid;position:sticky;top:24px}.o3-setnav a{color:var(--ink2);cursor:pointer;padding:8px 12px;font-size:15px}.o3-setnav a:hover{color:var(--ink)}.o3-setnav a[data-on=true]{background:var(--field);color:var(--ink);font-weight:500}.o3-setsec{border-bottom:1px solid var(--field);margin-bottom:48px;padding:0 0 48px}.o3-setsec h2{margin-bottom:24px;font-size:30px;line-height:1.1}.o3-setsec>div{gap:18px;display:grid}.o3-setrow{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:16px;font-size:14.5px;display:grid}.o3-setrow>span{color:var(--ink2)}.o3-setacts{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.o3-step{align-items:center;gap:2px;display:flex}.o3-step button{background:var(--field);color:var(--ink);border:0;padding:7px 12px;font-size:13px;font-weight:600}.o3-step button:hover{background:var(--ink);color:var(--paper)}.o3-step b{text-align:center;font-variant-numeric:tabular-nums;min-width:56px;font-size:14px;font-weight:500}.o3-setprev{background:var(--field);padding:20px 24px}.o3-tog{cursor:pointer;grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:16px;display:grid;position:relative}.o3-tog b{font-size:15px;font-weight:500;display:block}.o3-tog small{color:var(--ink2);margin-top:2px;font-size:13px;display:block}.o3-tog input{opacity:0;pointer-events:none;position:absolute}.o3-tog i{background:var(--field);width:40px;height:22px;box-shadow:inset 0 0 0 1px var(--ink2);position:relative}.o3-tog i:after{content:"";background:var(--ink2);width:16px;height:16px;transition:transform .15s;position:absolute;top:3px;left:3px}.o3-tog input:checked+i{background:var(--ink);box-shadow:none}.o3-tog input:checked+i:after{background:var(--paper);transform:translate(18px)}.o3-tog input:focus-visible+i{outline:2px solid var(--ink);outline-offset:2px}.o3-danger{color:#c0563f}@media (width<=800px){.o3-setgrid{grid-template-columns:1fr;gap:24px}.o3-setnav{flex-wrap:wrap;display:flex;position:static}.o3-setrow{grid-template-columns:1fr;gap:8px}}[data-motion=reduce] *{transition:none!important;animation:none!important}[data-motion=reduce] .o3-item:hover .o3-book-3d,[data-motion=reduce] .o3-book.is-link:hover .o3-book-3d{transform:none}.o3[data-contrast=high][data-th]{--ink2:var(--ink)}[data-ulinks=on] a{text-underline-offset:3px;text-decoration:underline!important}[data-bigui=on]{zoom:1.12}.o3-wy-logo{background:var(--ink2);width:40px;height:40px;display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.o3-wy-row>span:not(:first-child){text-align:center;justify-items:center}.o3-wy-row.hd>span:not(:first-child){justify-items:center}.o3-wy-row .us .o3-wy-m.y{color:oklch(72% .16 150)}.o3-aud{border-top:1px solid var(--field);gap:10px;padding-top:20px;display:grid}.o3-aud h3{font-family:var(--f-u);font-size:15px;font-weight:600}.o3-aopts{gap:4px;display:grid}.o3-aopt{background:var(--field);text-align:left;color:var(--ink);cursor:pointer;border:0;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;padding:12px 14px;display:grid;position:relative}.o3-aopt:hover{box-shadow:inset 0 0 0 1px var(--ink)}.o3-aopt b{font-size:14px;font-weight:600;display:block}.o3-aopt small{color:var(--ink2);font-size:12.5px;display:block}.o3-aopt input{opacity:0;width:1px;height:1px;position:absolute}.o3-aopt .o3-i{width:18px;height:18px}.o3-aopt.soon{opacity:.45;cursor:not-allowed;filter:grayscale()}.o3-aopt.soon:hover{box-shadow:none}.o3-arec{background:var(--field);align-items:center;gap:12px;padding:12px 14px;display:flex}.o3-arec b{font-variant-numeric:tabular-nums;flex:1;font-size:14px;font-weight:600}.o3-adot{background:#d1493a;border-radius:50%;width:10px;height:10px;animation:1.2s infinite o3pulse}@keyframes o3pulse{50%{opacity:.3}}.o3-aplayer{width:100%;height:40px}.o3-listen{background:var(--field);gap:8px;margin:0 0 40px;padding:16px 18px;display:grid}a.o3-aopt{color:var(--ink);text-decoration:none}.o3-ftcols{grid-template-columns:repeat(3,max-content);gap:64px;display:grid}.o3-ftcols div{align-content:start;gap:10px;display:grid}.o3-ftcols h4{font-family:var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin-bottom:4px;font-size:12px;font-weight:600}.o3-ftcols a{cursor:pointer}.o3-doc{max-width:760px;padding-top:56px;padding-bottom:120px}.o3-dochd h1{margin-bottom:20px;font-size:64px;line-height:1}.o3-docmeta{color:var(--ink2);margin-bottom:16px;font-size:14px}.o3-docintro,.o3-docbody{gap:14px;font-size:17px;line-height:1.65;display:grid}.o3-docintro{margin-top:16px}.o3-docbody ul,.o3-docans ul,.o3-docintro ul{gap:6px;padding-left:20px;display:grid}.o3-docbody h3{font-family:var(--f-u);margin-top:6px;margin-bottom:-8px;font-size:16px;font-weight:600}.o3-doctoc{background:var(--field);gap:10px;margin:40px 0 16px;padding:20px 24px;display:grid}.o3-doctoc ol{columns:2;gap:4px 32px;padding-left:20px;font-size:15px;display:grid}.o3-doctoc li{break-inside:avoid}.o3-doctoc a{cursor:pointer;text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.o3-docsec{border-top:1px solid var(--ink);margin-top:40px;padding-top:40px}.o3-docsec h2{margin-bottom:20px;font-size:32px;line-height:1.15}.o3-docsec .o3-faq{gap:0;display:grid}.o3-docsec .o3-faq summary{font-size:17px}.o3-docans{color:var(--ink);gap:12px;padding:0 0 20px;font-size:16px;line-height:1.65;display:grid}.o3-docph{background:color-mix(in oklch,var(--ink) 10%,transparent);border-bottom:1px dotted var(--ink2);padding:0 3px}.o3-doca{color:var(--ink);text-underline-offset:3px;cursor:pointer;text-decoration:underline;text-decoration-thickness:1px}@media (width<=700px){.o3-doctoc ol{columns:1}.o3-dochd h1{font-size:44px}.o3-ft{grid-template-columns:1fr}.o3-ftcols{grid-template-columns:repeat(2,max-content);gap:32px 48px}}.o3-human{color:var(--ink);cursor:pointer;align-items:center;gap:7px;margin:6px 0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.o3-human:hover{text-underline-offset:3px;text-decoration:underline}.o3-human svg{color:oklch(72% .16 150)}.o3-human.pend{color:var(--ink2);font-weight:500}.o3-human.pend svg{color:var(--ink2)}.o3-rot{grid-template-columns:repeat(5,minmax(0,1fr))}.o3-rotc{transition:opacity .55s}.o3-rot.out .o3-rotc{opacity:0}.o3-rotnav{gap:8px;margin-left:auto;display:flex}.o3-rotnav button{border:1px solid color-mix(in oklch,var(--ink) 30%,transparent);width:32px;height:32px;color:var(--ink);cursor:pointer;background:0 0;border-radius:0;place-items:center;display:grid}.o3-rotnav button:hover{border-color:var(--ink)}.o3-rotnav button:disabled{opacity:.4;cursor:default}.o3-rotnav+a{margin-left:0!important}@media (width<=1000px){.o3-rot{grid-template-columns:repeat(3,minmax(0,1fr))}.o3-rotc:nth-child(n+4){display:none}}@media (width<=600px){.o3-rot{grid-template-columns:repeat(2,minmax(0,1fr))}.o3-rotc:nth-child(n+3){display:none}}.o3-pick{flex-direction:column;display:flex}.o3-pq{border-top:1px solid color-mix(in oklch,var(--ink) 35%,transparent);gap:12px;margin:22px 0 0;padding-top:18px;display:grid}.o3-pq blockquote{font-family:var(--f-s);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:16px;font-style:italic;line-height:1.5;display:-webkit-box;overflow:hidden}.o3-pq blockquote:before{content:"“"}.o3-pq blockquote:after{content:"”"}.o3-pq.full blockquote{-webkit-line-clamp:unset;font-size:14px;display:block}.o3-pq figcaption{align-items:center;gap:9px;font-size:13px;font-weight:500;display:flex}.o3-ava{color:#f5f1e8;width:26px;height:26px;font:600 12px var(--f-u);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.o3-picks{padding-top:56px;padding-bottom:112px}.o3-picks .o3-sech{margin-bottom:12px}.o3-picks-in{margin-bottom:48px}.o3-pgrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:56px 28px;display:grid}.o3-pick.sm h3{font-size:17px}.o3-pdesc{color:var(--ink2);-webkit-line-clamp:4;-webkit-box-orient:vertical;margin-top:10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.o3-pick.sm .o3-pq{margin-top:16px;padding-top:14px}@media (width<=1100px){.o3-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.o3-pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.o3-gtiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.o3-gtile{font-family:var(--f-d);color:var(--ink);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px 8px 16px;font-size:20px;display:flex}.o3-gtile .o3-gi{width:96px;height:96px;color:var(--ink2);transition:color .35s}.o3-gtile:hover .o3-gi{color:var(--ink)}[data-th=dark] .o3-gtile:hover .o3-gi{color:#fff}.o3-gtile:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.o3-gi{flex-shrink:0;display:block}.o3-gtiles.big{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px}.o3-gtiles.big .o3-gtile{gap:16px;padding:40px 16px 28px;font-size:26px}.o3-gtiles.big .o3-gi{width:120px;height:120px;margin-bottom:6px}.o3-gtile small{font:400 13px var(--f-u);color:inherit;opacity:.75}@media (width<=1000px){.o3-gtiles{gap:8px}.o3-gtile{gap:10px;padding:20px 8px 16px;font-size:16px}.o3-gtile .o3-gi{width:64px;height:64px}}@media (width<=600px){.o3-gtiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.o3-browse,.o3-blog{padding-top:40px;padding-bottom:112px}.o3-browse h1,.o3-blog h1{font-size:52px;line-height:1.05}.o3-browse-in{margin:12px 0 48px;font-size:15px}.o3-browse-in a{cursor:pointer}.o3-ghead{gap:10px;padding-top:40px;padding-bottom:48px;display:grid}.o3-ghead h1{font-size:72px;line-height:1}.o3-ghead p{color:var(--ink2);max-width:52ch;font-size:18px}.o3-car{background:var(--acc);color:var(--on);margin-bottom:112px;padding:72px 0 56px;transition:background-color .38s;position:relative;overflow:hidden}.o3-car a,.o3-car a:hover{color:var(--on)}.o3-car.tx-lines,.o3-car.tx-hatch,.o3-car.tx-dots,.o3-car.tx-grain{background-color:var(--acc)}.o3-car-bg{transition:opacity .38s;position:absolute;inset:0}.o3-car-bg.out{opacity:0}.o3-car-in{z-index:1;position:relative}.o3-car .o3-pq{border-top-color:color-mix(in oklch,var(--on) 40%,transparent)}.o3-car .o3-pair i{background:var(--on)}.o3-car .o3-rotnav button{color:var(--on);border-color:color-mix(in oklch,var(--on) 45%,transparent)}.o3-car .o3-rotnav button:hover,.o3-car .o3-car-dots button{border-color:var(--on)}.o3-car .o3-car-dots button[data-on=true]{background:var(--on)}.o3-car-au a{cursor:pointer}.o3-car-slide{grid-template-columns:280px minmax(0,1fr);align-items:center;gap:72px;max-width:1040px;margin:0 auto;transition:opacity .38s;display:grid}.o3-car-slide.out{opacity:0}.o3-car-tx{justify-items:start;gap:12px;display:grid}.o3-car-k{letter-spacing:.12em;text-transform:uppercase;color:var(--ink2);font-size:12px;font-weight:600}.o3-car-tx h2{font-size:48px;line-height:1.05}.o3-car-tx h2 a{color:var(--ink);cursor:pointer}.o3-car-au{font-size:16px}.o3-car-syn{max-width:54ch;margin-top:6px;font-size:17px;line-height:1.55}.o3-car-cv{opacity:.8;font-size:13px}.o3-car-tx .o3-pq{width:100%;max-width:54ch;margin:6px 0 10px}.o3-car-tx .o3-pq.full blockquote{font-size:17px}.o3-car-nav{justify-content:center;align-items:center;gap:24px;margin-top:48px;display:flex}.o3-car-dots{gap:8px;display:flex}.o3-car-dots button{border:1px solid var(--ink);background:0 0;border-radius:0;width:8px;height:8px;padding:0}.o3-car-dots button[data-on=true]{background:var(--ink)}@media (width<=800px){.o3-car-slide{grid-template-columns:1fr;gap:36px}.o3-car-slide .o3-book{width:200px}.o3-car-tx h2{font-size:36px}.o3-ghead h1{font-size:52px}}.o3-fa{grid-template-columns:minmax(0,1fr) 300px;align-items:center;gap:64px;padding:0 0 112px;display:grid}.o3-fa-who{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:28px;display:grid}.o3-fa-who>div{justify-items:start;gap:10px;display:grid}.o3-fa-who h2{font-size:40px;line-height:1.1}.o3-fa-who p{max-width:46ch;font-size:17px}.o3-ava.xl{width:88px;height:88px;font-size:36px}.o3-fa-work{cursor:pointer;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:20px;display:grid}.o3-fa-work h3{font-size:20px;line-height:1.2}.o3-fa-work .mt{color:var(--ink2);margin-top:4px;font-size:13px}.o3-fa-work:hover h3{text-underline-offset:4px;text-decoration:underline}@media (width<=800px){.o3-fa{grid-template-columns:1fr}}.o3-plist{border-top:2px solid var(--ink);max-width:860px;display:grid}.o3-prow{border-bottom:1px solid color-mix(in oklch,var(--ink) 22%,transparent);color:var(--ink);cursor:pointer;gap:8px;padding:32px 0;display:grid}.o3-prow:hover{text-decoration:none}.o3-prow:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.o3-prow h2{font-size:34px;line-height:1.1}.o3-prow p{color:var(--ink2);font-size:16px}.o3-post{justify-items:start;max-width:760px;padding-top:40px;padding-bottom:112px;display:grid}.o3-post>a.o3-note{cursor:pointer}.o3-post h1{margin-top:10px;font-size:52px;line-height:1.05}.o3-post-dek{font-family:var(--f-d);color:var(--ink2);margin-top:16px;font-size:24px;line-height:1.35}.o3-post-by{border-bottom:1px solid color-mix(in oklch,var(--ink) 22%,transparent);align-items:center;gap:10px;width:100%;margin:28px 0 8px;padding-bottom:28px;font-size:14px;display:flex}.o3-post-by a{cursor:pointer}.o3-qa{gap:36px;margin:28px 0 64px;display:grid}.o3-qa h3{font:600 17px/1.4 var(--f-u)}.o3-qa p{font-family:var(--f-s);margin-top:10px;font-size:19px;line-height:1.65}.o3-post-work{background:var(--paper2);cursor:pointer;grid-template-columns:120px minmax(0,1fr);align-items:center;gap:24px;width:100%;margin-bottom:32px;padding:28px;display:grid}.o3-post-work h3{margin-top:6px;font-size:24px}.o3-post-work .mt{color:var(--ink2);margin-top:4px;font-size:13px}.o3-post-work p{margin-top:10px;font-size:14px}.o3-fa-who h2 a{color:var(--ink);cursor:pointer}.o3-fa-tag{color:var(--ink2);margin-top:6px;font-size:14px!important}.o3-aside .o3-sech h2 a{color:var(--ink);cursor:pointer}.o3-post-by span a{color:var(--ink)}.o3-post-end{flex-wrap:wrap;gap:28px;display:flex}.o3-ser,.o3-auth{padding-top:40px;padding-bottom:112px}.o3-ser h1,.o3-auth h1{font-size:56px;line-height:1.05}.o3-ser-by{margin-top:10px;font-size:17px}.o3-ser-by a,.o3-auth a.o3-link{cursor:pointer}.o3-ser-desc{max-width:60ch;margin:20px 0 8px;font-size:18px}.o3-ser-list{border-top:2px solid var(--ink);margin-top:40px;display:grid}.o3-ser-row{border-bottom:1px solid color-mix(in oklch,var(--ink) 22%,transparent);cursor:pointer;grid-template-columns:160px minmax(0,1fr);align-items:center;gap:40px;padding:36px 0;display:grid}.o3-ser-row:hover h2{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.o3-ser-vol{color:var(--ink2);font-size:14px}.o3-ser-row h2{margin-top:4px;font-size:34px;line-height:1.1}.o3-ser-row .mt{color:var(--ink2);margin-top:6px;font-size:13px}.o3-ser-row p{max-width:60ch;margin-top:14px;font-size:16px}.o3-auth-hd{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:32px;margin-bottom:80px;display:grid}.o3-auth-hd>div{justify-items:start;gap:12px;display:grid}.o3-auth-hd p{max-width:56ch;font-size:17px}@media (width<=640px){.o3-ser-row{grid-template-columns:100px minmax(0,1fr);gap:20px}}a:not([class]),.o3-car-au a,.o3-ser-by a,.o3-post-by a,.o3-browse-in a{text-decoration:none}a:not([class]):hover,.o3-car-au a:hover,.o3-ser-by a:hover,.o3-post-by a:hover,.o3-browse-in a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.o3 a,.o3 .o3-link,.o3-ul,.o3-toc a>span:nth-child(2){background-image:linear-gradient(currentColor,currentColor);background-position:50% 100%;background-repeat:no-repeat;background-size:0 1px;text-decoration:none;transition:background-size .3s}.o3 a:hover,.o3 .o3-link:hover{background-size:100% 1px;text-decoration:none}.o3-item:hover .o3-ul,.o3-prow:hover .o3-ul,.o3-ser-row:hover .o3-ul,.o3-fa-work:hover .o3-ul,.o3-post-work:hover .o3-ul,.o3-toc a:hover>span:nth-child(2){background-size:100% 1px}.o3-item:hover h3,.o3-prow:hover h2,.o3-ser-row:hover h2,.o3-fa-work:hover h3,.o3-toc a:hover span:nth-child(2){text-decoration:none}.o3-toc a>span:nth-child(2){justify-self:start}.o3 .o3-mark,.o3 .o3-gtile,.o3 .o3-prow,.o3 .o3-toc a,.o3 .o3-hits a,.o3 a[data-on=true]{background-image:none}.o3 .o3-nav a[data-on=true]:hover{text-decoration:underline}.o3 .o3-gtile:hover span{background-size:100% 1px}.o3 .o3-gtile span{background-image:linear-gradient(currentColor,currentColor);background-position:50% 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .3s}.o3 .o3-gtile:hover{text-decoration:none}[data-motion=reduce] a,[data-motion=reduce] .o3-link,[data-motion=reduce] .o3-ul,[data-motion=reduce] .o3-gtile span{transition:none}.o3-ftcols div,.o3-fa-who>div,.o3-auth-hd>div,.o3-car-tx,.o3-post{justify-items:start}.o3 .o3-elsewhere button,.o3 .o3-opt{background-image:none}.o3-ft{isolation:isolate;background:var(--paper);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;position:relative;overflow:hidden}.o3-ftcols{justify-self:end}.o3-ft{grid-template-columns:minmax(0,1fr) auto;align-items:start}.o3-ftfig{z-index:-1;pointer-events:none;margin:0;position:absolute;inset:0;overflow:hidden}.o3-ftfig img{object-fit:cover;object-position:center 35%;transform-origin:50% 35%;opacity:.09;filter:grayscale()contrast(1.3);width:100%;height:100%;transform:scale(1.6)}[data-th=dark] .o3-ftfig img{filter:grayscale()invert()contrast(1.6);opacity:.07}.o3-ftrep{outline:1px solid color-mix(in oklch,var(--ink) 35%,transparent);outline-offset:4px;padding:0 2px}@media (width<=700px){.o3-ft{grid-template-columns:1fr}.o3-ftcols{justify-self:start}}.o3-bellw,.o3-bell{position:relative}.o3-badge{color:#fff;text-align:center;min-width:16px;height:16px;font-size:10px;font-weight:700;line-height:16px;font-family:var(--f-u);background:oklch(60% .22 27);border-radius:8px;padding:0 4px;position:absolute;top:-3px;right:-5px}.o3-notes{background:var(--paper);border:1px solid var(--ink);z-index:50;width:340px;max-width:calc(100vw - 32px);display:grid;position:absolute;top:calc(100% + 12px);right:-8px;box-shadow:0 12px 32px #00000040}.o3-notesh{border-bottom:1px solid color-mix(in oklch,var(--ink) 20%,transparent);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.o3-notesh h4{font-family:var(--f-u);letter-spacing:.08em;text-transform:uppercase;color:var(--ink2);margin:0;font-size:12px;font-weight:600}.o3-notesh a{cursor:pointer;color:var(--ink2);font-size:12px}.o3 .o3-note1{cursor:pointer;color:var(--ink2);border-bottom:1px solid color-mix(in oklch,var(--ink) 10%,transparent);background-image:none;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px;font-size:13px;line-height:1.45;display:grid}.o3 .o3-note1:last-child{border-bottom:0}.o3 .o3-note1:hover{background:color-mix(in oklch,var(--ink) 6%,transparent);text-decoration:none}.o3-note1.new{color:var(--ink)}.o3-note1.new span:before{content:"";vertical-align:2px;background:oklch(60% .22 27);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.o3-note1 i{font-style:italic}.o3-note1 small{color:var(--ink2);white-space:nowrap;font-size:11px}.o3-fill{background:var(--acc);position:absolute;inset:0;overflow:hidden}.o3-fill span{filter:grayscale()contrast(1.6)brightness(1.05);mix-blend-mode:multiply;opacity:.4;background-position:100%;background-repeat:no-repeat;background-size:contain;width:min(48%,640px);position:absolute;top:6%;bottom:6%;right:4%;-webkit-mask-image:radial-gradient(70% 75% at 60%,#000 40%,#0000 100%);mask-image:radial-gradient(70% 75% at 60%,#000 40%,#0000 100%)}.o3-fill.inv span{filter:grayscale()invert()contrast(2.2)brightness(.9);mix-blend-mode:screen;opacity:.38}.o3-sws.il button{background:#f3efe6;width:76px;height:60px;overflow:hidden}.o3-sws.il button.inv{background:#141414}.o3-sws.il span{filter:grayscale();mix-blend-mode:multiply;background-position:50%;background-size:cover;width:100%;height:100%;display:block}.o3-sws.il button.inv span{filter:grayscale()invert()contrast(2);mix-blend-mode:screen}.o3-chk{align-items:center;gap:8px;font-size:13px;display:flex}.o3-chk input{accent-color:var(--ink);margin:0}.o3-fill.full span{opacity:.2;background-position:50% 35%;background-size:cover;width:auto;inset:-4%;-webkit-mask-image:none;mask-image:none}.o3-fill.full.inv span{opacity:.14}.o3-hooks{isolation:isolate;color:#f2eee6;background:#0d0c0b;margin-bottom:112px;padding:72px 0 88px;position:relative;overflow:hidden}.o3-hooks a,.o3-hooks a:hover{color:#f2eee6}.o3-hooks-art{z-index:-1;filter:grayscale()invert()contrast(2.2)brightness(.9);mix-blend-mode:screen;opacity:.11;background-position:50% 30%;background-size:cover;transition:opacity .42s;position:absolute;inset:0}.o3-hooks-art.out{opacity:0}.o3-hooks:after{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 70% at 35% 55%,#0d0c0b8c,#0000 75%);position:absolute;inset:0}.o3-hooks .o3-sech{border-bottom-color:#f2eee6}.o3-hooks .o3-rotnav button{color:#f2eee6;border-color:#f2eee666}.o3-hooks .o3-rotnav button:hover{border-color:#f2eee6}.o3-hook{justify-items:start;gap:24px;max-width:1040px;padding-top:56px;transition:opacity .42s;display:grid}.o3-hook.out{opacity:0}.o3-hook blockquote{font-family:var(--f-d);text-wrap:pretty;margin:0;font-size:clamp(30px,3.6vw,50px);line-height:1.18}.o3-hook blockquote:before{content:"“"}.o3-hook blockquote:after{content:"”"}.o3-hook-d{opacity:.85;max-width:60ch;font-size:17px}.o3-hook-by{flex-wrap:wrap;align-items:baseline;gap:10px;font-size:15px;display:flex}.o3-hook-by>a{font-family:var(--f-d);font-size:24px}.o3-joinsw{border-top:1px solid color-mix(in oklch,var(--ink) 18%,transparent);flex-wrap:wrap;align-items:baseline;gap:6px;padding-top:20px;font-size:14px;display:flex}.o3-joinsw .o3-link{font-size:14px}.o3-likehd{border-bottom:2px solid var(--ink);gap:8px;margin-bottom:40px;padding-bottom:16px;display:grid}.o3-likehd h2{font-size:40px;line-height:1.1}.o3-likehd h2 i{font-style:italic}.o3-likehd .o3-note{font-size:14px}.o3-likechips{align-items:center;margin-top:12px}.o3-likelead{font-family:var(--f-d);color:var(--ink2);padding:0 4px 0 0;font-size:17px;font-style:italic}.o3-elsewhere .o3-likelead{padding:8px 0 2px}.o3 .o3-link{place-self:flex-start start;width:max-content;max-width:100%}.o3-feat-in{margin-bottom:32px}.o3-feat-motto{font-family:var(--f-d);font-size:32px;line-height:1.15}.o3-frows{display:grid}.o3-frow{border-bottom:1px solid color-mix(in oklch,var(--ink) 16%,transparent);grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:24px;padding:18px 0;display:grid}.o3-frow h3{font:600 16px/1.35 var(--f-u)}.o3-frow h3 a{color:var(--ink);cursor:pointer}.o3-frow p{color:var(--ink2);max-width:58ch;margin-top:4px;font-size:15px;line-height:1.55}.o3-fkind{color:var(--ink2);margin-top:8px;font-size:12px}.o3-fstat{background:var(--ink);color:var(--paper);white-space:nowrap;padding:4px 10px;font-size:12px;font-weight:600}.o3-frow.soon h3,.o3-frow.soon p,.o3-frow.soon .o3-fkind{color:color-mix(in oklch,var(--ink) 42%,transparent)}.o3-frow.soon .o3-fstat{color:color-mix(in oklch,var(--ink) 50%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 30%,transparent);background:0 0}.o3-fico{width:76px;height:76px;color:var(--ink);place-items:center;display:grid}.o3-fico svg{fill:currentColor;width:68px;height:68px}.o3-frow.soon .o3-fico{color:color-mix(in oklch,var(--ink) 30%,transparent)}.o3 a.o3-src,.o3 a.o3-src:hover{color:var(--ink)}.o3-src strong{font-weight:600}.o3 .o3-frow.soon a.o3-src,.o3 .o3-frow.soon a.o3-src:hover{color:color-mix(in oklch,var(--ink) 60%,transparent)}.o3-fdesc{color:var(--ink2);max-width:58ch;margin-top:4px;font-size:15px;line-height:1.55}.o3-frow.soon .o3-fdesc{color:color-mix(in oklch,var(--ink) 42%,transparent)}.o3-srcs{gap:8px;margin:10px 0 0;padding-left:18px;display:grid}.o3-srcs li::marker{color:currentColor}.o3-dd{position:relative}.o3-ddb{font:inherit;color:var(--ink);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:14px;display:inline-flex}.o3-ddb[data-on=true]{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.o3-hd{z-index:70;position:relative}.o3-hd .o3-mark,.o3-nav>a,.o3-ddb,.o3-util{z-index:2;position:relative}.o3-ddm{visibility:hidden;pointer-events:none;padding-top:14px;transition:visibility 0s linear .35s;display:grid;position:absolute;top:100%;left:-18px}.o3-dd.open .o3-ddm{visibility:visible;pointer-events:auto;transition-delay:0s}.o3-ddm:before,.o3 .o3-ddm a{opacity:0;transition:opacity .18s}.o3-dd.open .o3-ddm:before,.o3 .o3-dd.open .o3-ddm a{opacity:1}.o3-ddm:before{content:"";background:color-mix(in oklch,var(--paper) 90%,var(--ink));z-index:3;position:absolute;inset:14px 0 0;box-shadow:0 2px 6px #0006}.o3-hd:after{content:"";z-index:1;pointer-events:none;opacity:0;background:linear-gradient(#000c 0,#0009 35%,#0000 85%);height:100vh;transition:opacity .35s;position:fixed;top:0;left:0;right:0}[data-th=light] .o3-ddm:before,[data-th=light] .o3-notes,[data-th=light] .o3-hits{background:color-mix(in oklch,var(--paper) 25%,#fff)}[data-th=light] .o3-hd:after{background:linear-gradient(#00000024 0,#00000014 35%,#0000 85%)}.o3-hd:has(.o3-dd.open,.o3-notes,.o3-hits):after{opacity:1}.o3 .o3-ddm a{z-index:4;position:relative}.o3-nav .o3-ddb{color:var(--ink)}.o3 .o3-ddm a{white-space:nowrap;cursor:pointer;background-image:none;padding:10px 18px;transition:opacity .18s}.o3 .o3-ddm a:first-child{padding-top:16px}.o3 .o3-ddm a:last-child{padding-bottom:16px}.o3 .o3-ddm a:hover,.o3 .o3-ddm a[data-on=true]{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.o3-recos{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px 80px;padding-top:56px;padding-bottom:112px;display:grid}.o3-recos-hd,.o3-recos-f{grid-column:1/-1}.o3-recos-hd h1{font-size:64px;line-height:1.02}.o3-recos-hd p{max-width:60ch;color:var(--ink2);margin-top:18px;font-size:18px}.o3-recos-f{margin:20px 0 16px}.o3-recos-list{display:grid}.o3-recos-how{border-top:2px solid var(--ink);gap:14px;padding-top:18px;display:grid;position:sticky;top:24px}.o3-recos-how h2{font-size:22px}.o3-recos-how ul{color:var(--ink2);gap:10px;margin:0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.o3-reco{border-top:1px solid color-mix(in oklch,var(--ink) 22%,transparent);grid-template-columns:88px minmax(0,1fr);align-items:start;gap:22px;max-width:860px;padding:32px 0;display:grid}.o3-reco-who{text-align:center;justify-items:center;gap:8px;min-width:0;padding-top:4px;font-size:14px;font-weight:600;display:grid}.o3-reco-who b,.o3-reco-who a{overflow-wrap:anywhere;color:var(--ink);cursor:pointer;font-weight:600}.o3-ava.lg{width:60px;height:60px;font-size:24px}.o3-reco-bal{background:var(--field);gap:16px;padding:22px 26px 20px;display:grid;position:relative}.o3-reco-bal:before{content:"";border:12px solid #0000;border-left:0;border-right-color:var(--field);position:absolute;top:26px;left:-12px}.o3-reco-bal.wb{grid-template-columns:minmax(0,1fr) 120px;align-items:start;column-gap:28px}.o3-reco-bal.wb>:not(.o3-reco-about){grid-column:1}.o3 .o3-reco-about{cursor:pointer;color:var(--ink);background-image:none;grid-area:1/2/span 3;align-content:start;gap:10px;display:grid}.o3-reco-about img{aspect-ratio:2/3;object-fit:cover;width:120px;height:auto;box-shadow:0 4px 14px #00000059}.o3-reco-about>span{text-align:center;flex:1;justify-items:center;gap:1px;min-width:0;display:grid}.o3-reco-about b{font-family:var(--f-s);font-size:17px;font-weight:400;line-height:1.2}.o3-reco-about small{color:var(--ink2);font-size:12px}.o3 .o3-reco-about:hover b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.o3-reco-bal blockquote{font-family:var(--f-s);text-wrap:pretty;margin:0;font-size:18px;line-height:1.6}.o3-reco-bal blockquote:before{content:"“"}.o3-reco-bal blockquote:after{content:"”"}.o3-reco-where{color:var(--ink2);border-top:1px solid color-mix(in oklch,var(--ink) 14%,transparent);gap:3px;margin:0;padding:14px 0 0 18px;font-size:13px;line-height:1.5;display:grid}.o3-reco-where a{color:var(--ink);cursor:pointer}.o3-recoform .o3-reco-where{border-top:0;padding-top:0}.o3-reco-aw{color:var(--ink);align-items:center;gap:5px;margin-left:4px;font-weight:500;display:inline-flex}.o3-reco-aw .o3-aw-ic{width:14px;height:14px}.o3-reco-m{border-top:1px solid color-mix(in oklch,var(--ink) 22%,transparent);grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:32px;display:grid}.o3-reco-m .o3-reco{border-top:0}.o3-reco-m.off .o3-reco{opacity:.45}.o3-reco-ctl{gap:10px;padding-top:30px;display:grid}.o3-fbody+.o3-sec .o3-recos-list,.o3-sec .o3-recos-list{max-width:900px}@media (width<=900px){.o3-recos{grid-template-columns:1fr}.o3-recos-how{position:static}.o3-recos-hd h1{font-size:44px}}@media (width<=600px){.o3-reco{grid-template-columns:56px minmax(0,1fr);gap:14px}.o3-reco-m{grid-template-columns:1fr;gap:0}.o3-reco-ctl{padding:0 0 24px}}[data-motion=reduce] .o3-ddm,[data-motion=reduce] .o3-ddm:before,[data-motion=reduce] .o3-hd:after,[data-motion=reduce] .o3-ddm a{transition:none}.o3-aw-ic{fill:currentColor;width:100%;height:100%;display:block}.o3-aw-i{flex-shrink:0;width:52px;height:52px;display:block}.o3-gem{fill:currentColor;width:100%;height:100%;display:block;overflow:visible}.o3-gem-s>*{fill:#f3efe6;stroke:none}.o3-gem-ic{color:#141414}.o3-awshow{background:#00000052;gap:10px;max-width:100%;margin-top:40px;padding:14px 16px 16px;display:inline-grid}[data-th=light] .o3-awshow{background:#0000000f}.o3-awshow h4{font-family:var(--f-u);letter-spacing:0;text-transform:none;opacity:.85;margin:0;font-size:13px;font-weight:600}.o3-awrow{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.o3-aw.plain{outline:none;width:auto;position:relative}.o3-aw.plain .o3-aw-i{width:52px;height:52px}.o3-aw.plain .o3-gem-s>*{fill:#bdb6a8}.o3-aw-tip{font-family:var(--f-u);white-space:nowrap;background:var(--ink);color:var(--paper);opacity:0;pointer-events:none;z-index:5;padding:6px 10px;font-size:12px;font-weight:600;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.o3-aw.plain:hover .o3-aw-tip,.o3-aw.plain:focus-visible .o3-aw-tip{opacity:1;transform:translate(-50%)}.o3-aw.plain .o3-aw-ic{fill:currentColor}.o3-aw{text-align:center;justify-items:center;gap:5px;width:84px;display:grid}.o3-aw-t{font-size:12px;font-weight:500;line-height:1.25}.o3-aw-n{opacity:.75;font-variant-numeric:tabular-nums;font-size:12px}.o3-awall{text-align:center;width:52px;height:52px;font-family:var(--f-u);color:inherit;background:#ffffff1a;border:0;place-content:center;gap:1px;padding:0;font-size:11px;line-height:1.2;display:grid}.o3-awall b{font-size:14px;font-weight:600}.o3-awall:hover{background:#ffffff2e}[data-th=light] .o3-awall{background:#00000014}.o3-awlist{display:grid}.o3-awli{border-top:1px solid color-mix(in oklch,var(--ink) 14%,transparent);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 16px;padding:12px 0;display:grid}.o3-awli .o3-aw-i{width:44px;height:44px}.o3-awli b{font-size:15px;font-weight:600;display:block}.o3-awli small{color:var(--ink2);font-size:13px;display:block}.o3-awli .o3-chk{grid-column:2/-1}.o3-awpick{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:4px;display:grid}.o3-awpick button{background:var(--field);color:var(--ink);text-align:center;border:0;justify-items:center;gap:6px;padding:12px 6px;font-size:12px;line-height:1.25;display:grid}.o3-awpick button .o3-aw-i{width:40px;height:40px}.o3-awpick button[data-on=true]{background:var(--ink);color:var(--paper)}.o3-auth-hd .o3-awshow{margin-top:18px}.o3-fhero .o3-awall{color:var(--on)}@media (width<=600px){.o3-ava.lg{width:44px;height:44px;font-size:18px}.o3-reco-bal{padding:18px}}.o3-awpick button[data-on=true] .o3-aw-i{box-shadow:0 0 0 2px var(--paper)}.o3-bgadj{position:absolute;inset:0}.o3-bgctl{gap:8px;display:grid}.o3-bgctl>label:not(.o3-chk){color:var(--ink2);grid-template-columns:76px minmax(0,1fr) 44px;align-items:center;gap:10px;font-size:13px;display:grid}.o3-bgctl b{text-align:right;font-variant-numeric:tabular-nums;font-size:12px;font-weight:400}.o3-bgctl input[type=range]{accent-color:var(--ink);width:100%;margin:0}.o3 .o3-ddm a.o3-ext{align-items:center;gap:7px;display:flex}.o3-ext svg{opacity:.6;flex-shrink:0}.o3-rtlock .o3-fgrid .o3-book{filter:blur(16px)grayscale(.4);pointer-events:none}.o3-rtnote{background:#00000052;gap:6px;max-width:52ch;margin-top:28px;padding:16px 20px;font-size:15px;display:grid}.o3-rtnote b{font-weight:600}.o3-rtnote a{text-underline-offset:3px;cursor:pointer;text-decoration:underline}.o3-tog.dis{opacity:.45;cursor:not-allowed}.o3-reco{container-type:inline-size}@container (width<=620px){.o3-reco-about>span{text-align:left;justify-items:start}.o3-reco-bal.wb{grid-template-columns:minmax(0,1fr)}.o3 .o3-reco-about{grid-area:auto/1;grid-template-columns:60px minmax(0,1fr);align-items:center}.o3-reco-about img{width:60px}}@media (width<=1200px){.o3-recos{grid-template-columns:1fr}.o3-recos-how{position:static}}.o3-plan{gap:18px;display:grid}.o3-sched{gap:8px;font-size:14px;display:grid}.o3-week{gap:4px;display:flex}.o3-week span{background:var(--field);width:28px;height:28px;color:var(--ink2);place-items:center;font-size:12px;font-weight:600;display:grid}.o3-week span[data-on=true]{background:var(--ink);color:var(--paper)}.o3-pstats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;display:grid}.o3-pstats div{gap:2px;display:grid}.o3-pstats b{font-family:var(--f-d);font-size:30px;font-weight:400;line-height:1}.o3-pstats span{color:var(--ink2);font-size:13px}.o3-pline{gap:6px;display:grid}.o3-pline-bar{height:10px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 30%,transparent);background:0 0;display:flex;position:relative}.o3-pline-bar .pub{background:var(--ink)}.o3-pline-bar .ahead{background:var(--ink2);opacity:.6}.o3-pkey{color:var(--ink2);flex-wrap:wrap;gap:6px 16px;font-size:12px;display:flex}.o3-pkey span{align-items:center;gap:6px;display:inline-flex}.o3-pkey i{width:10px;height:10px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 30%,transparent);display:inline-block}.o3-pkey .pub{background:var(--ink);box-shadow:none}.o3-pkey .ahead{background:var(--ink2);opacity:.6;box-shadow:none}.o3-pline-bar i{background:var(--ink2);width:1px;position:absolute;top:-4px;bottom:-4px}.o3-pline-lab{color:var(--ink2);justify-content:space-between;font-size:12px;display:flex}.o3-sb-sum{color:var(--ink2);margin:-8px 0 24px;font-size:15px}.o3-sb-list{display:grid}.o3-sb-row{border-top:1px solid color-mix(in oklch,var(--ink) 18%,transparent);grid-template-columns:96px minmax(0,1fr);align-items:start;gap:28px;padding:24px 0;display:grid}.o3-sb-row[data-cur=true]{background:linear-gradient(90deg,color-mix(in oklch,var(--ink) 6%,transparent),transparent 70%);margin:0 calc(var(--pad) * -.5);padding-left:calc(var(--pad) * .5);padding-right:calc(var(--pad) * .5)}.o3-sb-cv{cursor:pointer}.o3-sb-tx{justify-items:start;gap:8px;max-width:720px;display:grid}.o3-sb-vol{letter-spacing:.04em;color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:12px;font-weight:600;display:flex}.o3-sb-st{letter-spacing:0;background:var(--field);color:var(--ink);padding:2px 7px;font-weight:600}.o3-sb-st.completed{background:var(--ink);color:var(--paper)}.o3-sb-st.planned{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 35%,transparent);color:var(--ink2);background:0 0}.o3-sb-here{color:var(--ink)}.o3-sb-tx h3{font-size:26px;line-height:1.15}.o3-sb-tx h3 a{color:var(--ink);cursor:pointer}.o3-sb-mt,.o3-sb-note{color:var(--ink2);font-size:14px}.o3-sb-bar{width:100%;max-width:420px;height:6px;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 30%,transparent);display:flex}.o3-sb-bar .pub{background:var(--ink)}.o3-sb-bar .ahead{background:var(--ink2);opacity:.6}.o3-sb-acts{align-items:center;gap:22px;margin-top:4px;font-size:14px;display:flex}.o3-sb-acts a{cursor:pointer}.o3-sb-acts .o3-link{align-items:center;gap:6px;font-size:14px;display:inline-flex}.o3-sb-ch{width:100%;max-width:560px;margin-top:6px;display:grid}.o3 .o3-sb-ch a{border-top:1px solid color-mix(in oklch,var(--ink) 12%,transparent);cursor:pointer;background-image:none;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:9px 0;font-size:14px;display:grid}.o3-sb-ch a span:first-child{color:var(--ink2);font-variant-numeric:tabular-nums}.o3-sb-ch a.nt{cursor:default}.o3-sb-ch a.gap{color:var(--ink2);font-style:italic}.o3-sb-ph{aspect-ratio:2/3;box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 30%,transparent);background:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in oklch,var(--ink) 6%,transparent) 6px 7px);color:var(--ink2);place-items:center;font-size:12px;font-weight:600;display:grid}.o3-sb-row.planned h3{color:var(--ink2)}@media (width<=600px){.o3-sb-row{grid-template-columns:64px minmax(0,1fr);gap:16px}.o3-sb-tx h3{font-size:21px}}.o3-sb.on-ser{margin-top:48px}.o3-sb-row.stub .o3-sb-cv{filter:grayscale();opacity:.5}.o3-sb-row.stub h3 a,.o3-sb-row.stub .o3-sb-mt{color:var(--ink2)}.o3-sb-st.stubbed{box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--ink) 35%,transparent);color:var(--ink2);background:0 0}.o3-buy{flex-wrap:wrap;gap:8px 22px;display:inline-flex}.o3 .o3-buy a{align-items:center;gap:6px;font-weight:600;display:inline-flex}.o3-buy svg{opacity:.6}.o3-stubnote{background:var(--field);gap:12px;margin-bottom:18px;padding:16px 18px;font-size:14px;display:grid}.o3-toc a.lkst{color:var(--ink2);cursor:default}.o3-stubcv{justify-items:center;gap:16px;display:grid}.o3-stubline{text-align:center;font-size:14px;font-weight:600}.o3 .o3-btnx{background-image:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.o3 .o3-fhero .o3-btnx,.o3 .o3-fhero .o3-btnx:hover{color:var(--acc);text-decoration:none}.o3-aside .o3-awshow{justify-self:start;margin-top:0}.o3-imp{max-width:1080px;padding-top:40px;padding-bottom:120px}.o3-imp-hd{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.o3-imp-hd h1{margin-top:8px;font-size:52px;line-height:1.05}.o3-imp-saved{min-height:1.5em}.o3-imp-entry{margin-left:auto}.o3-wtop .o3-imp-entry+.o3-note{margin-left:16px}.o3-imp-steps{grid-template-columns:repeat(4,minmax(0,1fr)) max-content;gap:6px;margin:32px 0 0;padding:0;list-style:none;display:grid}.o3-imp-steps li:last-child{min-width:max-content;padding-right:4px}.o3-imp-steps li:last-child b{overflow:visible}.o3-imp-steps li{border-top:3px solid var(--field);color:var(--ink2);min-width:0;padding:12px 0 0;font-size:14px}.o3-imp-steps button{color:inherit;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:10px;min-width:0;max-width:100%;padding:0;display:flex}.o3-imp-steps button:hover b{text-underline-offset:3px;text-decoration:underline}.o3-imp-peek{margin-top:10px}.o3-imp-steps li span{background:var(--field);flex-shrink:0;place-items:center;width:24px;height:24px;font-size:12px;font-weight:600;display:grid}.o3-imp-steps li b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.o3-imp-steps li[data-st=on]{border-color:var(--ink);color:var(--ink)}.o3-imp-steps li[data-st=on] span{background:var(--ink);color:var(--paper)}.o3-imp-steps li[data-st=done]{border-color:color-mix(in oklch,var(--ink) 45%,transparent);color:var(--ink)}.o3-imp-file{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:6px 18px;margin-top:24px;font-size:14px;display:flex}.o3-imp-body{margin-top:36px}.o3-imp-nav{border-top:1px solid color-mix(in oklch,var(--ink) 20%,transparent);justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:20px;display:flex}.o3-imp h2{font-size:36px;line-height:1.1}.o3-imp h3{font-family:var(--f-u);color:var(--ink2);margin-bottom:10px;font-size:13px;font-weight:600}.o3-imp-up{gap:24px;display:grid}.o3-drop{text-align:center;border:2px dashed color-mix(in oklch,var(--ink) 35%,transparent);background:color-mix(in oklch,var(--field) 50%,transparent);justify-items:center;gap:18px;padding:64px 24px;transition:background .15s,border-color .15s;display:grid}.o3-drop.over{border-color:var(--ink);background:var(--field)}.o3-drop svg{color:var(--ink2)}.o3-drop-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;display:flex}.o3-gdoc{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(100%,520px);display:grid}.o3-gdoc small{grid-column:1/-1}.o3-imp-err{background:color-mix(in oklch,oklch(60% .2 27) 16%,var(--paper));gap:4px;padding:14px 18px;font-size:14px;display:grid}.o3-imp-info{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px;font-size:15px;display:grid}.o3-imp-info p{color:var(--ink)}.o3-imp-busy{text-align:center;justify-items:center;gap:20px;padding:80px 24px;display:grid}.o3-imp-spin{border:3px solid var(--field);border-top-color:var(--ink);border-radius:50%;width:36px;height:36px;animation:.8s linear infinite o3spin}@keyframes o3spin{to{transform:rotate(360deg)}}[data-motion=reduce] .o3-imp-spin{animation:none}.o3-imp-busy ul{color:var(--ink2);gap:6px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.o3-imp-busy li[data-on=true]{color:var(--ink)}.o3-imp-busy li[data-on=true]:before{content:"✓  "}.o3-imp-meth{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:10px 20px;margin:14px 0 24px;font-size:14px;display:flex}.o3-imp-list{margin:0;padding:0;list-style:none;display:grid}.o3-imp-list>li{border-top:1px solid color-mix(in oklch,var(--ink) 14%,transparent);grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:4px 16px;padding:16px 0;display:grid}.o3-imp-list .n{color:var(--ink2);font-variant-numeric:tabular-nums;padding-top:6px;font-size:14px}.o3-imp-list .tx{gap:4px;min-width:0;display:grid}.o3-imp-t{color:var(--ink);font:500 17px/1.3 var(--f-u);background:0 0;border:0;border-bottom:1px solid #0000;width:100%;padding:4px 0}.o3-imp-t:hover{border-bottom-color:color-mix(in oklch,var(--ink) 30%,transparent)}.o3-imp-t:focus{border-bottom-color:var(--ink);outline:none}.o3-imp-list .tx p{font-family:var(--f-s);color:var(--ink2);text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.o3-imp-list .w{color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;padding-top:7px;font-size:13px}.o3-imp-list>li>.o3-imp-rowacts{grid-column:2/-1}.o3-imp-rowacts{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.o3-imp-split{background:var(--field);gap:8px;margin-top:6px;padding:14px;font-size:14px;display:grid}.o3-imp-split label{gap:8px;display:grid}.o3-imp-split input[type=range]{accent-color:var(--ink);width:100%}.o3-imp-total{border-top:2px solid var(--ink);justify-content:space-between;padding:16px 0 0;font-size:15px;display:flex}.o3-imp-pick{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;max-width:560px;margin-bottom:20px;display:grid}.o3-rotbtn{border:1px solid color-mix(in oklch,var(--ink) 30%,transparent);width:40px;height:40px;color:var(--ink);background:0 0;place-items:center;display:grid}.o3-rotbtn:disabled{opacity:.35}.o3-imp-cmp{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.o3-imp-raw{color:#222;background:#fff;gap:10px;min-height:100%;padding:28px 30px;line-height:1.5;display:grid;box-shadow:0 1px 3px #0003}.o3-imp-raw p{margin:0}.o3-imp-clean{background:var(--paper2);align-content:start;gap:14px;min-height:100%;padding:28px 30px;display:grid}.o3-imp-clean h4{font-family:var(--f-d);font-size:30px;font-weight:400;line-height:1.1}.o3-imp-clean .o3-prose{--rd-size:17px}.o3-imp-clean .o3-prose h5{font-family:var(--f-u);margin:0;font-size:15px;font-weight:600}.o3-imp-clean .o3-anote{margin:0;font-size:14px}.o3-imp-fx{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;margin-top:36px;display:grid}.o3-imp-check{margin:0;padding:0;list-style:none;display:grid}.o3-imp-check li{border-top:1px solid color-mix(in oklch,var(--ink) 12%,transparent);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.o3-imp-check b{color:var(--ink2);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.o3-imp-opts{align-content:start;gap:18px;display:grid}.o3-imp-call{background:var(--field);justify-items:start;gap:6px;padding:16px 18px;font-size:14px;display:grid}.o3-imp-call .o3-btn{margin-top:6px}.o3-imp-tbl{border-collapse:collapse;width:100%;font-size:14px}.o3-imp-tbl th,.o3-imp-tbl td{text-align:left;border-bottom:1px solid color-mix(in oklch,var(--ink) 18%,transparent);vertical-align:top;padding:8px 10px}.o3-imp-tbl th{color:var(--ink2);font-size:12px;font-weight:600}.o3-imp-qs{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 36px;display:grid}.o3-imp-q{gap:10px;font-size:15px;display:grid}.o3-imp-q>span{font-weight:600}.o3-imp-q.dis{opacity:.6}.o3-imp-q small{color:var(--ink2);font-size:13px}.o3-imp-q input[type=range]{accent-color:var(--ink);width:100%}.o3-imp-q b{font-size:14px;font-weight:500}.o3-imp-num{width:96px}.o3-imp-days{flex-wrap:wrap;gap:4px;display:flex}.o3-imp-days button{background:var(--field);min-width:44px;height:40px;color:var(--ink);border:0;padding:0 6px;font-size:13px;font-weight:500}.o3-imp-days button[data-on=true]{background:var(--ink);color:var(--paper)}.o3-imp-time{grid-template-columns:110px minmax(0,1fr);gap:6px;display:grid}.o3-imp-calhd{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;margin-top:44px;display:flex}.o3-cal-key{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px 16px;font-size:13px;display:flex}.o3-cal-key span{align-items:center;gap:6px;display:inline-flex}.o3-cal-key .chip{width:14px;min-width:0;height:14px;padding:0}.o3-cal{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px 28px;margin-top:12px;display:grid}.o3-cal-m h4{font-size:15px;font-family:var(--f-u);margin-bottom:8px;font-weight:600}.o3-cal-g{grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;display:grid}.o3-cal-g .wd{color:var(--ink2);text-align:center;padding-bottom:4px;font-size:11px}.o3-cal-d{background:color-mix(in oklch,var(--field) 55%,transparent);flex-wrap:wrap;align-content:flex-start;gap:2px;min-height:52px;padding:3px;display:flex}.o3-cal-d i{color:var(--ink2);width:100%;font-size:10px;font-style:normal}.o3-cal-d.past{opacity:.4}.o3-cal-d.today{box-shadow:inset 0 0 0 1px var(--ink)}.chip{font-variant-numeric:tabular-nums;place-items:center;min-width:20px;height:18px;padding:0 3px;font-size:10px;font-weight:600;display:inline-grid}.chip.pub{background:var(--ink);color:var(--paper);cursor:grab}.chip.mem{color:#141414;background:oklch(72% .1 160)}.chip.ex{outline-offset:-1px;outline:2px solid oklch(70% .16 60)}.o3-callist{margin:12px 0 0;padding:0;list-style:none;display:none}.o3-callist li{border-top:1px solid color-mix(in oklch,var(--ink) 12%,transparent);grid-template-columns:28px minmax(0,1fr) 150px;align-items:center;gap:10px;padding:10px 0;font-size:14px;display:grid}.o3-callist .n{color:var(--ink2)}.o3-callist div{min-width:0;display:grid}.o3-callist b{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.o3-callist small{color:oklch(62% .1 160);font-size:12px}.o3-imp-exs{gap:6px;margin-top:20px;font-size:14px;display:grid}.o3-imp-exs h4{font-family:var(--f-u);color:var(--ink2);font-size:13px;font-weight:600}.o3-imp-exs div{align-items:baseline;gap:16px;display:flex}.o3-imp-sum{gap:4px;margin:28px 0 0;padding-left:20px;font-size:15px;line-height:1.5;display:grid}.o3-imp-done{justify-items:start;gap:18px;margin-top:40px;display:grid}.o3-imp-done .o3-imp-sum{margin-top:0}.o3-imp-add{font-size:13px}@media (width<=800px){.o3-imp-hd h1{font-size:38px}.o3-imp-cmp,.o3-imp-fx,.o3-imp-info,.o3-imp-qs{grid-template-columns:1fr}.o3-cal,.o3-cal-key .o3-cal-tip{display:none}.o3-callist{display:block}.o3-imp-steps b{font-size:12px}}@media (width<=520px){.o3-imp-steps li b{display:none}.o3-imp-steps li[data-st=on] b{display:inline}.o3-imp-list>li{grid-template-columns:28px minmax(0,1fr)}.o3-imp-list .w{grid-column:2;padding-top:0}.o3-callist li{grid-template-columns:24px minmax(0,1fr)}.o3-callist li>:last-child{grid-column:2}.o3-imp-raw,.o3-imp-clean{padding:20px}}.o3-cms{max-width:var(--rd-w,700px);border-top:1px solid color-mix(in oklch,var(--ink) 20%,transparent);gap:18px;margin:48px auto 0;padding-top:20px;display:grid}.o3-cms-hd{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.o3-cms-tog{background:var(--field);min-width:0;color:var(--ink);font:600 17px var(--f-u);cursor:pointer;text-align:left;border:0;flex-wrap:wrap;flex:1;align-items:center;gap:10px 14px;padding:14px 18px;transition:background .15s;display:flex}.o3-cms-tog:hover{background:color-mix(in oklch,var(--field) 70%,var(--ink) 12%)}.o3-cms-tog[aria-expanded=true]{background:0 0;padding-left:0}.o3-cm-stack{align-items:center;display:inline-flex}.o3-cm-stack .o3-cm-av{background:var(--paper);width:24px;height:24px;box-shadow:0 0 0 2px var(--field);margin-left:-4px;font-size:11px}.o3-cm-stack .o3-cm-av:first-child{margin-left:0}.o3-cm-stack i{color:var(--ink2);margin-left:6px;font-size:12px;font-style:normal;font-weight:500}.o3-cms-cta{color:var(--ink2);margin-left:auto;font-size:13px;font-weight:500}.o3-isp{background:var(--ink);color:#0000;cursor:pointer;-webkit-user-select:none;user-select:none;padding:0 2px;transition:background .15s,color .15s}.o3-isp:hover{background:color-mix(in oklch,var(--ink) 80%,transparent)}.o3-isp.on{background:color-mix(in oklch,var(--ink) 12%,transparent);color:inherit;cursor:text;-webkit-user-select:text;user-select:text}.o3-cm-img{cursor:pointer;background:0 0;border:0;justify-self:start;max-width:min(100%,360px);padding:0;display:block;position:relative;overflow:hidden}.o3-cm-img img{max-width:100%;max-height:320px;display:block}.o3-cm-img.sp img{filter:blur(24px)brightness(.7);transform:scale(1.1)}.o3-cm-img span{color:#fff;font:600 13px var(--f-u);place-items:center;display:grid;position:absolute;inset:0}.o3-cm-tools{flex-wrap:wrap;align-items:center;gap:6px 18px;font-size:13px;display:flex}.o3-cm-att{background:var(--field);align-items:flex-start;gap:14px;padding:10px;display:flex}.o3-cm-att img{object-fit:cover;width:88px;height:88px}.o3-cm-att>div{justify-items:start;gap:8px;display:grid}.o3-cms-tog svg{transition:transform .15s}.o3-cms-ctl{background:var(--field);gap:14px;padding:18px;display:grid}.o3-cm-hidden{max-width:var(--rd-w,700px);text-align:center;margin:40px auto 0}.o3-cm-form{gap:10px;display:grid}.o3-cm-form textarea{resize:vertical;font:15px/1.5 var(--f-u)}.o3-cm-chk{color:var(--ink2);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:inline-flex}.o3-cm-chk input{accent-color:var(--ink);width:16px;height:16px}.o3-cms-sort{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.o3-cm-list{margin:0;padding:0;list-style:none;display:grid}.o3-cm{border-top:1px solid color-mix(in oklch,var(--ink) 12%,transparent);grid-template-columns:40px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.o3-cm.re{border-top:0;grid-template-columns:32px minmax(0,1fr);padding:12px 0 0}.o3-cm-list .o3-cm-list{margin-top:4px;padding-left:2px}.o3-cm-av{background:var(--field);width:40px;height:40px;font:600 15px var(--f-u);color:var(--ink);place-items:center;display:grid}.o3-cm.re .o3-cm-av{width:32px;height:32px;font-size:13px}.o3-cm-b{gap:6px;min-width:0;display:grid}.o3-cm-b p{overflow-wrap:anywhere;font-size:15px;line-height:1.55}.o3-cm-h{flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:14px;display:flex}.o3-cm-tag{background:var(--ink);color:var(--paper);padding:1px 6px;font-size:11px;font-weight:600}.o3-cm-sp{background:var(--field);color:var(--ink2);font:13px var(--f-u);cursor:pointer;border:0;justify-self:start;padding:8px 12px}.o3-cm-acts{flex-wrap:wrap;gap:4px 16px;display:flex}.o3-cm-acts button{color:var(--ink2);font:13px var(--f-u);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;min-height:28px;padding:4px 0;display:inline-flex}.o3-cm-acts button:hover,.o3-cm-acts button[data-on=true]{color:var(--ink)}.o3-cm-acts svg{width:15px;height:15px}.o3-cm-form.sm{margin-top:6px}.o3-cmrep{align-content:start;gap:18px;display:grid}.o3-cmrep-q{background:var(--field);gap:4px;margin:0;padding:12px 14px;font-size:14px;display:grid}.o3-cmrep-q span{color:var(--ink2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.o3-cmrep fieldset{border:0;gap:2px;margin:0;padding:0;display:grid}.o3-cmrep legend{margin-bottom:8px;font-size:15px;font-weight:600}.o3-cmrep-r{cursor:pointer;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:8px 0;font-size:14px;display:grid}.o3-cmrep-r input{accent-color:var(--ink);width:16px;height:16px;margin-top:2px}.o3-cmrep-r span{gap:1px;display:grid}.o3-cmrep-r b{font-weight:500}.o3-cmrep-r small{color:var(--ink2);font-size:13px}.o3-cm-rpd{color:var(--ink2);padding:4px 0;font-size:13px}.o3-cm-gone{padding:12px 0}.o3-blank{display:block;position:absolute;inset:0}.o3-soontag{font:600 10px/1 var(--f-u);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--paper);opacity:.6;align-self:center;margin-left:4px;padding:5px 7px 4px;transform:translateY(.3em)}.o3-off{color:var(--ink2);opacity:.45;cursor:not-allowed;align-items:baseline;gap:10px;font-size:14px;display:inline-flex}.o3-off small{letter-spacing:.1em;text-transform:uppercase;font-size:10px}.o3 .o3-ddm .o3-off{z-index:4;white-space:nowrap;opacity:0;justify-content:space-between;padding:10px 18px;transition:opacity .18s;position:relative}.o3 .o3-dd.open .o3-ddm .o3-off{opacity:.45}.o3 .o3-ddm .o3-off:first-child{padding-top:16px}.o3 .o3-ddm .o3-off:last-child{padding-bottom:16px}.o3s-hero{isolation:isolate;gap:28px;padding-top:96px;padding-bottom:120px;position:relative;overflow:hidden}.o3s-bg{z-index:-1;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:radial-gradient(46% 44% at 50% 46%,#000 35%,#0000 100%);mask-image:radial-gradient(46% 44% at 50% 46%,#000 35%,#0000 100%)}.o3s-bg span{aspect-ratio:16/9;opacity:0;background-position:50% 35%;background-repeat:no-repeat;background-size:cover;width:min(1100px,86%);animation:30s linear infinite o3sFade;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.o3s-bg.hold span{opacity:0;animation:none}.o3s-bg.hold span[data-on=true]{opacity:var(--o)}@keyframes o3sFade{0%{opacity:0}6%{opacity:var(--o)}20%{opacity:var(--o)}26%{opacity:0}to{opacity:0}}[data-motion=reduce] .o3s-bg span{animation:none}[data-motion=reduce] .o3s-bg span:first-child{opacity:var(--o)}.o3s-bgp{z-index:200;color:#ece9e2;font:12px/1.3 var(--f-u);background:#1d1c1a;gap:8px;width:340px;padding:10px 12px;display:grid;position:fixed;bottom:16px;left:16px;box-shadow:0 8px 28px #00000080}.o3s-bgp-h{justify-content:space-between;align-items:center;display:flex}.o3s-bgp button{color:inherit;background:0 0;border:1px solid #555;padding:2px 8px;font-size:11px}.o3s-bgp-r{grid-template-columns:86px minmax(0,1fr) 34px auto;align-items:center;gap:8px;display:grid}label.o3s-bgp-r{grid-template-columns:86px minmax(0,1fr)}.o3s-bgp-r label{align-items:center;gap:4px;display:flex}.o3s-bgp select{color:inherit;font:inherit;background:#2a2926;border:1px solid #555;padding:3px}.o3s-bgp output{text-align:right;font-variant-numeric:tabular-nums}.o3s-hero h1{max-width:14ch;font-size:64px}.o3s-hero p{max-width:40ch;font-size:19px}.o3s-eye{font-family:var(--f-s);color:var(--ink2);font-size:22px;font-style:italic}.o3s-aidr{justify-content:center;padding:0 0 96px;display:flex}.o3s-aidr div{text-align:center;gap:20px;max-width:60ch;font-size:19px;line-height:1.6;display:grid}.o3s-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;padding:0 0 120px;display:grid}.o3s-three>div{text-align:center;align-content:start;justify-items:center;gap:10px;display:grid}.o3s-ic{width:88px;height:88px;color:var(--ink2);margin-bottom:10px}.o3s-three h3{font-size:30px}.o3s-three p{color:var(--ink2)}.o3s-how{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:start;gap:48px 96px;display:grid}.o3s-how h2{max-width:14ch;font-size:44px;line-height:1.1}.o3s-how ol{margin:0;padding:0;list-style:none;display:grid}.o3s-how li{border-top:1px solid var(--ink);grid-template-columns:36px minmax(0,1fr);gap:12px;padding:20px 0;font-size:17px;line-height:1.55;display:grid}.o3s-how li:last-child{border-bottom:1px solid var(--ink)}.o3s-how li span{color:var(--ink2);font-family:EB Garamond,Georgia,serif;font-size:26px;line-height:1}.o3s-how li b{font-weight:600}.o3s-close{font-family:var(--f-u);max-width:60ch;margin-top:32px;font-size:18px;font-weight:500;line-height:1.6}.o3s-genres .o3-sech .o3-note{margin-left:auto}.o3s-social{gap:10px;margin-top:14px;display:flex}.o3s-social a{cursor:pointer;width:28px;height:28px;color:var(--ink2);place-items:center;transition:color .2s;display:grid}.o3s-social a,.o3 .o3s-social a:hover{box-shadow:none;background-image:none;border:0;text-decoration:none}.o3s-social a:hover{color:var(--ink)}.o3s-social span{width:20px;height:20px;-webkit-mask:var(--ic) center/contain no-repeat;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat;background:currentColor}.o3-soon .o3-ftfig img{object-fit:cover;object-position:center 30%;transform:none}.o3s-notify{justify-items:center;gap:10px;width:min(100%,460px);margin-top:8px;display:grid}.o3s-notify label{font-family:var(--f-u);font-size:15px;font-weight:600}.o3s-notify>div{width:100%;display:flex}.o3s-notify .o3-in{flex:1;min-width:0;padding:13px 14px;font-size:15px}.o3s-notify .o3-btn{white-space:nowrap;padding:13px 22px}.o3s-notify small,.o3s-contact small{color:var(--ink2);font-size:13px}.o3s-pick{text-align:left;border:0;justify-items:start;gap:10px;margin:6px 0 0;padding:0;font-size:15px;animation:.3s o3sIn;display:grid}.o3-vh{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.o3 .o3s-err{color:oklch(62% .16 30)}.o3s-ok{background:var(--field);margin-top:8px;padding:14px 18px;font-size:16px;font-weight:500}.o3s-contact{gap:20px;max-width:680px;padding-top:72px;padding-bottom:120px;display:grid}.o3s-contact h1{font-size:56px;line-height:1.05}.o3s-lede{color:var(--ink2);max-width:52ch;font-size:18px}.o3s-contact form{justify-items:start;gap:22px;margin-top:20px;display:grid}.o3s-contact label{gap:8px;width:100%;font-size:14px;font-weight:600;display:grid}.o3s-contact .o3-in{padding:12px 14px;font-size:15px}.o3s-feat .o3-rotnav{margin-left:auto}.o3s-slide{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:220px;animation:.45s o3sIn;display:grid}.o3s-slide h3{max-width:22ch;font-size:clamp(32px,4.4vw,56px);line-height:1.1}.o3s-slide p{color:var(--ink2);max-width:52ch;font-size:19px;line-height:1.6}.o3s-dots{justify-content:center;gap:10px;margin-top:36px;display:flex}.o3s-dots button{border:1.5px solid var(--ink);background:0 0;border-radius:50%;width:8px;height:8px;padding:0}.o3s-dots button[data-on=true]{background:var(--ink)}@keyframes o3sIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.o3s-genres .o3-gtile{cursor:default}.o3s-genres .o3-gtile:hover{text-decoration:none}.o3-soon .o3-hook-by a{cursor:default;pointer-events:none}@media (width<=860px){.o3s-hero h1{font-size:42px}.o3s-how,.o3s-three{grid-template-columns:1fr}.o3s-how h2{font-size:34px}}.o3-soon .o3-post-work,.o3-soon .o3-post-by a,.o3-soon .o3-post-end a[class]{cursor:default}
