.pg{font-family:Bricolage Grotesque,system-ui,sans-serif;color:#090E0D;background:#F2EDE1;-webkit-font-smoothing:antialiased;--accent:#0C4B36;--btnfg:#F2EDE1;--fg:#090E0D;--muted:#5B6158}.pg *{box-sizing:border-box}.dsp{font-family:Bricolage Grotesque,system-ui,sans-serif;font-weight:800;font-stretch:75%;line-height:.86;letter-spacing:-.01em;margin:0}.dsp,.mono{text-transform:uppercase}.mono{font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.16em}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.lnk{text-decoration:none}.lnk:hover{text-decoration:underline;text-underline-offset:4px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;cursor:pointer;background:transparent;transition:transform .15s ease,background-color .25s,color .25s,border-color .25s}.btn:hover{transform:translateY(-2px)}.btn-pri{background:var(--accent)}.btn-pri,.btn-pri:hover{color:var(--btnfg)}.btn-ghost{border-color:currentColor}.btn-ghost,.btn-ghost:hover{color:var(--fg)}.pg a:focus-visible,.pg button:focus-visible,.pg input:focus-visible{outline:3px solid #E8B048;outline-offset:3px}.chip{display:inline-flex;align-items:center;min-height:30px;padding:0 12px;border:1.5px solid;border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.hud{inset:20px;pointer-events:none}.hud,.hud i{position:absolute}.hud i{width:18px;height:18px;border:0 solid;opacity:.5}.hud .tl{top:0;left:0;border-top-width:1.5px;border-left-width:1.5px}.hud .tr{top:0;right:0;border-top-width:1.5px;border-right-width:1.5px}.hud .bl{bottom:0;left:0;border-bottom-width:1.5px;border-left-width:1.5px}.hud .br{bottom:0;right:0;border-bottom-width:1.5px;border-right-width:1.5px}.hud-l,.hud-r{position:absolute;top:32px;font-size:11px;opacity:.72;pointer-events:none}.hud-l{left:52px}.hud-r{right:52px}.led{display:inline-block;width:7px;height:7px;border-radius:50%;vertical-align:middle;flex:none}.led-pwr{background:#EF4B3C;box-shadow:0 0 8px rgba(239,75,60,.7)}.led-act{background:#3DDC84;box-shadow:0 0 8px rgba(61,220,132,.6)}.led-act,.sled-act{animation:act 1.6s steps(1) infinite}@keyframes act{0%{opacity:1}12%{opacity:.2}18%{opacity:1}30%{opacity:.2}36%{opacity:1}to{opacity:1}}.tr-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.trc{stroke:var(--trace);transition:stroke .6s}.sgc{stroke:var(--sig)}.sig{stroke-dasharray:36 1400;animation:sig 5.5s linear infinite}@keyframes sig{0%{stroke-dashoffset:1436}to{stroke-dashoffset:0}}.sec-ink{--trace:#14322A;--sig:#3DDC84}.sec-forest{--trace:#17604A;--sig:#E8B048}.sec-cream{--trace:#DCD5C4;--sig:#E8B048}.spin{transform-box:fill-box;transform-origin:center;animation:spin 1.1s linear infinite}.spin.fast{animation-duration:.45s}.spin.slow{animation-duration:2.4s}@keyframes spin{to{transform:rotate(1turn)}}.rgb{animation:rgb 3s linear infinite}.rgb.d1{animation-delay:-1s}.rgb.d2{animation-delay:-2s}@keyframes rgb{0%{stroke:#EF4B3C}33%{stroke:#E8B048}66%{stroke:#3DDC84}to{stroke:#EF4B3C}}.flow{stroke-dasharray:10 26;animation:flow .9s linear infinite}@keyframes flow{to{stroke-dashoffset:-36}}.bar{transform-box:fill-box;transform-origin:left center;animation:bar 2.2s ease-in-out infinite alternate}@keyframes bar{0%{transform:scaleX(.45)}to{transform:scaleX(1)}}.fl1{animation:fl1 3.4s ease-in-out infinite}.fl2{animation:fl2 3.4s ease-in-out infinite}.fl3{animation:fl3 3.4s ease-in-out infinite}@keyframes fl1{50%{transform:translateY(-5px)}}@keyframes fl2{50%{transform:translateY(-11px)}}@keyframes fl3{50%{transform:translateY(-17px)}}.caret{display:inline-block;width:.58em;height:1.05em;background:currentColor;vertical-align:-.16em;margin-left:.18em;animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:0}}.w{display:inline-flex}.ch{display:inline-block;transition:opacity .16s ease,transform .16s ease}.ch.ghost{opacity:.32;transform:translateY(.03em)}.ch.off{opacity:0}.hero{--fg:#090E0D;--muted:#5B6158;--accent:#0C4B36;--btnfg:#F2EDE1;--trace:#DCD5C4;--sig:#E8B048;background:#F2EDE1;color:var(--fg);transition:background-color .6s ease,color .6s ease}.hero.t-forest{--fg:#F2EDE1;--muted:#BCD0C3;--accent:#E8B048;--btnfg:#090E0D;--trace:#17604A;--sig:#E8B048;background:#0C4B36}.hero.t-ink{--fg:#F2EDE1;--muted:#9EA9A2;--accent:#E8B048;--btnfg:#090E0D;--trace:#14322A;--sig:#3DDC84;background:#090E0D}.wc-forest{color:#0C4B36}.wc-cream{color:#F2EDE1}.wc-glow{color:#E8B048;text-shadow:0 0 28px rgba(232,176,72,.55)}.blinkies{position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity .6s}.t-ink .blinkies{opacity:1}.bk{position:absolute;width:12px;height:12px;border-radius:50%;animation:bk 1.3s ease-in-out infinite alternate}@keyframes bk{0%{opacity:.2}to{opacity:1}}.j8{position:relative;display:inline-block;width:208px;height:14px;background-image:radial-gradient(circle,rgba(128,128,128,.45) 1.8px,transparent 2.3px)}.j8,.j8 b{background-size:10.4px 7px}.j8 b{position:absolute;top:0;bottom:0;left:0;background-image:radial-gradient(circle,#E8B048 1.8px,transparent 2.3px);transition:width .6s ease}.j8-0{width:25%}.j8-1{width:50%}.j8-2{width:75%}.j8-3,.j8-full{width:100%}.tick{display:flex;width:max-content;animation:tick 40s linear infinite}@keyframes tick{to{transform:translateX(-50%)}}.nv{flex:1 1 auto;min-width:0}.navlinks{display:flex;gap:28px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}.navlinks a{color:#090E0D;text-decoration:none;font-weight:600;font-size:15px;white-space:nowrap;display:inline-flex;min-height:44px;align-items:center}.navlinks a:hover{color:#0C4B36;text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.ib{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:0;background:transparent;color:#090E0D;cursor:pointer;position:relative}.ib:hover{background:#E6DFCE;color:#090E0D}.cnt{position:absolute;top:3px;right:0;min-width:19px;height:19px;border-radius:10px;background:#0C4B36;color:#F2EDE1;font:700 10px/19px JetBrains Mono,monospace;text-align:center;padding:0 5px}.cnt.bump{animation:bump .45s ease}@keyframes bump{40%{transform:scale(1.35);background:#E8B048;color:#090E0D}}.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.tile{position:relative;overflow:hidden;border-radius:6px;padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px;text-decoration:none;min-height:440px;transition:transform .25s ease}.tile:hover{transform:translateY(-4px)}.tile .go{transition:gap .2s ease}.tile:hover .go{gap:18px}.tile-l{font-size:11px;opacity:.75}.pcard{display:flex;flex-direction:column;border-radius:8px;padding:10px 10px 18px;background:#F7F3EA;border:1px solid #dcd5c4;transition:transform .2s ease,box-shadow .2s ease;color:#090E0D}.pcard:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(9,14,13,.1)}.pill{min-height:46px;padding:0 20px;border-radius:999px;border:1.5px solid rgba(242,237,225,.45);background:transparent;color:#F2EDE1;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s}.pill.sel,.pill:hover{border-color:#E8B048}.pill.sel{background:#E8B048;color:#090E0D}.fchip{min-height:44px;padding:0 18px;border-radius:999px;border:1.5px solid rgba(9,14,13,.25);background:transparent;color:#090E0D;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.fchip.sel,.fchip:hover{border-color:#090E0D}.fchip.sel{background:#090E0D;color:#F2EDE1}.row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-gap:6px 18px;gap:6px 18px;padding:14px 0;border-bottom:1px dashed rgba(242,237,225,.14)}.row,.spec{align-items:baseline}.spec{display:flex;gap:12px;padding:12px 0;border-bottom:1px dashed rgba(242,237,225,.16);font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.spec dt{color:#8C9A92;flex:none;width:9.5em}.spec dd{margin:0;color:#F2EDE1}.star{fill:#1F2724;stroke:#E8B048;stroke-width:1.5;transition:fill .3s ease}.star.on{fill:#E8B048}.hot{color:#FF6B5B}.cool{color:#3DDC84}.glow-heat{transition:opacity .8s ease}.glow-heat.off{opacity:.12}.flist{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.flist a{color:#090E0D;text-decoration:none;font-size:15.5px}.flist a:hover{color:#0C4B36;text-decoration:underline;text-underline-offset:4px}.srch:hover .srch-b{background:#F2C25E}@media (max-width:1000px){.bento>*{grid-column:span 12}.nv{order:5;flex-basis:100%}}@media (max-width:640px){.hide-sm{display:none!important}.hud-l,.hud-r{top:26px;font-size:10px}.hud-l{left:36px}.hud-r{right:36px}.hud{inset:12px}}.still *{animation:none!important;transition:none!important}@media (prefers-reduced-motion:reduce){.pg *{animation:none!important;transition:none!important}}.led-off{background:#5B6158}.rgb-off .rgb{animation:none;stroke:#454C49}.rgb-off .spin{animation-duration:2.8s}.fl1b{animation:fl1b 3.4s ease-in-out infinite}@keyframes fl1b{50%{transform:translateY(-14px)}}.thumb{position:relative;aspect-ratio:1/1;border-radius:6px;border:2px solid transparent;background:#E9E3D4;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;overflow:hidden;color:#5B6158}.thumb:hover{border-color:#B9B2A1}.thumb.sel{border-color:#090E0D}.thumb img{width:100%;height:100%;object-fit:contain}.qbtn{width:48px;height:48px;border:0;background:transparent;font:700 20px/1 JetBrains Mono,monospace;color:#090E0D;cursor:pointer;border-radius:999px}.qbtn:hover{background:#E6DFCE}.feat{display:flex;gap:14px;align-items:baseline;font-size:16.5px;line-height:1.45}.feat .led{transform:translateY(-2px)}.srow{display:grid;grid-template-columns:minmax(0,12em) minmax(0,1fr);grid-gap:8px 24px;gap:8px 24px;padding:16px 0;border-bottom:1px dashed #cfc7b5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:14px;letter-spacing:.04em}.srow dt{color:#5B6158;text-transform:uppercase;letter-spacing:.12em;font-size:12px}.srow dd{margin:0;color:#090E0D}.ph{color:#9A5B12;font-weight:700}a.pcard{text-decoration:none}a.pcard:hover{color:#090E0D}.star-s{fill:#E8B048}.star-e{fill:#D9D2C1}@media (max-width:640px){.srow{grid-template-columns:1fr}}:root{--cream:#F2EDE1;--cream-2:#E9E3D4;--paper:#F7F3EA;--line:#DCD5C4;--line-2:#D9D2C1;--forest:#0C4B36;--forest-2:#17604A;--ink:#090E0D;--ink-2:#111917;--gold:#E8B048;--mint:#3DDC84;--red:#EF4B3C;--muted:#5B6158;--muted-ink:#9EA9A2;--text-2:#3E443D;--f-sans:"Bricolage Grotesque",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--gutter:clamp(20px,5vw,64px)}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--f-sans)}a{color:var(--forest)}a:hover{color:var(--ink)}img{max-width:100%}button,input,select,textarea{font:inherit}.wrap{max-width:1320px}.wrap,.wrap-sm{margin:0 auto;padding-inline:var(--gutter)}.wrap-sm{max-width:860px}.stack{display:flex;flex-direction:column}.kicker,.muted{color:var(--muted)}.kicker{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.16em;font-size:12px;margin:0 0 16px}.on-dark .kicker{color:var(--muted-ink)}.phero{position:relative;overflow:hidden;padding:clamp(56px,7vw,96px) var(--gutter) clamp(40px,5vw,64px)}.phero h1{font-size:clamp(54px,8vw,120px)}.phero p.lead{max-width:34em;font-size:clamp(17px,1.4vw,20px);line-height:1.5;color:var(--muted);margin:22px 0 0}.phero.ink{background:var(--ink);color:var(--cream)}.phero.ink p.lead{color:#AAB5AE}.phero.forest{background:var(--forest);color:var(--cream)}.phero.forest p.lead{color:#BCD0C3}.section{padding:clamp(56px,7vw,96px) 0}.btn-dark{background:var(--ink)}.btn-dark,.btn-dark:hover{color:var(--cream)}.btn-gold{background:var(--gold)}.btn-gold,.btn-gold:hover{color:var(--ink)}.btn-forest{background:var(--forest)}.btn-forest,.btn-forest:hover{color:var(--cream)}.btn-line{border-color:var(--ink)}.btn-line,.btn-line:hover{color:var(--ink)}.btn-line-light{border-color:var(--cream)}.btn-line-light,.btn-line-light:hover{color:var(--cream)}.btn-sm{min-height:42px;padding:0 18px;font-size:11.5px}.btn-block{width:100%}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.linkbtn{background:none;border:0;padding:0;color:var(--forest);cursor:pointer;text-decoration:underline;text-underline-offset:3px;font:inherit}.card{background:var(--paper);border:1px solid var(--line);border-radius:8px}.card,.card-ink{padding:clamp(20px,2.6vw,32px)}.card-ink{background:var(--ink-2);border:1px solid #1f2e28;border-radius:8px;color:var(--cream)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));grid-gap:16px}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(auto-fill,minmax(min(100%,272px),1fr));grid-gap:16px}.form{display:grid;grid-gap:18px;gap:18px}.field{display:grid;grid-gap:8px;gap:8px}.field>label,.lbl{font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.14em;font-size:11.5px;font-weight:700;color:var(--ink)}.input,.select,.textarea{width:100%;box-sizing:border-box;min-height:50px;padding:12px 16px;border-radius:10px;border:1.5px solid rgba(9,14,13,.22);background:#fff;color:var(--ink);font-size:16px}.textarea{min-height:140px;resize:vertical;line-height:1.5}.input:focus,.select:focus,.textarea:focus{outline:3px solid var(--gold);outline-offset:1px;border-color:var(--ink)}.help{font-size:13px;color:var(--muted)}.row2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));grid-gap:14px;gap:14px}.check{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.4}.check input{width:20px;height:20px;margin:1px 0 0;accent-color:var(--forest);flex:none}.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.notice{border-radius:10px;padding:12px 16px;font-size:14.5px;line-height:1.45;border:1px solid}.notice-ok{background:#E3F2E8;border-color:#9BCDAE;color:#0C4B36}.notice-err{background:#FBE7E4;border-color:#E9A69C;color:#8A2316}.notice-info{background:#F6EBD3;border-color:#E2C68A;color:#6B4A0E}.on-dark .notice-ok{background:rgba(61,220,132,.12);color:#B8F0CF;border-color:rgba(61,220,132,.35)}.on-dark .notice-err{background:rgba(239,75,60,.12);color:#F8B9B0;border-color:rgba(239,75,60,.4)}.auth{min-height:calc(100vh - 140px);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr))}.auth-side{position:relative;overflow:hidden;background:var(--ink);color:var(--cream);padding:clamp(48px,6vw,88px) var(--gutter);display:flex;flex-direction:column;justify-content:center;gap:22px}.auth-main{padding:clamp(40px,6vw,88px) var(--gutter);display:flex;align-items:center}.auth-main .form{width:100%;max-width:440px}.tbl{width:100%;border-collapse:collapse;font-size:15px}.tbl th{text-align:left;font-family:var(--f-mono);text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--muted);font-weight:700;padding:10px 8px;border-bottom:2px solid var(--ink)}.tbl td{padding:14px 8px;border-bottom:1px dashed #cfc7b5;vertical-align:middle}.tbl .num{font-family:var(--f-mono);text-align:right;white-space:nowrap}.tbl-wrap{overflow-x:auto}.status{display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:0 10px;border-radius:999px;font-family:var(--f-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;border:1.5px solid}.st-pending{color:#8A6A1E}.st-paid,.st-processing{color:#1D5FA8}.st-shipped{color:#0C4B36}.st-delivered{color:#0C4B36;background:#E3F2E8}.st-cancelled,.st-refunded{color:#8A2316}.acct{display:grid;grid-template-columns:240px minmax(0,1fr);grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);padding:clamp(36px,5vw,64px) 0 clamp(64px,8vw,110px)}.acct-nav{display:flex;flex-direction:column;gap:4px;position:-webkit-sticky;position:sticky;top:90px;align-self:start}.acct-nav a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:10px;text-decoration:none;color:var(--ink);font-weight:600}.acct-nav a:hover{background:var(--cream-2)}.acct-nav a.on{background:var(--ink);color:var(--cream)}.acct-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.acct-stats .card{text-decoration:none;color:inherit;display:grid;grid-gap:6px;gap:6px;align-content:start}.acct-stats .k{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.acct-stats .v{font-weight:800;font-stretch:75%;font-size:48px;line-height:1}.acct-stats .c{font-size:11.5px;color:var(--forest);font-weight:700}@media (max-width:560px){.acct-stats{gap:8px}.acct-stats .card{padding:14px 12px}.acct-stats .k{font-size:9.5px;letter-spacing:.08em}.acct-stats .v{font-size:34px}.acct-stats .c{display:none}}@media (max-width:860px){.acct{grid-template-columns:1fr}.acct-nav{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none}.acct-nav a{white-space:nowrap}}.ticket{position:relative;display:grid;grid-template-columns:128px minmax(0,1fr);background:var(--paper);border:1px solid var(--line);border-radius:10px;overflow:hidden}.ticket-l{position:relative;background:var(--forest);color:var(--cream);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:18px 10px;text-align:center}.ticket-l:after{content:"";position:absolute;right:-1px;top:8px;bottom:8px;border-right:2px dashed rgba(242,237,225,.5)}.ticket-v{font-family:var(--f-sans);font-weight:800;font-stretch:75%;font-size:38px;line-height:.9;text-transform:uppercase}.ticket-r{padding:18px 20px;display:flex;flex-direction:column;gap:8px}.ticket.expired,.ticket.used{opacity:.55}.ticket.expired .ticket-l,.ticket.used .ticket-l{background:#5B6158}.ticket.ink .ticket-l{background:var(--ink)}.ticket.gold .ticket-l{background:var(--gold);color:var(--ink)}.ticket.gold .ticket-l:after{border-color:rgba(9,14,13,.35)}.code{font-family:var(--f-mono);font-weight:700;letter-spacing:.12em}.stars{display:inline-flex;gap:2px;vertical-align:middle}.rv{padding:22px 0;border-bottom:1px dashed #cfc7b5;display:grid;grid-gap:10px;gap:10px}.rv-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}.rv-reply{background:var(--cream-2);border-left:0;border-radius:8px;padding:12px 14px;font-size:14.5px}.rbar{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;grid-gap:10px;gap:10px;align-items:center;font-family:var(--f-mono);font-size:12px}.rbar-t{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.rbar-t b{display:block;height:100%;background:var(--gold)}.rating-in{display:inline-flex;flex-direction:row-reverse;gap:4px}.rating-in input{position:absolute;opacity:0;width:1px;height:1px}.rating-in label{cursor:pointer;width:34px;height:34px;display:inline-flex}.rating-in label svg{width:100%;height:100%;fill:var(--line);transition:fill .15s}.rating-in input:checked~label svg,.rating-in label:hover svg,.rating-in label:hover~label svg{fill:var(--gold)}.rating-in input:focus-visible+label{outline:3px solid var(--gold);border-radius:6px}.thumbs{display:flex;gap:8px;flex-wrap:wrap}.thumbs img{width:76px;height:76px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.trow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:8px 22px;gap:8px 22px;align-items:center;padding:18px 4px;border-bottom:1px dashed #cfc7b5;text-decoration:none;color:var(--ink)}.trow:hover{background:rgba(233,227,212,.55);color:var(--ink)}.trow h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}.tmeta{flex-wrap:wrap;gap:6px 14px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.tmeta,.tstats{display:flex;font-family:var(--f-mono);color:var(--muted)}.tstats{gap:18px;font-size:12px;text-align:center}.tstats b{display:block;font-size:18px;font-family:var(--f-sans)}.tag,.tstats b{color:var(--ink)}.tag{display:inline-flex;align-items:center;min-height:22px;padding:0 8px;border-radius:6px;font-family:var(--f-mono);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;background:var(--cream-2)}.tag-team{background:var(--forest);color:var(--cream)}.tag-solved{background:#E3F2E8;color:var(--forest)}.tag-pin{background:var(--gold);color:var(--ink)}.tag-lock{background:#E6DFCE;color:var(--muted)}.post{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;padding:24px 0;border-bottom:1px dashed #cfc7b5}.post.accepted{background:linear-gradient(90deg,rgba(61,220,132,.1),transparent 60%);border-radius:10px;padding-inline:12px}.avatar{width:48px;height:48px;border-radius:12px;background:var(--ink);color:var(--gold);display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-weight:700;font-size:16px;text-transform:uppercase}.avatar.team{background:var(--forest);color:var(--cream)}.md{font-size:16px;line-height:1.62;color:var(--text-2);overflow-wrap:anywhere}.md p{margin:0 0 12px}.md p:last-child{margin-bottom:0}.md pre{background:var(--ink);color:#CFE9D9;padding:14px 16px;border-radius:8px;overflow-x:auto;font-size:13px;line-height:1.55}.md code{font-family:var(--f-mono);font-size:.9em;background:var(--cream-2);padding:1px 5px;border-radius:4px}.md pre code{background:none;padding:0;color:inherit}.md blockquote{margin:0 0 12px;padding:8px 14px;border-left:3px solid var(--gold);background:var(--paper)}.md ol,.md ul{margin:0 0 12px;padding-left:22px}.md h4{font-size:18px;margin:16px 0 8px}.likebtn,.md h4{color:var(--ink)}.likebtn{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:999px;border:1.5px solid rgba(9,14,13,.2);background:transparent;cursor:pointer;font-family:var(--f-mono);font-size:12px;font-weight:700}.likebtn.on{background:var(--ink);color:var(--gold);border-color:var(--ink)}.vcard{display:flex;flex-direction:column;gap:12px;text-decoration:none;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}.vthumb{position:relative;aspect-ratio:16/9;border-radius:8px;overflow:hidden;background:var(--ink)}.vthumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.vcard:hover .vthumb img{transform:scale(1.04)}.vplay{position:absolute;inset:0}.vplay,.vplay span{display:flex;align-items:center;justify-content:center}.vplay span{width:64px;height:64px;border-radius:50%;background:rgba(9,14,13,.72);border:1.5px solid rgba(242,237,225,.6);transition:background-color .2s,transform .2s}.vcard:hover .vplay span{background:var(--gold);transform:scale(1.06)}.vcard:hover .vplay svg{fill:var(--ink)}.modal{position:fixed;inset:0;z-index:80;background:rgba(9,14,13,.86);display:flex;align-items:center;justify-content:center;padding:20px}.modal-box{width:min(1100px,100%)}.modal-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:10px;overflow:hidden}.modal-frame iframe,.modal-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.empty{text-align:center;padding:clamp(40px,6vw,80px) 20px;border:1.5px dashed #cfc7b5;border-radius:12px;color:var(--muted)}.empty h3{margin:0 0 8px;color:var(--ink);font-size:22px}.pager{display:flex;gap:8px;justify-content:center;margin-top:28px;flex-wrap:wrap}.pager a,.pager span{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1.5px solid rgba(9,14,13,.2);text-decoration:none;color:var(--ink);font-family:var(--f-mono);font-size:13px;font-weight:700;padding:0 12px}.pager span.on{background:var(--ink);color:var(--cream);border-color:var(--ink)}.qty{display:inline-flex;align-items:center;border:1.5px solid var(--ink);border-radius:999px;padding:2px}.qty .qbtn{width:40px;height:40px}.qty output{min-width:2.2em;text-align:center;font-family:var(--f-mono);font-weight:700}.summary-row{display:flex;justify-content:space-between;gap:16px;padding:8px 0;font-size:15.5px}.summary-row .v{font-family:var(--f-mono)}.summary-total{border-top:2px solid var(--ink);margin-top:8px;padding-top:14px;font-size:19px;font-weight:800}.progress{height:8px;border-radius:4px;background:var(--line);overflow:hidden}.progress b{display:block;height:100%;background:var(--forest);transition:width .4s ease}.toast{position:fixed;left:50%;bottom:22px;transform:translateX(-50%);z-index:90;background:var(--ink);color:var(--cream);border-radius:999px;padding:12px 20px;font-family:var(--f-mono);font-size:12.5px;letter-spacing:.08em;box-shadow:0 12px 30px rgba(0,0,0,.25)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}:focus-visible{outline:3px solid var(--gold);outline-offset:3px}:root{--s-bg:#F6F3EC;--s-surface:#FFFFFF;--s-sunk:#EFEBE1;--s-line:#E4DED1;--s-line-2:#D3CCBA;--s-ink:#0D1211;--s-text:#3F4641;--s-muted:#6A716B;--s-forest:#0C4B36;--s-forest-hover:#093A2A;--s-gold:#E8B048;--s-mint:#3DDC84;--s-term:#0B100F;--s-radius:16px;--s-shadow-sm:0 1px 2px rgba(13,18,17,.05),0 1px 1px rgba(13,18,17,.03);--s-shadow-md:0 14px 36px -12px rgba(13,18,17,.18);--s-shadow-lg:0 30px 80px -20px rgba(13,18,17,.35)}.u-wrap{max-width:1240px;margin:0 auto;padding-inline:var(--gutter)}.u-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 12.5px/1.2 var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-forest)}.u-h1,.u-h2,.u-h3{margin:0;font-family:var(--f-sans);font-weight:700;letter-spacing:-.028em;color:var(--s-ink);text-wrap:balance}.u-h1{font-size:clamp(40px,5.4vw,74px);line-height:1.02;letter-spacing:-.035em}.u-h2{font-size:clamp(30px,3.5vw,48px);line-height:1.06}.u-h3{font-size:20px;line-height:1.25;letter-spacing:-.012em}.u-lead{margin:0;font-size:clamp(17px,1.35vw,19.5px);line-height:1.55;color:var(--s-text);text-wrap:pretty}.u-accent{color:var(--s-forest)}.u-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:999px;border:1.5px solid transparent;background:transparent;color:var(--s-ink);font:600 15.5px/1 var(--f-sans);letter-spacing:-.005em;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .15s,box-shadow .2s}.u-btn:hover{transform:translateY(-1px)}.u-btn:active{transform:translateY(0)}.u-btn[disabled]{opacity:.55;cursor:progress;transform:none}.u-btn-pri{background:var(--s-forest);color:#fff}.u-btn-pri:hover{background:var(--s-forest-hover);color:#fff;box-shadow:0 8px 20px -8px rgba(12,75,54,.6)}.u-btn-sec{background:var(--s-surface);border-color:var(--s-line-2);color:var(--s-ink)}.u-btn-sec:hover{border-color:var(--s-ink);color:var(--s-ink)}.u-btn-gold{background:var(--s-gold);color:var(--s-ink)}.u-btn-gold:hover{background:#F0BF5F;color:var(--s-ink)}.u-btn-light{background:transparent;color:#fff;border-color:rgba(255,255,255,.32)}.u-btn-light:hover{border-color:#fff;color:#fff}.u-btn-quiet{background:transparent;color:var(--s-ink)}.u-btn-quiet:hover{background:var(--s-sunk);color:var(--s-ink)}.u-btn-sm{min-height:40px;padding:0 16px;font-size:14px}.u-arrow{transition:transform .2s}a:hover>.u-arrow,button:hover>.u-arrow{transform:translateX(3px)}.u-link{color:var(--s-forest);font-weight:600;text-decoration:none}.u-link:hover{color:var(--s-ink);text-decoration:underline;text-underline-offset:4px}.u-field{display:grid;grid-gap:7px;gap:7px;min-width:0;margin:0;padding:0;border:0}.u-field>legend,.u-field>span{font-size:13.5px;font-weight:600;color:var(--s-ink);padding:0}.u-field em{font-style:normal;font-weight:400;color:var(--s-muted);margin-left:4px}.u-input{width:100%;min-height:46px;padding:10px 14px;border-radius:12px;border:1.5px solid var(--s-line-2);background:var(--s-surface);color:var(--s-ink);font:400 16px/1.4 var(--f-sans);box-sizing:border-box}.u-input:focus{outline:3px solid rgba(232,176,72,.55);outline-offset:1px;border-color:var(--s-ink)}select.u-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%230D1211' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.u-textarea{min-height:120px;resize:vertical;line-height:1.5}.u-chips{display:flex;flex-wrap:wrap;gap:8px}.u-chip{position:relative;display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1.5px solid var(--s-line-2);background:var(--s-surface);color:var(--s-ink);font-size:14px;font-weight:500;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}.u-chip.sel,.u-chip:hover{border-color:var(--s-ink)}.u-chip.sel{background:var(--s-ink);color:#fff}.u-chip input{position:absolute;opacity:0;pointer-events:none}.u-chip:has(input:focus-visible){outline:3px solid var(--s-gold);outline-offset:2px}.u-err{margin:0;padding:10px 14px;border-radius:10px;background:#FCEDEA;color:#8E2A1D;font-size:14.5px}.u-fine{font-size:13px;color:var(--s-muted)}.u-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.pg .u-btn:focus-visible,.u-btn:focus-visible{outline:3px solid var(--s-gold);outline-offset:3px}@media (prefers-reduced-motion:reduce){.u-arrow,.u-btn{transition:none}.u-btn:hover{transform:none}}.pc{display:flex;flex-direction:column;padding:0;border-radius:var(--s-radius);background:var(--s-surface);border:1px solid var(--s-line);color:var(--s-ink);overflow:hidden;font-family:var(--f-sans);transition:transform .2s ease,box-shadow .2s ease,border-color .2s}.pc:hover{transform:translateY(-3px);box-shadow:var(--s-shadow-md);border-color:var(--s-line-2)}.pc-media{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;padding:26px;background:linear-gradient(180deg,#F3EFE6,#EAE5D9);overflow:hidden}.pc-media img{width:100%;height:100%;object-fit:contain}.pc-media svg{max-height:100%;transition:transform .35s ease}.pc:hover .pc-media svg{transform:scale(1.04)}.pc-badge{position:absolute;top:12px;left:12px;z-index:1;padding:4px 10px;border-radius:999px;background:var(--s-forest);color:#fff;font:600 11.5px/1.2 var(--f-sans);letter-spacing:.02em}.pc-body{display:flex;flex-direction:column;gap:6px;flex:1 1;padding:16px 18px 18px}.pc-compat{font:600 11.5px/1.3 var(--f-mono);letter-spacing:.04em;color:var(--s-forest)}.pc-name{margin:0;font-size:17.5px;font-weight:700;line-height:1.25;letter-spacing:-.012em}.pc-name a{color:inherit;text-decoration:none}.pc-name a:after{content:"";position:absolute;inset:0}.pc{position:relative}.pc-foot a,.pc-foot button{position:relative;z-index:1}.pc-name a:focus-visible{outline:none}.pc:has(.pc-name a:focus-visible){outline:3px solid var(--s-gold);outline-offset:2px}.pc-sub{margin:0;font-size:14.5px;line-height:1.45;color:var(--s-text)}.pc-rating{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--s-muted)}.pc-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:12px}.pc-more{font-size:14.5px;font-weight:600;color:var(--s-forest);text-decoration:none}.pc-more:hover{color:var(--s-ink)}.pc-amz{background:var(--s-ink);color:#fff;min-height:38px;padding:0 14px;font-size:13.5px}.pc-amz:hover{background:#26302D;color:#fff}.pc-price{font:700 15px var(--f-sans)}.pc-price s{margin-left:8px;color:var(--s-muted);font-weight:400}@media (prefers-reduced-motion:reduce){.pc,.pc-media svg{transition:none}.pc:hover,.pc:hover .pc-media svg{transform:none}}.skip{position:absolute;left:12px;top:-60px;z-index:100;padding:10px 16px;border-radius:10px;background:var(--s-ink);color:#fff;font-weight:600;text-decoration:none}.skip:focus{top:12px;color:#fff}.s-announce{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 12px;padding:9px var(--gutter);background:var(--s-ink);color:#E9EDE9;font:500 13.5px/1.4 var(--f-sans);text-align:center}.s-announce a{color:var(--s-gold);font-weight:600;text-decoration:none}.s-announce a:hover{color:#F2C25E;text-decoration:underline;text-underline-offset:3px}.s-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:rgba(246,243,236,.9);backdrop-filter:saturate(1.4) blur(10px);-webkit-backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--s-line)}.s-header-in{max-width:1240px;margin:0 auto;padding:8px var(--gutter);display:flex;align-items:center;flex-wrap:wrap;gap:0 24px;min-height:64px}.s-logo{display:flex;flex:none;padding:6px 0}.s-logo img{height:32px;width:auto;display:block}.s-nav{flex:1 1;min-width:0}.s-nav ul{display:flex;gap:4px;margin:0;padding:0;list-style:none;overflow-x:auto;scrollbar-width:none}.s-nav ul::-webkit-scrollbar{display:none}.s-nav a{display:inline-flex;align-items:center;min-height:40px;padding:0 10px;border-radius:10px;color:var(--s-ink);font-size:15px;font-weight:500;text-decoration:none;white-space:nowrap;transition:background-color .15s}.s-nav a:hover{background:var(--s-sunk);color:var(--s-ink)}.s-tools{display:flex;align-items:center;gap:2px;margin-left:auto}.s-tools .ib{width:42px;height:42px}.s-tools .ib:hover{background:var(--s-sunk)}.s-dot{position:absolute;right:8px;bottom:9px;width:8px;height:8px;border-radius:4px;background:var(--s-mint);box-shadow:0 0 0 2px var(--s-bg)}.s-admin{margin-right:6px;padding:6px 12px;border-radius:999px;background:var(--s-forest);color:#fff;font:600 12.5px var(--f-sans);text-decoration:none}.s-admin:hover{color:#fff;background:var(--s-forest-hover)}.s-amz{margin-left:8px;background:var(--s-ink);color:#fff;min-height:38px;font-size:13.5px}.s-amz:hover{background:#26302D;color:#fff}@media (max-width:640px){.s-announce{font-size:12.5px;padding-block:7px}.s-announce .led{display:none}}@media (max-width:1000px){.s-header-in{gap:0 16px}.s-nav{order:5;flex-basis:100%;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter) 6px}.s-nav a{padding:0 10px;font-size:14.5px}}.s-footer{background:var(--s-surface);border-top:1px solid var(--s-line);padding:clamp(48px,6vw,72px) 0 32px;font-family:var(--f-sans);color:var(--s-ink)}.s-footer-in{max-width:1240px;margin:0 auto;padding:0 var(--gutter);display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));grid-gap:36px 32px;gap:36px 32px}.s-footer-brand{display:grid;grid-gap:14px;gap:14px;justify-items:start;align-content:start}.s-footer-brand img{height:30px;width:auto}.s-footer-brand p{margin:0;font-size:17px;font-weight:600;color:var(--s-forest)}.s-footer-col p{margin:0 0 14px;font:600 12px var(--f-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--s-muted)}.s-footer-col ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.s-footer-col a{color:var(--s-text);font-size:15px;text-decoration:none}.s-footer-col a:hover{color:var(--s-ink);text-decoration:underline;text-underline-offset:4px}.s-footer-legal{margin:44px max(var(--gutter),calc((100% - 1240px) / 2 + var(--gutter))) 0;padding:20px 0 0;border-top:1px solid var(--s-line);font-size:13px}.s-footer-legal,.s-footer-legal a{color:var(--s-muted)}@media (max-width:860px){.s-footer-in{grid-template-columns:repeat(2,minmax(0,1fr))}.s-footer-brand{grid-column:1/-1}}.shop{background:var(--s-bg);font-family:var(--f-sans);color:var(--s-ink)}.shop-head{padding:clamp(28px,4vw,52px) 0 clamp(20px,2.6vw,32px)}.shop-head-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);grid-gap:20px 48px;gap:20px 48px;align-items:end}.shop-head .u-h2{margin:8px 0 10px}.shop-head .u-lead{max-width:36em}.shop-crumbs{display:flex;gap:8px;font-size:14px;color:var(--s-muted)}.shop-crumbs a{color:var(--s-muted);text-decoration:none}.shop-crumbs a:hover{color:var(--s-ink);text-decoration:underline}.shop-search{position:relative;display:flex;gap:8px;align-items:center}.shop-search svg{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:var(--s-muted);pointer-events:none}.shop-search .u-input{padding-left:42px;border-radius:999px}.shop-search .u-btn{position:absolute;right:5px;min-height:36px}.shop-search .u-input{padding-right:96px}.shop-body{padding-bottom:clamp(64px,8vw,112px)}.shop-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 24px;padding:16px 0;border-top:1px solid var(--s-line);border-bottom:1px solid var(--s-line)}.shop-bar .u-chip{text-decoration:none}.shop-bar-r{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.shop-seg{padding:3px;background:var(--s-sunk)}.shop-seg,.shop-seg a{display:inline-flex;border-radius:999px}.shop-seg a{align-items:center;min-height:34px;padding:0 12px;color:var(--s-text);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}.shop-seg a.sel,.shop-seg a:hover{color:var(--s-ink)}.shop-seg a.sel{background:var(--s-surface);font-weight:600;box-shadow:var(--s-shadow-sm)}.shop-sort{display:inline-flex;align-items:center;gap:4px;font-size:14px}.shop-sort span{color:var(--s-muted);margin-right:4px}.shop-sort a{padding:6px 8px;border-radius:8px;color:var(--s-text);text-decoration:none}.shop-sort a:hover{background:var(--s-sunk);color:var(--s-ink)}.shop-sort a.sel{color:var(--s-ink);font-weight:600;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}.shop-count{margin:18px 0;font-size:14px;color:var(--s-muted)}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.shop-empty{display:grid;grid-gap:10px;gap:10px;justify-items:center;padding:56px 20px;border-radius:20px;border:1px dashed var(--s-line-2);text-align:center}.shop-empty p{margin:0 0 8px;color:var(--s-text)}@media (max-width:1100px){.shop-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.shop-head-in{grid-template-columns:1fr}}@media (max-width:640px){.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.shop-grid .pc-media{padding:14px}.shop-grid .pc-body{padding:12px 12px 14px}.shop-grid .pc-name{font-size:15px}.shop-grid .pc-sub{font-size:13px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.shop-grid .pc-foot{flex-direction:column-reverse;align-items:stretch;gap:8px}.shop-grid .pc-more{text-align:center;font-size:13.5px}.shop-bar .u-chips{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(var(--gutter) * -1);padding:0 var(--gutter);scrollbar-width:none}.shop-bar .u-chip{flex:none}.shop-seg{overflow-x:auto;max-width:100%}}