@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:fallback;src:url(../media/6db15e7e4f2779f5-s.0~7azh2-hfkb7.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:fallback;src:url(../media/d18812f10256b6a0-s.p.14epzf55zdm_r.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:fallback;src:url(../media/64e423511e573cfd-s.0a~jhnvwohgy4.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:fallback;src:url(../media/5e1aff448c8521b6-s.0ec2h4se1zbea.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sofia Sans;font-style:normal;font-weight:1 1000;font-display:fallback;src:url(../media/e9bda45850af0eda-s.p.0.6~v1u0~ty8o.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sofia Sans Fallback;src:local(Arial);ascent-override:93.31%;descent-override:31.1%;line-gap-override:0.0%;size-adjust:96.46%}.sofia_sans_ca57e41a-module__NXJ76W__className{font-family:Sofia Sans,Sofia Sans Fallback;font-style:normal}.sofia_sans_ca57e41a-module__NXJ76W__variable{--font-body:"Sofia Sans", "Sofia Sans Fallback"}
@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:fallback;src:url(../media/e390973e931a41c5-s.08hd0g.321csk.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:fallback;src:url(../media/59b15b4bcd7b1eb5-s.p.0x08jh8vondwt.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:fallback;src:url(../media/e532fa1b9921e1cd-s.0~wrfy7sm-h4g.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:fallback;src:url(../media/2fe89d53234c61d4-s.0k_.i63k_i_qa.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:fallback;src:url(../media/99e609270109b47d-s.p.16-z~2sp29ex6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:fallback;src:url(../media/5e05ae5b48faa55e-s.0m9hhkgdlzukj.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:fallback;src:url(../media/a7afbb44bec2bb18-s.p.0juuwbcf7uz~t.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:fallback;src:url(../media/02263ebadd758ea4-s.0qg7j5o.yrclm.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:fallback;src:url(../media/68757d6cddeff913-s.0hkrq11n-dhos.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:fallback;src:url(../media/effe91970fc4db64-s.p.07ig5l8azj~hy.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono Fallback;src:local(Arial);ascent-override:76.16%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:134.59%}.ibm_plex_mono_ef56cb21-module__h5W0oa__className{font-family:IBM Plex Mono,IBM Plex Mono Fallback;font-style:normal}.ibm_plex_mono_ef56cb21-module__h5W0oa__variable{--font-mono:"IBM Plex Mono", "IBM Plex Mono Fallback"}
:root{--paper:#f3efe6;--paper-hi:#fbf8f1;--white:#fff;--ink:#1e2833;--ink-soft:#43505c;--ink-mute:#5a6570;--dim-text:#5b6874;--dim:#6d7a86;--line:#d8d2c2;--red:#c2402a;--red-text:#b03a26;--ok:#2e6b46;--warn:#8a5a10;--warn-line:#cfa04a;--grid-fine:#6d7a861c;--grid-strong:#6d7a864d;--font-head:var(--font-body);--shadow-sheet:0 18px 30px -20px #1e28338c;--shadow-card:0 14px 24px -18px #1e283380;--shadow-card-hover:0 18px 34px -24px #1e28338c;--shadow-panel:0 30px 60px -34px #1e283373;--shadow-lift:0 10px 18px -14px #1e283359;--ease-page:cubic-bezier(.3, .9, .3, 1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body,"Segoe UI", -apple-system, Arial, sans-serif);margin:0;font-size:15px;line-height:1.6}.paper-ground{z-index:0;pointer-events:none;background:linear-gradient(var(--grid-strong) 1px, transparent 1px) 0 0 / 100% 70px, linear-gradient(90deg, var(--grid-strong) 1px, transparent 1px) 0 0 / 70px 100%, linear-gradient(var(--grid-fine) 1px, transparent 1px) 0 0 / 100% 14px, linear-gradient(90deg, var(--grid-fine) 1px, transparent 1px) 0 0 / 14px 100%;position:fixed;inset:0}body>header,body>main,body>footer,header.site-header,main.site-main,footer.site-footer{z-index:2;position:relative}h1,h2,h3{font-family:var(--font-head);letter-spacing:-.015em;color:var(--ink);margin:0}h1{font-weight:700}.h-hero{text-wrap:balance;font-size:clamp(38px,5.2vw,64px);line-height:1.05}.h-page{font-size:clamp(24px,3.2vw,36px);line-height:1.12}.h-sheet{font-size:clamp(20px,2.6vw,26px);line-height:1.18}h2{font-size:clamp(26px,3.4vw,42px);font-weight:700;line-height:1.1}.h-card{font-size:17px;font-weight:650;line-height:1.28}p{margin:0 0 12px}.lede{color:var(--ink-soft);max-width:62ch;font-size:16px;line-height:1.62}.prose{color:var(--ink-mute);max-width:72ch;font-size:13.5px;line-height:1.6}.eyebrow{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.11em;color:var(--red-text);font-size:11px}.k{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--dim-text);font-size:9.5px}.v{font-family:var(--font-mono);color:var(--ink);font-size:11px}.mono-meta{font-family:var(--font-mono);color:var(--dim-text);font-size:10.5px}code,.mono{font-family:var(--font-mono)}img{max-width:100%;height:auto;display:block}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:1120px;margin:0 auto;padding:0 28px}.wrap-wide{max-width:1240px}.wrap-narrow{max-width:1080px}.section{margin-top:60px}.site-header .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding-top:20px;padding-bottom:20px;display:flex}.brand{color:var(--ink);align-items:center;gap:12px;text-decoration:none;display:flex}.brand-name{font-family:var(--font-head);letter-spacing:.1em;font-size:15px;font-weight:650}.brand-sub{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--dim-text);font-size:10px}.nav-links{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nav-links a{color:var(--ink);border:1px solid #0000;padding:8px 13px;font-size:14px;text-decoration:none;transition:border-color .2s,background-color .2s,color .2s}.nav-links a:hover{border-color:var(--ink)}.nav-links a[aria-current=page]{border-color:var(--line);background:var(--paper-hi)}.nav-links a.nav-cta{border-color:var(--ink);font-weight:600}.nav-links a.nav-cta:hover{background:var(--ink);color:var(--paper)}.nav-auth{font-family:var(--font-mono);color:var(--ink);font-size:11.5px}.nav-auth .whoami{border:1px solid var(--line);background:var(--paper-hi);align-items:center;gap:8px;padding:6px 10px;display:inline-flex}.nav-auth a{color:var(--ink);border:1px solid var(--dim);padding:6px 10px;text-decoration:none;transition:border-color .2s,color .2s}.nav-auth a:hover{border-color:var(--red);color:var(--red-text)}.nav-auth .whoami a,.nav-auth .whoami button{font:inherit;color:var(--red-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.site-footer{border-top:1px solid var(--line);margin-top:60px}.site-footer .wrap{color:var(--dim-text);flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:22px;padding-bottom:28px;font-size:13px;display:flex}.site-footer a{color:var(--dim-text)}.sheet{background:var(--paper-hi);border:2px solid var(--ink);box-shadow:var(--shadow-sheet);position:relative;transform:rotate(-.3deg)}.sheet-standalone{max-width:490px;margin:56px auto}.shead{border-bottom:2px solid var(--ink);padding:18px 20px 14px}.shead .eyebrow{margin-bottom:6px;display:block}.shead .sub{color:var(--ink-soft);margin:8px 0 0;font-size:14px}.sbody{padding:18px 20px}.pin{background:var(--red);z-index:4;border-radius:50%;width:14px;height:14px;margin-left:-7px;position:absolute;top:-7px;left:50%;box-shadow:0 2px 3px #1e283366}.pin-sm{width:10px;height:10px;margin-left:-5px;top:-5px}.tblock{border-top:2px solid var(--ink);grid-template-columns:repeat(3,1fr);margin:0;display:grid}.tblock>div,.tblock>.cell{border-left:1px solid var(--line);padding:8px 12px}.tblock>:first-child{border-left:none}.tblock .k{margin:0 0 2px;display:block}.tblock .v{margin:0}.register{border:2px solid var(--ink);background:var(--paper-hi);grid-template-columns:2.4fr 1fr 1fr;display:grid}.register>div{border-left:1px solid var(--line);padding:16px 20px}.register>:first-child{border-left:none}.register .v{font-size:15px;font-weight:600}@media (max-width:760px){.register{grid-template-columns:1fr 1fr}.register>:first-child{border-bottom:1px solid var(--line);grid-column:1/-1}}.stamp{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--red);border:3px double var(--red);background:color-mix(in srgb, var(--paper-hi) 80%, transparent);padding:6px 12px;font-size:12px;display:inline-block;transform:rotate(-8deg)}.stamp-compact{letter-spacing:.14em;border:1.5px solid var(--red);padding:3px 8px;font-size:11px;transform:rotate(-2.5deg)}.cornered{position:relative}.cornered:before,.cornered:after{content:"";z-index:3;width:18px;height:18px;position:absolute}.cornered:before{border-top:2px solid var(--ink);border-left:2px solid var(--ink);top:-6px;left:-6px}.cornered:after{border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:-6px;right:-6px}.vtag{z-index:2;font-family:var(--font-mono);letter-spacing:.06em;color:var(--dim-text);background:color-mix(in srgb, var(--paper-hi) 82%, transparent);border:1px solid var(--line);padding:2px 6px;font-size:9.5px;position:absolute;top:9px;right:9px}.vtag-red{color:var(--red-text);border-color:var(--red)}.dimline{align-items:center;gap:8px;display:flex}.dimline .track{flex:1;height:9px;position:relative}.dimline .track:before{content:"";background:var(--dim);height:1px;position:absolute;top:4px;left:0;right:0}.dimline .track:after{content:"";border-left:1px solid var(--dim);border-right:1px solid var(--dim);position:absolute;inset:0}.dimline .fill{background:var(--red);height:3px;transition:width 1s linear;position:absolute;top:3px;left:0}.dimline .val{font-family:var(--font-mono);color:var(--ink);font-size:11px}.fchip,.chip{font-family:var(--font-mono);border:1px solid var(--line);color:var(--dim-text);cursor:pointer;background:0 0;padding:4px 9px;font-size:11px;transition:color .2s,border-color .2s,background-color .2s}.fchip:hover{border-color:var(--ink);color:var(--ink)}.fchip[aria-pressed=true]{background:var(--red);border-color:var(--red);color:var(--paper-hi)}.chip:hover{border-color:var(--red);color:var(--red-text)}.chip[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.chip-group{flex-wrap:wrap;gap:5px;display:flex}.part{font-family:var(--font-mono);border:1px solid var(--ink);color:var(--ink);padding:1.5px 6.5px;font-size:10.5px;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}a.part:hover{background:var(--ink);color:var(--paper)}.status{font-family:var(--font-mono);border:1px solid var(--dim);color:var(--dim-text);padding:1.5px 6.5px;font-size:10.5px;display:inline-block}.status-done{border-color:var(--red);color:var(--red-text)}.vbadge{font-family:var(--font-mono);border:1px solid;padding:1px 6px;font-size:10px;display:inline-block}.vbadge-pub{color:var(--ok);border-color:var(--ok)}.vbadge-priv{color:var(--dim-text);border-color:var(--line)}.vbadge-nop{color:var(--warn);border-color:var(--warn-line)}.newbadge{font-family:var(--font-mono);background:var(--red);color:var(--paper-hi);padding:2px 7px;font-size:10px;display:inline-block}.btn{font-family:var(--font-body);cursor:pointer;text-align:center;border:none;padding:13px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s,transform .2s,box-shadow .2s;display:inline-block}.btn-main{background:var(--ink);color:var(--paper)}.btn-main:hover{background:var(--red);transform:translateY(-2px)}.btn-alt{color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink);background:0 0}.btn-alt:hover{color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.btn-full{width:100%;display:block}.mono-action{font-family:var(--font-mono);color:var(--red-text);border:1px solid var(--line);cursor:pointer;background:0 0;padding:5px 10px;font-size:11.5px;text-decoration:none;transition:border-color .2s;display:inline-block}.mono-action:hover{border-color:var(--red)}.text-link{color:var(--ink);text-decoration:underline}.text-link-red{color:var(--red-text);text-decoration:underline}.field{display:block}.field+.field,.field+.form-row,form .field~*{margin-top:14px}.field .flabel{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.09em;color:var(--dim-text);margin-bottom:5px;font-size:10.5px;display:block}.field input,.field select,.field textarea,input.control,select.control,textarea.control{background:var(--white);border:1px solid var(--ink);width:100%;font-family:var(--font-body);color:var(--ink);padding:10px 12px;font-size:14px}.field textarea,textarea.control{resize:vertical;min-height:90px}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.ferr{font-family:var(--font-mono);color:var(--red-text);margin-top:4px;font-size:10.5px}.formerr{font-family:var(--font-mono);color:var(--red-text);border:1px dashed var(--red);margin-bottom:14px;padding:9px 12px;font-size:11px}.form-ok{color:var(--ok);border:1px dashed var(--ok);padding:12px 14px;font-size:13.5px}.rule{font-family:var(--font-mono);color:var(--dim-text);font-size:10px}.rule-ok{color:var(--ok)}.consent-label{color:var(--dim-text);align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.consent-label input{width:auto;accent-color:var(--red);margin-top:2px}.pwtoggle{font-family:var(--font-mono);border:1px dashed var(--line);color:var(--dim-text);cursor:pointer;background:0 0;padding:2px 7px;font-size:10px}.ba{--ba:50%;background:var(--white);position:relative;overflow:hidden}.ba .ba-after,.ba .ba-before{object-fit:cover;width:100%;height:100%;display:block}.ba .ba-before{clip-path:inset(0 calc(100% - var(--ba)) 0 0);position:absolute;inset:0}.ba .sep{top:0;bottom:0;left:var(--ba);background:var(--paper-hi);z-index:2;pointer-events:none;width:2px;margin-left:-1px;position:absolute;box-shadow:0 0 6px #1e283373}.ba .batag{z-index:2;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-hi);pointer-events:none;background:#1e28339e;padding:2px 6px;font-size:9px;position:absolute;top:8px}.ba .batag-before{left:8px}.ba .batag-after{right:8px}.ba .ba-handle{top:0;bottom:0;left:var(--ba);cursor:ew-resize;touch-action:pan-y;z-index:4;background:0 0;border:none;width:44px;margin-left:-22px;padding:0;position:absolute}.ba .ba-handle:after{content:"";background:var(--red);width:16px;height:16px;box-shadow:0 0 0 3px var(--paper-hi) inset, 0 2px 3px #1e283366;border-radius:50%;margin-left:-8px;position:absolute;top:-8px;left:50%}.card-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:26px;display:grid}.board-grid{gap:30px 24px}.tcard{background:var(--paper-hi);border:1px solid var(--ink);box-shadow:var(--shadow-card);transition:transform .3s var(--ease-page), box-shadow .3s var(--ease-page);position:relative}.tcard:nth-child(odd){transform:rotate(.45deg)}.tcard:nth-child(2n){transform:rotate(-.4deg)}.tcard:hover{box-shadow:var(--shadow-card-hover);transform:rotate(0)translateY(-3px)}.tcard .cover{border-bottom:1px solid var(--ink);height:180px;position:relative;overflow:hidden}.tcard .cover img{object-fit:cover;width:100%;height:100%}.tcard .cover .stamp{z-index:3;position:absolute;top:34px;left:12px}.tcard .tb{border-top:2px solid var(--ink);padding:14px 16px}.tcard .meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0 8px;display:flex}.tcard .stats{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.tcard .stats>div{border-left:1px solid var(--line);padding:8px 10px}.tcard .stats>:first-child{border-left:none}.tcard .cfoot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px 14px;display:flex}.tcard-mine{border-width:2px;grid-column:1/-1}.tcard-unassigned{border-style:dashed;border-color:var(--dim)}.tcard-unassigned .h-card{color:var(--dim-text)}.nocover{border-bottom:1px solid var(--ink);height:180px;color:var(--dim-text);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.filerow{border-top:1px dashed var(--line);align-items:center;gap:10px;padding:8px 0;display:flex}.ficon{background:var(--white);border:1px solid var(--line);flex:none;width:26px;height:32px;position:relative}.ficon:after{content:attr(data-ext);font-family:var(--font-mono);text-transform:uppercase;background:var(--red);color:var(--paper-hi);padding:0 3px;font-size:7.5px;position:absolute;bottom:3px;left:-4px}.fname{font-size:12.5px;font-weight:600}.post-poster{aspect-ratio:16/9;border-bottom:1px solid var(--ink);background:var(--white);position:relative;overflow:hidden}.post-poster img{object-fit:cover;width:100%;height:100%}.dur-b{font-family:var(--font-mono);color:var(--paper-hi);z-index:2;background:#1e2833b8;padding:1px 6px;font-size:10px;position:absolute;bottom:8px;right:8px}.play-glyph{width:44px;height:44px;color:var(--paper-hi);cursor:pointer;z-index:2;background:#1e2833b8;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-glyph:hover{background:var(--red)}.log .play-glyph{pointer-events:none}.log:hover .play-glyph{background:var(--red)}.ttag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid;padding:1px 6px;font-size:10px;display:inline-block}.ttag-lesson{color:var(--red-text);border-color:var(--red)}.ttag-news{color:var(--ink);border-color:var(--ink)}.ttag-site{color:var(--dim-text);border-color:var(--dim)}.day-sheet{background:var(--paper-hi);border:1px solid var(--ink);box-shadow:var(--shadow-card);padding:18px;position:relative}.day-sheet .sheet-no{font-family:var(--font-mono);color:var(--dim-text);font-size:10px;position:absolute;top:10px;right:12px}.entry-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:14px;display:grid}.entry{background:var(--paper-hi);border:1px solid var(--line);position:relative}.entry .ehead{flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px 6px;display:flex}.entry .etime{font-family:var(--font-mono);color:var(--ink);font-size:11px}.entry .esender{font-size:12.5px;font-weight:620}.entry .erole{font-family:var(--font-mono);text-transform:uppercase;color:var(--dim-text);font-size:9.5px}.entry .ebody{padding:0 12px 12px}.entry .emedia{margin:0 0 8px;position:relative}.entry .emedia img{border:1px solid var(--line);width:100%}.entry .ecaption{color:var(--ink-mute);font-size:13.5px}.entry-text .ebody{border-left:3px solid var(--red);margin-left:12px;padding-left:10px;font-size:14px;line-height:1.65}.play-round{border:1px solid var(--ink);background:var(--white);width:44px;height:44px;color:var(--ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.play-round-sm{width:38px;height:38px}.voice-row{align-items:center;gap:10px;display:flex}.waveform{flex:1;align-items:center;gap:2px;height:22px;display:flex}.waveform i{background:color-mix(in srgb, var(--ink) 45%, transparent);width:3px}.transcript-toggle{font-family:var(--font-mono);border:1px dashed var(--line);color:var(--dim-text);cursor:pointer;background:0 0;margin-top:8px;padding:3px 8px;font-size:10.5px}.transcript{transition:grid-template-rows .45s var(--ease-page);grid-template-rows:0fr;display:grid}.transcript[data-open=true]{grid-template-rows:1fr}.transcript>div{overflow:hidden}.transcript p{border-left:2px solid var(--line);margin:8px 0 0;padding-left:10px;font-size:13px;font-style:italic}.doc-row{align-items:center;gap:12px;display:flex}.doc-icon{background:var(--white);border:1px solid var(--line);flex:none;width:44px;height:54px;position:relative}.doc-icon:after{content:attr(data-ext);font-family:var(--font-mono);text-transform:uppercase;background:var(--red);color:var(--paper-hi);padding:0 4px;font-size:8.5px;position:absolute;bottom:6px;left:-5px}.curation{border-top:1px dashed var(--line);background:color-mix(in srgb, var(--paper) 60%, var(--paper-hi));font-family:var(--font-mono);color:var(--dim-text);flex-wrap:wrap;gap:14px;padding:8px 12px;font-size:10.5px;display:flex}.team-schema{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;display:grid}.team-node{background:var(--paper-hi);border:1px solid var(--ink);box-shadow:var(--shadow-card);text-align:center;padding:14px}.team-node img{object-fit:cover;filter:saturate(.92);border:1px solid var(--line);width:100%;height:190px;margin-bottom:10px}.team-node .h-card{font-size:16.5px}.team-node .role{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--red-text);margin:3px 0 8px;font-size:10px;display:block}.team-node p{color:var(--ink-mute);margin:0;font-size:12.8px}@media (max-width:860px){.team-schema{grid-template-columns:1fr}}.error-sheet .pathline{font-family:var(--font-mono);color:var(--ink);background:var(--white);border:1px solid var(--line);overflow-wrap:anywhere;padding:7px 10px;font-size:11px}.golinks{counter-reset:golink;grid-template-columns:1fr 1fr;gap:6px 18px;margin:12px 0;padding:0;list-style:none;display:grid}.golinks li{counter-increment:golink;font-size:14px}.golinks li:before{content:counter(golink, decimal-leading-zero) " ";font-family:var(--font-mono);color:var(--dim-text);font-size:10px}.golinks a{color:var(--ink)}.hintbox{border:1px dashed var(--dim);color:var(--ink-mute);margin:12px 0;padding:10px 12px;font-size:13.5px}.error-motif{color:var(--ink);margin:10px auto;display:block}.empty{border:1px dashed var(--line);background:color-mix(in srgb, var(--paper-hi) 70%, transparent);text-align:center;padding:26px 20px}.empty .big{color:var(--ink);font-size:16px;font-weight:620}.empty .why{color:var(--dim-text);margin:6px 0 12px;font-size:13px}body{position:relative}.house-stage-layer{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.house-stage{pointer-events:none;will-change:transform;width:100%;height:100vh;display:block;position:absolute;top:0;left:0}.house-panel{background:0 0;position:relative;overflow:hidden}.house-panel .house-poster{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.house-panel[data-live="1"] .house-poster{display:none}.house-panel .house-stills{pointer-events:none;width:calc(100% - 1px);height:calc(100% - 1px);position:absolute;top:.5px;left:.5px}.house-panel .house-still{object-fit:cover;opacity:0;width:100%;height:100%;transition:none;display:block;position:absolute;inset:0}.house-panel .house-still.is-prev{opacity:1;z-index:1}.house-panel .house-still.is-on{opacity:1;z-index:2;transition:opacity .8s .2s}.house-hero-panel{aspect-ratio:5/4}.house-card-panel{aspect-ratio:4/3;border:1px solid var(--line)}.site-main .wrap:has(.home-hero){max-width:1240px}.home-hero{grid-template-columns:minmax(320px,5fr) minmax(340px,7fr);align-items:center;gap:44px;padding:5vh 0 12px;display:grid}@media (max-width:940px){.home-hero{grid-template-columns:1fr;gap:30px;padding-top:3vh}}.home-hero .h-hero{margin-bottom:20px}.home-hero .accent{color:var(--red)}.home-hero-sub{max-width:44ch;margin-bottom:12px}.home-kw{font-family:var(--font-mono);color:var(--dim-text);margin:0 0 28px;font-size:12px}.cta-row{flex-wrap:wrap;gap:14px;display:flex}.home-stats{flex-wrap:wrap;gap:34px;padding-top:22px;display:flex}.home-stats .n{font-family:var(--font-head);letter-spacing:-.01em;color:var(--ink);font-size:24px;font-weight:700}.home-stats .l{font-family:var(--font-mono);color:var(--dim-text);margin-top:2px;font-size:11px}.plan-panel{position:relative;box-shadow:0 30px 60px -34px #1e283373}.corner{border:2px solid var(--ink);z-index:3;width:18px;height:18px;position:absolute}.corner-tl{border-bottom:0;border-right:0;top:-6px;left:-6px}.corner-tr{border-bottom:0;border-left:0;top:-6px;right:-6px}.corner-bl{border-top:0;border-right:0;bottom:-6px;left:-6px}.corner-br{border-top:0;border-left:0;bottom:-6px;right:-6px}.view-framed{border:1px solid var(--ink)}.view-framed:after{content:"";pointer-events:none;border:1px dashed color-mix(in srgb, var(--line) 70%, transparent);z-index:1;position:absolute;inset:5px}.home-section-head{margin-bottom:34px}.home-section-head .eyebrow{margin-bottom:10px;display:block}.home-section-head h2{text-wrap:balance;margin-bottom:14px}.svc-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.svc-grid figure{margin:0}.svc-grid figcaption{padding:9px 2px 0}.svc-grid .t{font-family:var(--font-head);letter-spacing:.01em;color:var(--ink);font-size:14.5px;font-weight:650}a.more-card{color:var(--ink);grid-column:2;text-decoration:none;display:block;position:relative}.more-card .go{z-index:2;background:var(--ink);color:var(--paper);white-space:nowrap;padding:11px 22px;font-size:14px;font-weight:600;transition:background-color .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.more-card:hover .go{background:var(--red)}@media (max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}a.more-card{grid-column:1/-1;width:calc(50% - 13px);margin:0 auto}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}a.more-card{grid-column:auto;width:100%;margin:0}}.log-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:26px;display:grid}a.log{color:var(--ink);background:var(--paper-hi);border:1px solid var(--line);transition:transform .3s var(--ease-page), box-shadow .3s;text-decoration:none;display:block}a.log:hover{transform:translateY(-5px);box-shadow:0 26px 44px -30px #1e283366}.log .frame{position:relative}.log .frame img{object-fit:cover;width:100%;height:190px}.log-pin{z-index:2;font-family:var(--font-mono);background:var(--paper);color:var(--ink);border:1px solid var(--ink);padding:3px 8px;font-size:10.5px;position:absolute;top:10px;left:10px}.log .body{padding:16px 16px 18px}.log .date{font-family:var(--font-mono);color:var(--dim-text);margin-bottom:7px;font-size:11px;display:block}.log h3{margin:0 0 7px;font-size:16px;font-weight:650}.log .body p{color:var(--ink-mute);margin:0;font-size:13.5px;line-height:1.55}.people{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:26px;display:grid}.person{background:var(--paper-hi);border:1px solid var(--line);padding:14px}.person img{object-fit:cover;object-position:top;filter:saturate(.92);width:100%;height:260px}.person h3{margin:14px 0 2px;font-size:17px;font-weight:650}.person .role{font-family:var(--font-mono);color:var(--red-text);margin:0 0 8px;font-size:11px;display:block}.person p{color:var(--ink-mute);margin:0;font-size:13.5px;line-height:1.55}.home-contact{grid-template-columns:minmax(300px,5fr) minmax(300px,6fr);align-items:start;gap:44px;display:grid}@media (max-width:880px){.home-contact{grid-template-columns:1fr}}.why-blocks{color:var(--ink-soft);max-width:46ch;font-size:14px;line-height:1.7}.why-blocks b{color:var(--ink)}.contact-form form{background:var(--paper-hi);border:1px solid var(--line);padding:26px}.proc{position:relative}.proc-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.proc-svg .rail{fill:none;stroke:var(--dim);stroke-opacity:.45;stroke-width:1px;stroke-dasharray:4 3}.proc-svg .trace{fill:none;stroke:var(--red);stroke-width:2px}.proc-svg .arrow{fill:var(--red)}.proc-svg .stop-dot{fill:var(--paper-hi);stroke:var(--ink);stroke-width:1.6px}.proc-svg .stop-dot.passed{fill:var(--red);stroke:var(--red)}.proc-step{border-top:2px solid var(--ink);background:color-mix(in srgb, var(--paper-hi) 86%, transparent);padding-top:16px;position:relative}.proc-step .num{font-family:var(--font-mono);color:var(--red-text);margin-bottom:8px;font-size:12px;display:block}.proc-step h3{margin:0 0 8px;font-size:16.5px;font-weight:650}.proc-step p{color:var(--ink-mute);margin:0;font-size:13.5px;line-height:1.6}.proc-steps{z-index:2;grid-template-columns:repeat(4,1fr);gap:26px;margin:0;padding:56px 0 0;list-style:none;display:grid;position:relative}@media (min-width:981px){.proc-step:nth-child(2){margin-top:26px}.proc-step:nth-child(3){margin-top:52px}.proc-step:nth-child(4){margin-top:78px}}@media (max-width:980px){.proc-steps{grid-template-columns:repeat(2,1fr);row-gap:64px}}@media (max-width:700px){.proc-steps{grid-template-columns:1fr;row-gap:44px;padding:20px 0 0 34px}}[data-js] .proc[data-motion-path] .proc-step{opacity:0;transition:opacity .55s var(--ease-page), transform .55s var(--ease-page);transform:translateY(14px)}[data-js] .proc[data-motion-path] .proc-step[data-passed],[data-motion=reduced] .proc .proc-step{opacity:1;transform:none}[data-motion=reduced] a.log:hover{transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) .proc .proc-step{opacity:1;transform:none}}[data-js] [data-reveal=wait]{opacity:0;transform:translateY(18px)}[data-js] [data-reveal=in]{opacity:1;transition:opacity .6s var(--ease-page), transform .6s var(--ease-page);transform:none}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition:none!important;animation:none!important}[data-motion=reduced]{scroll-behavior:auto}[data-motion=reduced] .sheet,[data-motion=reduced] .stamp,[data-motion=reduced] .stamp-compact,[data-motion=reduced] .tcard,[data-motion=reduced] .tcard:hover,[data-motion=reduced] .btn-main:hover{transform:none}[data-motion=reduced] [data-reveal]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html:not([data-motion=full]) *,html:not([data-motion=full]) :before,html:not([data-motion=full]) :after{transition:none!important;animation:none!important}html:not([data-motion=full]) .sheet,html:not([data-motion=full]) .stamp,html:not([data-motion=full]) .tcard{transform:none}html:not([data-motion=full]) [data-reveal]{opacity:1;transform:none}}.svc-pagehead{border:2px solid var(--ink);background:var(--paper-hi);grid-template-columns:2.4fr 1fr 1fr 1fr;margin:26px 0 24px;display:grid}.svc-pagehead .cell{border-right:1px solid var(--line);min-width:0;padding:14px 18px 16px}.svc-pagehead .cell:last-child{border-right:0}.svc-pagehead .k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim-text);margin-bottom:5px;font-size:10px;display:block}.svc-pagehead .v{font-family:var(--font-mono);font-size:16px;font-weight:620}.svc-pagehead .v-text{font-family:inherit}.svc-pagehead .lede{max-width:62ch;margin:8px 0 0}@media (max-width:760px){.svc-pagehead{grid-template-columns:1fr 1fr 1fr}.svc-pagehead .cell-title{border-bottom:1px solid var(--line);grid-column:1/-1}}.svc-frame{color:var(--ink-soft);max-width:92ch;margin:0 0 24px;font-size:13.5px;line-height:1.6}.svc-frame b{color:var(--ink);font-weight:620}.svc-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 24px;display:flex}.svc-toolbar .svc-count{margin-left:auto}.svc-board .tcard-ribbon{grid-template-rows:1fr auto;grid-template-columns:1.15fr 1fr;margin:0 0 26px;display:grid}.svc-board .tcard,.svc-board .tcard:hover{transform:none}.svc-board .tcard-ribbon .tcard-cover{border-right:1px solid var(--ink);grid-area:1/1/3}.svc-board .tcard-ribbon .tb{border-top:0;grid-column:2;align-self:center;padding:22px 28px 6px}.svc-board .tcard-ribbon .cfoot{grid-column:2;padding:4px 28px 22px}.svc-board .tcard-ribbon:nth-child(2n){grid-template-columns:1fr 1.15fr}.svc-board .tcard-ribbon:nth-child(2n) .tcard-cover{border-right:0;border-left:1px solid var(--ink);grid-column:2}.svc-board .tcard-ribbon:nth-child(2n) .tb,.svc-board .tcard-ribbon:nth-child(2n) .cfoot{grid-column:1}.svc-board .tcard-ribbon .tcard-cover,.svc-board .tcard-ribbon .cover,.svc-board .tcard-ribbon .ba{height:100%}:is(.svc-board .tcard-ribbon .ba,.svc-board .tcard-ribbon .cover:not(:has(.ba))){min-height:280px}.svc-board .tcard-ribbon .h-card{font-size:clamp(19px,2.2vw,24px)}@media (max-width:720px){.svc-board .tcard-ribbon,.svc-board .tcard-ribbon:nth-child(2n){grid-template-rows:auto auto auto;grid-template-columns:1fr}.svc-board .tcard-ribbon .tcard-cover,.svc-board .tcard-ribbon:nth-child(2n) .tcard-cover{border-left:0;border-right:0;border-bottom:1px solid var(--ink);grid-area:1/1}.svc-board .tcard-ribbon .tb,.svc-board .tcard-ribbon .cfoot,.svc-board .tcard-ribbon:nth-child(2n) .tb,.svc-board .tcard-ribbon:nth-child(2n) .cfoot{grid-area:auto/1}:is(.svc-board .tcard-ribbon .ba,.svc-board .tcard-ribbon .cover:not(:has(.ba))){min-height:200px}}.svc-niche{border:2px dashed var(--ink);background:var(--paper-hi);flex-wrap:wrap;align-items:center;gap:22px;margin:40px 0 0;padding:26px 28px;display:flex}.svc-niche>div{flex:320px}.svc-niche h2{margin:0 0 6px;font-size:clamp(19px,2.2vw,25px)}.svc-niche p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.svc-form-box{max-width:560px}.pboard-toolbar{flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 0 24px;display:flex}.pboard-toolbar .svc-count{margin-left:auto}.pboard-search{font-family:var(--font-mono);color:var(--ink);background:var(--paper-hi);border:1px solid var(--ink);min-width:240px;padding:8px 12px;font-size:13px}.pboard-search:focus-visible{outline:2px solid var(--red);outline-offset:1px}.diary-head .stamp-corner{z-index:3;position:absolute;top:10px;right:12px}.diary-cover{border:1px solid var(--ink);background:var(--paper-hi);box-shadow:var(--shadow-card);margin:0 0 26px;position:relative;overflow:hidden}.diary-cover img{object-fit:cover;width:100%;max-height:380px;display:block}.diary-feed{gap:28px;margin:0 0 32px;display:grid}.diary-video{background:var(--ink);width:100%;display:block}.diary-audio{width:100%}.diary-older{margin:0 auto 8px;display:inline-block}.diary-end{text-align:center;color:var(--dim-text);padding:10px 0 4px}.diary-cta{border:2px dashed var(--ink);background:var(--paper-hi);flex-wrap:wrap;align-items:center;gap:22px;margin:40px 0 0;padding:26px 28px;display:flex}.diary-cta>div{flex:320px}.diary-cta h2{margin:0 0 6px;font-size:clamp(19px,2.2vw,25px)}.diary-cta p{color:var(--ink-soft);margin:0;font-size:13.5px;line-height:1.55}.diary-cta .cta-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-head{margin:6px 0 22px}.hub-controls{flex-wrap:wrap;align-items:center;gap:10px 8px;margin:22px 0 8px;display:flex}.hub-controls .chip-group a{text-decoration:none}.fchip[aria-current=true]{background:var(--red);border-color:var(--red);color:var(--paper-hi)}.chip[aria-current=true]{border-color:var(--red);color:var(--red-text)}.hub-search{flex:260px;gap:6px;min-width:240px;display:flex}.hub-search input[type=search]{font:14px/1.2 var(--font-body);color:var(--ink);background:var(--paper-hi);border:1px solid var(--line);flex:auto;min-width:0;padding:8px 12px}.hub-search input[type=search]:focus{outline:2px solid var(--red);outline-offset:1px}.hub-tags{flex-wrap:wrap;gap:5px;margin:4px 0 6px;display:flex}.hub-tags .chip{padding:3px 8px;font-size:10.5px;text-decoration:none}.hub-count{margin:6px 0 20px}.hub-count a{color:var(--red-text)}.hub-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px;display:grid}.hub-card{background:var(--paper-hi);border:1px solid var(--line);transition:border-color .25s,transform .35s cubic-bezier(.3,.9,.3,1),box-shadow .35s;position:relative}.hub-card:hover{border-color:var(--ink);transform:translateY(-3px);box-shadow:0 10px 24px -18px #1e28338c}[data-motion=reduced] .hub-card,[data-motion=reduced] .hub-card:hover{transition:border-color .2s;transform:none}.hub-poster{aspect-ratio:16/9;background:#ece7da;display:block;position:relative;overflow:hidden}.hub-poster img{object-fit:cover;width:100%;height:100%;display:block}.hub-poster-blank{border:1px solid var(--line);position:absolute;inset:12px}.hub-play{color:#fff;pointer-events:none;background:#1e2833d1;border-radius:50%;place-items:center;width:46px;height:46px;padding-left:3px;font-size:14px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hub-card:hover .hub-play{background:var(--red)}.hub-dur{font-family:var(--font-mono);color:#fff;background:#1e2833c7;padding:2px 7px;font-size:10.5px;position:absolute;bottom:10px;right:10px}.hub-card-body{padding:13px 15px 15px}.hub-card h2{margin:9px 0 7px;font-size:17px;font-weight:650;line-height:1.3}.hub-card h2 a{color:var(--ink);text-decoration:none}.hub-card h2 a:hover{color:var(--red-text)}.hub-card h2 a:after{content:"";position:absolute;inset:0}.hub-sum{color:var(--dim-text);margin:0 0 10px;font-size:13px;line-height:1.55}.hub-meta{flex-wrap:wrap;gap:5px 12px;display:flex}.hub-more{text-align:center;margin:26px 0 0}.hub-post{max-width:780px}.hub-crumb{margin:4px 0 18px}.hub-crumb a{color:var(--dim-text)}.hub-crumb a:hover{color:var(--red-text)}.hub-post .h-page{text-wrap:balance;margin:10px 0 12px}.hub-pmeta{align-items:center;margin-bottom:20px}.hub-author{color:var(--ink);font-weight:600;font-family:var(--font-body);font-size:13px}.yt{border:1px solid var(--ink);aspect-ratio:16/9;background:#10161d;position:relative;overflow:hidden}.yt-poster,.yt iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.yt-poster{object-fit:cover}.yt-load{cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.yt-bigplay{color:#fff;background:#1e2833d9;border:1px solid #ffffff59;place-items:center;width:68px;height:48px;font-size:17px;transition:background-color .2s;display:grid}.yt-load:hover .yt-bigplay{background:var(--red)}.yt-privnote{font-family:var(--font-mono);color:#fff;pointer-events:none;background:#1e2833c7;padding:3px 8px;font-size:10px;position:absolute;bottom:10px;left:12px}.hub-ytlinks{flex-wrap:wrap;gap:8px;margin:10px 0 26px;display:flex}.hub-ytlinks a{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);padding:7px 11px;font-size:11.5px;text-decoration:none}.hub-ytlinks a:hover,.hub-ytlinks a.hub-sub{border-color:var(--red);color:var(--red-text)}.hub-ytlinks a.hub-sub:hover{background:var(--red);color:#fff}.hub-sblock{border-left:3px solid var(--red);background:var(--paper-hi);margin:0 0 22px;padding:14px 18px}.hub-sblock p{color:var(--ink-soft);margin:0;font-size:15px;line-height:1.65}.hub-post .k{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim-text);margin-bottom:8px;font-size:10px;display:block}.hub-sblock .k{color:var(--red-text);margin-bottom:6px}.hub-facts{background:var(--paper-hi);border:1px solid var(--line);margin:0 0 22px;padding:14px 18px 8px}.hub-facts ul{margin:0;padding:0 0 8px 18px}.hub-facts li{color:var(--ink-soft);font-size:13.5px;line-height:1.7}.hub-chap{margin:0 0 22px}.hub-chap ol{border:1px solid var(--line);background:var(--paper-hi);margin:0;padding:0;list-style:none}.hub-chap li{border-bottom:1px solid var(--line);align-items:baseline;gap:14px;padding:9px 14px;display:flex}.hub-chap li:last-child{border-bottom:0}.hub-chap .t{font-family:var(--font-mono);color:var(--red-text);flex:none;min-width:44px;font-size:11.5px}.hub-chap a{color:var(--ink);font-size:14px;text-decoration:none}.hub-chap a:hover{color:var(--red-text)}.hub-tr{border:1px solid var(--line);background:var(--paper-hi);margin:0 0 22px}.hub-tr summary{cursor:pointer;font-family:var(--font-mono);color:var(--ink);align-items:center;gap:10px;padding:12px 16px;font-size:12px;list-style:none;display:flex}.hub-tr summary::marker{content:""}.hub-faq summary::marker{content:""}.hub-tr summary:before{content:"+";color:var(--red-text);width:14px;font-size:15px}.hub-tr[open] summary:before{content:"−"}.hub-tr summary .hint{color:var(--dim-text);margin-left:auto;font-size:10.5px}.hub-tr-body{border-top:1px solid var(--line);padding:4px 18px 16px}.hub-tr-body p{color:var(--ink-soft);margin:12px 0 0;font-size:13.5px;line-height:1.75}.hub-tr-body b{color:var(--ink)}@media print{.hub-tr::details-content{content-visibility:visible;display:block}.hub-tr summary .hint{display:none}}.hub-faq{margin:0 0 22px}.hub-faq details{border:1px solid var(--line);background:var(--paper-hi);margin-bottom:-1px}.hub-faq summary{cursor:pointer;padding:11px 15px;font-size:14.5px;font-weight:620;list-style:none}.hub-faq details p{color:var(--dim-text);margin:0;padding:0 15px 13px;font-size:13.5px;line-height:1.6}.hub-rel{margin:0 0 26px}.hub-rel-links{flex-wrap:wrap;gap:6px;display:flex}.hub-rel-links a{color:var(--ink);border:1px solid var(--line);background:var(--paper-hi);padding:7px 12px;font-size:13px;text-decoration:none}.hub-rel-links a:hover{border-color:var(--ink)}.hub-funnel{border:2px solid var(--ink);background:var(--paper-hi);flex-wrap:wrap;align-items:center;gap:14px 22px;margin:0 0 22px;padding:20px 22px;display:flex}.hub-funnel>div{flex:300px}.hub-funnel h2,.hub-ogled h2{margin:0 0 6px;font-size:19px;font-weight:650}.hub-funnel p{color:var(--dim-text);margin:0;font-size:13.5px;line-height:1.55}.hub-ogled{border-left:3px solid var(--ink);background:var(--paper-hi);margin:0 0 30px;padding:18px 20px}.hub-ogled p{color:var(--dim-text);margin:0 0 12px;font-size:13.5px;line-height:1.55}.hub-tel{margin:10px 0 0;font-size:12.5px}.hub-tel a{color:var(--red-text)}.org-sheet{margin:0 0 26px;transform:none}.org-sheet .org-flow{grid-template-columns:1fr 56px 1fr 56px 1fr;align-items:stretch;padding:34px 30px 6px;display:grid}.org-node{border:1px solid var(--ink);background:var(--paper-hi);flex-direction:column;display:flex}.org-node img{object-fit:cover;border-bottom:1px solid var(--line);filter:saturate(.9);width:100%;height:190px}.org-node .nb{padding:13px 15px 15px}.org-node h2{margin:0 0 2px;font-size:16.5px}.org-node .role{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--red-text);margin:0 0 8px;font-size:10.5px}.org-node .nb p:not(.role){color:var(--ink-soft);margin:0;font-size:12.8px;line-height:1.58}.org-growth{border-style:dashed;border-color:var(--dim-text);color:var(--dim-text);grid-column:1/2;margin-top:26px}.org-growth .ph{border-bottom:1px dashed var(--line);justify-content:center;align-items:center;min-height:88px;display:flex}.org-growth .role{color:var(--dim-text)}.org-link{color:var(--red-text);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.org-link .cap{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--dim-text);writing-mode:vertical-rl;font-size:9px;transform:rotate(180deg)}.org-legend{color:var(--ink-soft);max-width:78ch;margin:26px 0 0;padding:0 30px 30px;font-size:13px;line-height:1.6}@media (max-width:860px){.org-sheet .org-flow{grid-template-columns:1fr;padding:28px 20px 6px}.org-link{flex-direction:row;padding:10px 0}.org-link svg{transform:rotate(90deg)}.org-link .cap{writing-mode:horizontal-tb;transform:none}.org-growth{grid-column:auto;margin-top:16px}.org-legend{padding:0 20px 24px}}.about-quote{max-width:780px;margin:40px auto 0;padding:26px 30px 22px;transform:rotate(.3deg)}.about-quote blockquote{color:var(--ink-soft);margin:0;font-size:15px;font-style:italic;line-height:1.75}.about-quote blockquote p{margin:0 0 12px}.about-quote .who,.about-note .who{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim-text);margin-top:14px;font-size:11px;font-style:normal}.about-quote .who b{color:var(--red-text)}.about-notes{grid-template-columns:repeat(3,1fr);align-items:start;gap:26px;margin:46px 0 0;display:grid}.about-note{padding:22px 24px 18px;transform:rotate(-.3deg)}.about-note:nth-child(2n){transform:rotate(.25deg)}.about-note h2{margin:0 0 10px;font-size:17px}.about-note p:not(.who){color:var(--ink-soft);margin:0 0 10px;font-size:13px;line-height:1.65}@media (max-width:900px){.about-notes{grid-template-columns:1fr}}.about-numbers{border:2px solid var(--ink);background:var(--paper-hi);grid-template-columns:repeat(3,1fr);margin:46px 0 0;display:grid}.about-numbers .n{border-right:1px solid var(--line);padding:18px 20px 16px}.about-numbers .n:last-child{border-right:0}.about-numbers .big{letter-spacing:-.01em;font-size:clamp(24px,3vw,34px);font-weight:680}.about-numbers .big span{color:var(--red-text)}.about-numbers .cap{color:var(--dim-text);margin-top:2px;font-size:12.5px}@media (max-width:640px){.about-numbers{grid-template-columns:1fr}.about-numbers .n{border-right:0;border-bottom:1px solid var(--line)}.about-numbers .n:last-child{border-bottom:0}}.about-cta{text-align:center;margin:40px 0 56px;padding:30px;transform:none}.about-cta h2{margin:0 0 8px;font-size:clamp(20px,2.6vw,28px)}.about-cta p{color:var(--ink-soft);margin:0 0 18px;font-size:14px}.about-cta .tel{color:var(--dim-text);margin:12px 0 0;font-size:13px}.about-cta .tel a{color:var(--ink)}.contact-pagehead .v-mono a,.contact-pagehead .v a{color:inherit;text-decoration:none}.contact-pagehead .v-email{overflow-wrap:anywhere;font-size:12.5px}.opennow{font-family:var(--font-mono);align-items:center;gap:7px;font-size:11px;display:inline-flex}.opennow .dot{background:#2e6b46;border-radius:50%;width:8px;height:8px}.opennow.closed .dot{background:var(--dim-text)}.contact-cols{grid-template-columns:1.05fr .95fr;align-items:start;gap:26px;margin-bottom:56px;display:grid}@media (max-width:860px){.contact-cols{grid-template-columns:1fr}}.contact-sheet{margin-bottom:22px}.contact-sheet:nth-of-type(2n){transform:rotate(.3deg)}.contact-sheet .shead{align-items:baseline;gap:10px;padding:12px 16px;display:flex}.contact-sheet .shead h2{margin:0;font-size:17px}.contact-sheet .shead .k{margin-left:auto}.minetag{color:var(--paper-hi);background:var(--ink);padding:3px 9px}.cperson{border-bottom:1px dashed var(--line);grid-template-columns:92px 1fr;gap:14px;padding:12px 0;display:grid}.cperson:last-of-type{border-bottom:0;padding-bottom:2px}.cperson img,.cperson .ph{object-fit:cover;border:1px solid var(--ink);filter:saturate(.9);width:92px;height:108px}.cperson .ph{border:1px dashed var(--dim-text);filter:none}.cperson .role{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--red-text);margin:0 0 2px;font-size:10px}.cperson h3{margin:0 0 4px;font-size:15.5px}.cperson .blurb{color:var(--ink-soft);margin:0 0 8px;font-size:12.5px;line-height:1.5}.creach{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.creach a{font-family:var(--font-mono);color:var(--ink);border:1px solid var(--line);padding:6px 10px;font-size:11.5px;text-decoration:none;transition:color .2s,border-color .2s}.creach a:hover{color:var(--red-text);border-color:var(--red-text)}.copybtn{font-family:var(--font-mono);border:1px dashed var(--dim-text);color:var(--dim-text);cursor:pointer;background:0 0;padding:6px 9px;font-size:10.5px;transition:color .2s,border-color .2s}.copybtn:hover,.copybtn.ok{color:var(--red-text);border-color:var(--red-text)}.contact-sheet .hint{font-family:var(--font-mono);color:var(--dim-text);margin:7px 0 0;font-size:10px;line-height:1.55}.contact-sheet .hint b{color:var(--ink);font-weight:600}.inforow{border-bottom:1px dashed var(--line);grid-template-columns:110px 1fr;gap:12px;padding:9px 0;font-size:13px;display:grid}.inforow:last-child{border-bottom:0}.inforow .ik{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim-text);padding-top:2px;font-size:10px}.inforow .iv{line-height:1.6}.areas{flex-wrap:wrap;gap:5px;display:flex}.areas span{font-family:var(--font-mono);border:1px solid var(--line);color:var(--dim-text);padding:2px 8px;font-size:10.5px}.contact-formsheet{transform:rotate(.25deg)}.contact-formsheet .shead-form p{color:var(--ink-soft);margin:5px 0 0;font-size:12.5px;line-height:1.5}.topicchips{flex-wrap:wrap;gap:5px;margin:0 0 14px;display:flex}.topicchips a{text-decoration:none}.topicchips a[aria-current=true]{color:var(--paper-hi);background:var(--red);border-color:var(--red)}.charcount{font-family:var(--font-mono);color:var(--dim-text);text-align:right;margin:4px 0 0;font-size:10px}.contact-why{border:1px solid var(--ink);background:var(--paper-hi);grid-template-columns:repeat(3,1fr);margin:26px 0 0;display:grid}.contact-why div{border-right:1px solid var(--line);padding:16px 18px}.contact-why div:last-child{border-right:0}.contact-why h3{margin:0 0 5px;font-size:14.5px}.contact-why p{color:var(--ink-soft);margin:0;font-size:12.5px;line-height:1.55}@media (max-width:760px){.contact-why{grid-template-columns:1fr}.contact-why div{border-right:0;border-bottom:1px solid var(--line)}.contact-why div:last-child{border-bottom:0}}.quickbar{display:none}@media (max-width:700px){.quickbar{z-index:20;background:var(--ink);gap:10px;padding:10px 14px;display:flex;position:fixed;bottom:0;left:0;right:0}.quickbar a{text-align:center;flex:1;padding:11px;font-size:14px;font-weight:600;text-decoration:none}.quickbar a.call{background:var(--red);color:#fff}.quickbar a.form{background:var(--paper-hi);color:var(--ink)}main:has(~.quickbar){padding-bottom:70px}body:has(.quickbar) main{padding-bottom:70px}}.privacy-pagehead{grid-template-columns:2.4fr 1fr 1fr}.privacy-sheet{margin:0 0 48px;padding:28px 34px 32px;transform:none}.privacy-section h2{margin:0 0 8px;font-size:clamp(18px,2vw,22px)}.privacy-section+.privacy-section{border-top:1px dashed var(--line);margin-top:28px;padding-top:22px}.privacy-section .prose{color:var(--ink-soft);font-size:14.5px}.privacy-section p+p{margin-top:10px}.privacy-list{margin:0;padding-left:1.2em}.privacy-list li+li{margin-top:10px}@media (max-width:760px){.privacy-pagehead{grid-template-columns:1fr 1fr}.privacy-sheet{padding:20px 18px 24px}}.svc-crumbs{margin:22px 0 0}.svc-crumbs a{color:inherit}.servicepage-head{grid-template-columns:2.4fr 1fr 1fr}.servicepage-intro{margin:0 0 34px;padding:26px 32px 28px;transform:none}.servicepage-intro h2,.servicepage-steps h2,.servicepage-cases h2,.servicepage-photos h2{margin:0 0 12px;font-size:clamp(19px,2.2vw,25px)}.servicepage-intro .prose{color:var(--ink-soft);font-size:14.5px}.servicepage-intro p+p{margin-top:10px}.servicepage-steps{margin:0 0 40px}.svc-steps{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.svc-steps li{border:1px solid var(--ink);background:var(--paper-hi);flex-direction:column;gap:4px;padding:14px 16px 16px;display:flex}.svc-steps .n{font-family:var(--font-mono);color:var(--red);font-size:11px}.svc-steps .t{font-size:15px;font-weight:600}.svc-steps .d{color:var(--ink-mute);font-size:13.5px;line-height:1.5}.servicepage-cases,.servicepage-photos{margin:0 0 36px}.servicepage-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:12px;display:grid}.servicepage-photo{color:inherit;flex-direction:column;gap:6px;text-decoration:none;display:flex}.servicepage-photo img{object-fit:cover;border:1px solid var(--ink);width:100%;height:170px}.servicepage-more{margin:0 0 30px}@media (max-width:760px){.servicepage-head{grid-template-columns:1fr 1fr}.servicepage-intro{padding:20px 18px 22px}}.hub-article-poster{margin:0 0 22px}.hub-article-poster img{object-fit:cover;border:1px solid var(--ink);width:100%;height:auto;max-height:440px}.hub-article{max-width:72ch;margin:0 0 26px}.hub-article p{color:var(--ink-soft);margin:0 0 14px;font-size:15px;line-height:1.75}.hub-article b{color:var(--ink)}.svc-card-link{color:inherit;text-decoration:none;display:block}.svc-card-link:hover .t,.svc-card-link:focus-visible .t{color:var(--red-text)}.svc-card-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.hub-sections .hub-section+.hub-section{margin-top:30px}.hub-section h2{margin:0 0 10px;font-size:clamp(18px,2vw,22px)}.hub-figure{margin:14px 0 6px}.hub-figure img{border:1px solid var(--ink);background:var(--paper-hi);width:100%;height:auto}.hub-figure figcaption{margin-top:6px}.card-project{color:inherit;text-underline-offset:3px;text-decoration:underline}.auth-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"rail sheet";align-items:start;gap:48px;margin:40px 0 8px;display:grid}.auth-layout>.sheet{grid-area:sheet;justify-self:center;width:100%;max-width:470px}.auth-layout .shead .sub{line-height:1.55}.auth-layout .sbody{padding:18px 20px 20px}.auth-layout .tblock .k{font-size:8.5px}.auth-layout .tblock .v{font-family:var(--font-mono);color:var(--ink);font-size:11px}@media (max-width:880px){.auth-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"sheet""rail";gap:34px;margin-top:26px}.auth-layout .shead,.auth-layout .sbody{padding-left:16px;padding-right:16px}}.auth-form{margin:0}.auth-form .field .control{width:100%;min-height:44px;font:15px/1.3 var(--font-body);appearance:none;border-radius:0;margin:0;display:block}.auth-form .field .control[aria-invalid=true]{border-color:var(--red)}.auth-form .rule,.auth-form .ferr{margin:5px 0 0;line-height:1.5;display:block}.pw{display:block;position:relative}.pw .control{padding-right:84px}.pw .control::-ms-reveal{display:none}.pwtoggle{min-width:66px;font-family:var(--font-mono);letter-spacing:.05em;background:var(--paper-hi);border:1px dashed var(--dim);color:var(--dim-text);cursor:pointer;padding:0 10px;font-size:10.5px;position:absolute;top:5px;bottom:5px;right:5px}.pwtoggle:hover{color:var(--red-text);border-color:var(--red)}.pwtoggle[aria-pressed=true]{color:var(--ink);border-style:solid;border-color:var(--ink)}.auth-form .gdpr{color:var(--dim-text);margin:14px 0;font-size:12px;line-height:1.55}.auth-submit{width:100%;font:600 15px var(--font-body);text-align:center;background:var(--ink);color:var(--paper);cursor:pointer;border:0;padding:13px 26px;text-decoration:none;transition:background-color .2s;display:block}.auth-submit:hover{background:var(--red);color:var(--paper)}.auth-form .auth-submit{margin-top:18px}.auth-form .gdpr+.auth-submit{margin-top:0}.auth-layout .auth-notice{color:var(--ink-soft);border:1px dashed var(--dim);background:var(--paper);overflow-wrap:anywhere;margin:0 0 14px;padding:9px 12px;font-size:13px}.auth-layout .auth-alt{font-family:var(--font-mono);color:var(--dim-text);margin:14px 0 0;font-size:11px;line-height:1.7}.auth-layout .tel{color:var(--red-text);white-space:nowrap;text-decoration:underline}.auth-layout .auth-project{font-family:var(--font-mono);color:var(--dim-text);border:1px solid var(--line);background:var(--white);margin:0 0 16px;padding:9px 12px;font-size:11px}.auth-layout .auth-project b{color:var(--ink);font-weight:500}details.forgot{border:1px dashed var(--dim);background:color-mix(in srgb, var(--paper) 55%, transparent);margin:16px 0 0}details.forgot summary{cursor:pointer;font-family:var(--font-mono);color:var(--red-text);align-items:center;gap:8px;padding:10px 12px;font-size:11.5px;list-style:none;display:flex}details.forgot summary::-webkit-details-marker{display:none}details.forgot summary:before{content:"+";border:1px solid var(--red);justify-content:center;align-items:center;width:16px;height:16px;font-size:11px;line-height:1;display:inline-flex}details.forgot[open] summary:before{content:"−"}details.forgot .fbody{color:var(--ink-mute);margin:0;padding:0 12px 12px;font-size:13px;line-height:1.6}.auth-ttl{margin:0 0 16px}.auth-ttl .auth-ttl-cap{font-family:var(--font-mono);color:var(--dim-text);margin:5px 0 0;font-size:10px}.auth-ttl .auth-ttl-zero,.auth-ttl .auth-ttl-num{font-family:var(--font-mono);color:var(--dim-text);font-size:11px}.auth-ttl .auth-ttl-num{color:var(--red-text);text-align:right;min-width:4.5ch;font-weight:500}.auth-expired .stamp{margin:2px 0 14px}.auth-expired p{color:var(--ink-mute);font-size:14px;line-height:1.6}.auth-expired .auth-call{color:var(--paper);margin:4px 0 0}.auth-expired .auth-fine{font-family:var(--font-mono);color:var(--dim-text);margin:14px 0 0;font-size:10.5px;line-height:1.7}.auth-expired .auth-fine a{color:var(--red-text)}.access-rail{grid-area:rail;padding-top:6px}.access-rail h2{text-wrap:balance;margin:0 0 10px;font-size:clamp(22px,2.6vw,30px);line-height:1.15}.access-rail>p{color:var(--ink-soft);max-width:46ch;margin:0 0 22px;font-size:14.5px;line-height:1.6}.access-steps{margin:0;padding:0;list-style:none;position:relative}.access-steps:before{content:"";border-left:1px dashed var(--red);position:absolute;top:10px;bottom:10px;left:15px}.access-steps li{padding:0 0 22px 48px;position:relative}.access-steps li:last-child{padding-bottom:0}.access-steps .n{border:1px solid var(--red);background:var(--paper-hi);width:31px;height:31px;color:var(--red-text);font-family:var(--font-mono);border-radius:50%;justify-content:center;align-items:center;font-size:12px;display:flex;position:absolute;top:0;left:0}.access-steps li.here .n{background:var(--red);color:var(--paper-hi)}.access-steps .k{font-size:10px;display:block}.access-steps h3{letter-spacing:-.005em;margin:2px 0 3px;font-size:15px;font-weight:650}.access-steps p{color:var(--ink-mute);max-width:42ch;margin:0;font-size:13px;line-height:1.55}.imv-open{width:100%;color:inherit;font:inherit;text-align:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:0;margin:0;padding:0;display:block}.cover>.imv-open{height:100%}.cperson>.imv-open{align-self:start;width:92px}.ba .ba-open{z-index:3;cursor:zoom-in;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.ba .ba-open:focus-visible{outline-offset:-3px}.imv{background:rgba(30, 40, 51, var(--imv-bg,.94));width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--paper-hi);touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.imv::backdrop{background:0 0}.imv[open]{animation:.18s ease-out imv-in}@keyframes imv-in{0%{opacity:0}to{opacity:1}}.imv-stage{position:absolute;inset:0;overflow:hidden}.imv-frame{transform-origin:0 0;will-change:transform;cursor:zoom-in;position:absolute;top:0;left:0}.imv.is-zoomed .imv-frame{cursor:grab}.imv.is-zoomed .imv-frame:active{cursor:grabbing}.imv-frame.imv-anim{transition:transform .22s cubic-bezier(.3,.9,.3,1)}.imv-frame img{object-fit:contain;-webkit-user-drag:none;pointer-events:none;width:100%;max-width:none;height:100%;position:absolute;inset:0}.imv-frame .imv-img{opacity:0;transition:opacity .18s ease-out}.imv.is-loaded .imv-frame .imv-img{opacity:1}.imv-cap{z-index:2;text-align:center;max-width:72ch;color:var(--paper-hi);pointer-events:none;margin:0 auto;font-size:14px;line-height:1.45;position:absolute;bottom:14px;left:16px;right:16px}.imv-count{font-family:var(--font-mono);color:var(--paper-hi);white-space:nowrap;margin-left:12px;font-size:12px}.imv-count:empty{display:none}.imv-btn{z-index:3;width:44px;height:44px;color:var(--paper-hi);font:400 26px/1 var(--font-body);cursor:pointer;background:#1e283399;border:1px solid #fbf8f18c;border-radius:0;place-items:center;margin:0;padding:0;display:grid;position:absolute}.imv-btn:hover{background:var(--ink);border-color:var(--paper-hi)}.imv-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px;box-shadow:0 0 0 4px var(--paper-hi)}.imv-btn[hidden]{display:none}.imv-btn:disabled{opacity:.35;cursor:default}.imv-close{top:8px;right:8px}.imv-prev,.imv-next{margin-top:-22px;top:50%}.imv-prev{left:16px}.imv-next{right:16px}@media (hover:none) and (pointer:coarse){.imv-prev,.imv-next{display:none}}
