/* Cold-white paper, dark printed ink, no remote assets. */
:root{color-scheme:light;--paper:#fcfdff;--ink:#20242a;--muted:#50545a;--rule:#969ba2}
*{box-sizing:border-box}html{background:var(--paper);color:var(--ink)}body{margin:0;font:17px/1.9 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}a:focus-visible{outline:3px solid var(--ink);outline-offset:5px}
.skip{position:absolute;left:16px;top:-100px}.skip:focus{top:12px;background:var(--paper);z-index:2}
.wrap{width:min(100% - 48px,760px);margin:auto}.home .wrap{width:min(100% - 64px,1120px)}
header,footer{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px dashed var(--rule)}
.brand{font-size:25px;font-weight:800;text-decoration:none;letter-spacing:.1em;display:flex;align-items:center;gap:16px}.brand-note{font:12px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;letter-spacing:.13em}
nav{display:flex;flex-wrap:wrap;gap:8px 24px;font-size:14px}nav a{display:inline-flex;align-items:center;min-height:44px}
main{padding:52px 0 48px}h1,h2,.serial,.cta{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}h1{font-size:clamp(32px,5.4vw,56px);line-height:1.4;letter-spacing:-.035em;margin:14px 0 26px;font-weight:750}
h2{font-size:22px;line-height:1.5;margin:36px 0 12px;font-weight:650}p{margin:0 0 20px}.serial,.meta{font-size:12px;color:var(--muted)}.serial{letter-spacing:.075em;line-height:1.7}.lead{font-size:20px;max-width:34em}.english-intro{font-size:15px;line-height:1.7;color:var(--muted);margin-top:26px}
.email{font-size:clamp(21px,5vw,30px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}ul,ol{padding-left:24px}li{padding:4px 0}.policy h1{font-size:36px}.policy p{overflow-wrap:anywhere}.languages{font-size:14px;margin:0 0 30px}.languages a{display:inline-block;min-height:44px;padding:8px 0}.policy h2{padding-top:10px}
footer{padding:24px 0 32px;border-top:1px dashed var(--rule);font-size:12px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}footer p{margin:0}footer a{display:inline-block;min-height:44px;padding:8px 0}
@media(max-width:480px){.wrap,.home .wrap{width:calc(100% - 40px)}header{flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0 16px}nav{gap:8px 22px;font-size:13px}main{padding-top:34px}.policy h1{font-size:30px}h2{font-size:20px}.actions{gap:12px 28px}.cta{gap:24px}.brand{font-size:23px}.brand-note{display:inline;font-size:11px}}
@media print{header,footer,.skip,.languages{display:none}main{padding:0}body{font-size:12pt}.wrap{width:100%}a{text-decoration:none}.hero{display:block}.receipt{max-width:360px}.section{break-inside:avoid}}
.section{border-top:1px dashed var(--rule);padding-top:36px;margin-top:42px}.section h2{margin-top:0}
.home header{padding-block:22px}.home main{padding:36px 0 18px}.platform{font:12px/1.6 -apple-system,BlinkMacSystemFont,sans-serif;align-self:center;color:var(--muted)}
.visual-title{text-align:center;margin:0 0 30px}.visual-title .serial{font-size:10px;margin:0 0 8px}.visual-title h1{font-size:38px;line-height:1.4;margin:0;font-weight:700}
.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;max-width:940px;margin:auto;align-items:start}.gallery figure{margin:0;min-width:0}.screen{display:block;background:#141618;border:6px solid #141618;border-radius:34px;overflow:hidden;line-height:0}.screen img{display:block;width:100%;height:auto;border-radius:27px}.gallery figure:nth-child(2){padding-top:30px}.gallery figcaption{font:12px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:center;margin-top:14px;color:var(--muted)}.gallery-note{text-align:center;font-size:11px;line-height:1.8;color:var(--muted);margin:20px 0 4px}.swipe{display:none}
@media(max-width:900px){.home .wrap{width:min(100% - 48px,1120px)}.gallery{gap:22px}.screen{border-width:5px;border-radius:28px}.screen img{border-radius:22px}}
@media(max-width:680px){.home header{flex-direction:row;align-items:center;gap:12px}.home .brand-note{display:none}.home nav{gap:12px}.home main{padding-top:28px}.visual-title h1{font-size:30px}.visual-title{margin-bottom:22px}.gallery{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:20px;padding:0 3px 12px}.gallery figure{flex:0 0 82%;max-width:320px;scroll-snap-align:center}.gallery figure:nth-child(2){padding-top:0}.screen{border-width:5px;border-radius:29px}.screen img{border-radius:23px}.gallery-note{font-size:10px;margin-top:10px}.swipe{display:inline}.home .wrap{width:calc(100% - 40px)}.home .brand{font-size:22px}.home .platform{font-size:10px}.home nav a{font-size:12px}.home footer{padding:16px 0 20px;gap:0}.home footer p:first-child{display:none}.home footer p{width:100%;text-align:center}}

.paper-display{position:relative;padding:20px 0;max-width:960px;margin:auto}.paper-display::before,.paper-display::after{content:"";position:absolute;left:0;right:0;height:16px;border-radius:50%;background:linear-gradient(180deg,#d5d9df 0%,#eef0f4 32%,#fcfdff 76%);opacity:.55;pointer-events:none}.paper-display::before{top:0}.paper-display::after{bottom:0;transform:scaleY(-1)}
