@layer app{.edge{min-height:100dvh;padding:0 var(--space-12);background:var(--paper);color:var(--ink);font-family:var(--sans);grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow-x:hidden}.edge:before{content:"";pointer-events:none;background-image:radial-gradient(color-mix(in srgb, var(--ink) 3.5%, transparent) 1px, transparent 1px), radial-gradient(color-mix(in srgb, var(--ink) 2%, transparent) 1px, transparent 1px);background-position:0 0,2px 2px;background-size:4px 4px,11px 11px;position:fixed;inset:0}.edge>*{position:relative}.edge-top{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-6) 0;border-bottom:1px solid var(--rule);display:flex}.edge-brand{min-height:var(--tap-target);border-radius:var(--radius-6);align-items:center;line-height:0;display:inline-flex}.edge-aside{align-items:center;gap:var(--space-4);min-width:0;font-size:var(--text-13);color:var(--ink-soft);display:flex}.edge-main{padding:var(--space-18) 0 var(--space-24);align-items:center;display:grid}.edge-col{width:100%;max-width:560px;animation:saFadeIn var(--dur-500) var(--ease-out) both;margin:0 auto}.edge-wide .edge-main{padding-top:var(--space-14);align-items:start}.edge-wide .edge-col{max-width:1120px}.edge-figure{margin:0 0 var(--space-6);font-family:var(--serif);font-weight:var(--weight-300);font-size:clamp(88px,14vw,156px);font-style:italic;line-height:var(--leading-85);letter-spacing:var(--tracking-n30);color:var(--rule-2);font-variation-settings:"opsz" 144}.edge-title{margin:var(--space-5) 0 var(--space-4);font-family:var(--serif);font-weight:var(--weight-400);font-size:clamp(38px,4.4vw,54px);line-height:var(--leading-105);letter-spacing:var(--tracking-n30);color:var(--ink);text-wrap:balance;font-variation-settings:"opsz" 120}.edge-title em{font-style:italic;font-weight:var(--weight-400);color:var(--accent)}.edge-dek{margin:0 0 var(--space-8);max-width:52ch;font-size:var(--text-16);line-height:var(--leading-155);color:var(--ink-soft);text-wrap:pretty}.edge-dek b,.edge-dek strong{font-weight:var(--weight-600);color:var(--ink)}.edge-fact{align-items:center;gap:var(--space-1) var(--space-4);min-height:var(--tap-target);padding:var(--space-3) 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);flex-wrap:wrap;display:flex}.edge-fact+.edge-fact{border-top:none}.edge-fact-k{min-width:112px;font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--ink-mute);flex:none}.edge-fact-v{min-width:0;font-size:var(--text-15);font-weight:var(--weight-500);color:var(--ink);overflow-wrap:anywhere;flex:auto}.edge-fact-v.is-mono{font-family:var(--mono);font-size:var(--text-13-5);font-weight:var(--weight-400)}.edge-fact-a{flex:none;margin-left:auto}.edge-col>.plate{margin:var(--space-7) 0 0}.edge-col>.plate .plate-title{font-size:var(--text-22)}.edge-list{margin:0;padding:0;list-style:none}.edge-list>li{padding:var(--space-2) 0 var(--space-2) var(--space-5);font-size:var(--text-15);line-height:var(--leading-150);color:var(--ink-2);position:relative}.edge-list>li:before{content:"";background:var(--accent);width:10px;height:1.5px;position:absolute;top:1.05em;left:0}.edge-numeral{margin:var(--space-1) 0 var(--space-7)}.edge-numeral-k{margin-bottom:var(--space-2);font-family:var(--mono);font-size:var(--text-10);letter-spacing:var(--tracking-160);text-transform:uppercase;color:var(--ink-mute);display:block}.edge-numeral-v{font-family:var(--serif);font-weight:var(--weight-400);font-size:clamp(30px,3.4vw,40px);line-height:var(--leading-110);letter-spacing:var(--tracking-n20);color:var(--ink)}.edge-actions{align-items:center;gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.edge-btn{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-6);border:1px solid var(--rule-2);border-radius:var(--radius-pill);color:var(--ink);font-family:var(--sans);font-size:var(--text-15);font-weight:var(--weight-600);letter-spacing:var(--tracking-n5);cursor:pointer;transition:background var(--dur-200) var(--ease-out), border-color var(--dur-200) var(--ease-out), color var(--dur-200) var(--ease-out), transform var(--dur-200) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.edge-btn:hover:not(:disabled){border-color:var(--ink-mute);transform:translateY(-1px)}.edge-btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.edge-btn:disabled{opacity:.55;cursor:not-allowed}.edge-btn .arrow{transition:transform var(--dur-250) var(--ease-out)}.edge-btn:hover:not(:disabled) .arrow{transform:translate(3px)}.edge-btn-primary{border-color:var(--accent);background:var(--accent);color:var(--paper)}.edge-btn-primary:hover:not(:disabled){border-color:var(--accent-hover);background:var(--accent-hover)}.edge-btn-ink{border-color:var(--ink);background:var(--ink);color:var(--paper)}.edge-btn-ink:hover:not(:disabled){border-color:var(--ink-2);background:var(--ink-2)}.edge-btn-danger{border-color:var(--danger);background:var(--danger);color:var(--paper)}.edge-btn-danger:hover:not(:disabled){border-color:var(--ink);background:var(--ink)}.edge-btn-spin{border:2px solid;border-right-color:#0000;border-radius:50%;width:15px;height:15px;animation:.8s linear infinite spin}.edge-link{color:var(--accent);font-family:var(--sans);font-size:var(--text-13-5);font-weight:var(--weight-600);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;position:relative}.edge-link:after{content:"";inset:calc((1.3em - var(--tap-target)) / 2) -8px;position:absolute}.edge-link:hover{color:var(--accent-hover)}.edge-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--radius-2)}.edge-link:disabled{opacity:.55;cursor:wait}.edge-note{margin:var(--space-6) 0 0;font-size:var(--text-13-5);line-height:var(--leading-155);color:var(--ink-mute)}.edge-note a{color:var(--ink-soft);font-weight:var(--weight-600);text-decoration:underline;-webkit-text-decoration-color:var(--rule-2);text-decoration-color:var(--rule-2);text-underline-offset:3px}.edge-note a:hover{color:var(--accent);text-decoration-color:currentColor}.edge-foot{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-4);padding:var(--space-4) 0 var(--space-5);border-top:1px solid var(--rule);font-size:var(--text-12-5);color:var(--ink-mute);flex-wrap:wrap;display:flex}.edge-foot-links{gap:var(--space-2);display:flex}.edge-foot-links a{min-height:var(--tap-target);min-width:var(--tap-target);padding:0 var(--space-2);color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.edge-foot-links a:hover{color:var(--ink)}.edge-brand:focus-visible,.edge-foot-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (max-width:640px){.edge{padding:0 var(--space-4)}.edge-top{padding:var(--space-4) 0}.edge-main{padding:var(--space-12) 0 var(--space-14);align-items:start}.edge-wide .edge-main{padding-top:var(--space-8)}.edge-title{font-size:var(--text-40)}.edge-dek{font-size:var(--text-16);margin-bottom:var(--space-6)}.edge-col>.plate{padding:var(--space-5) var(--space-5) var(--space-6)}.edge-actions{flex-direction:column;align-items:stretch}.edge-fact-k{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.edge-col{animation:none}}.edge-promo{margin:var(--space-4) 0 0;font-size:var(--text-13-5);line-height:var(--leading-155);color:var(--ink-soft)}.edge-promo b{font-family:var(--mono);font-weight:var(--weight-500);color:var(--ink);letter-spacing:var(--tracking-40)}.edge-promo-form{margin:var(--space-4) 0 0;max-width:360px}.edge-promo-label{margin-bottom:var(--space-2);font-family:var(--mono);font-size:var(--text-10-5);letter-spacing:var(--tracking-120);text-transform:uppercase;color:var(--ink-mute);display:block}.edge-promo-row{gap:var(--space-2);display:flex}.edge-promo-input{min-width:0;min-height:var(--tap-target);padding:0 var(--space-3);border:1px solid var(--rule-2);border-radius:var(--radius-8);background:var(--paper);color:var(--ink);font-family:var(--mono);font-size:var(--text-14);letter-spacing:var(--tracking-40);text-transform:uppercase;flex:1}.edge-promo-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.edge-promo-input.is-error{border-color:var(--danger)}.edge-promo-apply{min-height:var(--tap-target);padding:0 var(--space-4);border:1px solid var(--ink);border-radius:var(--radius-8);background:var(--ink);color:var(--paper);font-family:var(--sans);font-size:var(--text-13-5);font-weight:var(--weight-600);cursor:pointer}.edge-promo-apply:disabled{opacity:.55;cursor:default}.edge-promo-error{margin-top:var(--space-2);font-size:var(--text-13);color:var(--danger);display:block}}