:root{color-scheme:light dark;--bg:#f4f3ed;--fg:#242923;--muted:#62695d;--accent:#53683b;--line:#d5d7ca;--paper:#fffefa;--shadow:#26301922}html[data-theme=dark]{color-scheme:dark;--bg:#171d19;--fg:#edf0e4;--muted:#adb5a5;--accent:#c5da97;--line:#394238;--paper:#29352b;--shadow:#0005}html[data-theme=light]{color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#171d19;--fg:#edf0e4;--muted:#adb5a5;--accent:#c5da97;--line:#394238;--paper:#29352b;--shadow:#0005}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--fg);font-family:Arial,Helvetica,sans-serif;min-height:100svh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:6px}.skip{position:absolute;top:-100px;left:20px;padding:12px;background:var(--paper);z-index:5}.skip:focus{top:10px}header,footer{margin:0 6%;display:flex;align-items:center;justify-content:space-between}header{padding:32px 0;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;font-size:20px;letter-spacing:-.7px;font-weight:600}.mark{display:grid;place-items:center;width:33px;height:38px;border:1px solid var(--fg);border-radius:2px 10px 2px 2px;margin-right:12px;font-family:Georgia,serif;font-style:italic}.ai{font-weight:400;color:var(--muted)}button{background:none;color:var(--fg);border:1px solid var(--line);padding:10px 15px;border-radius:24px;cursor:pointer;font:inherit;font-size:13px}main{flex:1;display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:7vw;padding:90px 9% 110px}.eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);display:flex;gap:10px;align-items:center}.eyebrow span{width:7px;height:7px;background:var(--accent);border-radius:50%}h1{font-weight:400;font-size:clamp(44px,5.5vw,84px);letter-spacing:-3px;line-height:1.04;margin:30px 0}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.description{font-size:17px;color:var(--muted);line-height:1.8;margin:0 0 32px}.contact{display:inline-flex;align-items:center;gap:40px;padding:16px 23px;background:var(--fg);color:var(--bg);border-radius:3px;font-size:14px}.address{font-size:12px;color:var(--muted);margin-top:16px}.art{position:relative;height:420px;max-width:370px;width:100%;justify-self:center}.sheet{position:absolute;inset:20px 24px 30px;border:1px solid var(--line);box-shadow:0 18px 30px var(--shadow);border-radius:3px}.sheet-back{transform:rotate(-13deg);background:var(--accent);opacity:.75}.sheet-middle{transform:rotate(7deg);background:var(--bg)}.sheet-front{transform:rotate(-3deg);background:var(--paper);padding:32px;display:flex;flex-direction:column}.sheet-front>span{font-size:12px;letter-spacing:2px;color:var(--muted)}.line{height:1px;background:var(--line);margin-top:28px}.sheet-front p{font-family:Georgia,serif;font-size:43px;line-height:1.1;margin:auto 0;font-style:italic;letter-spacing:-1px}.sheet-front small{font-size:9px;letter-spacing:2px;color:var(--muted)}.caption{position:absolute;bottom:-15px;left:30px;font-size:9px;letter-spacing:2px;color:var(--muted)}footer{padding:24px 0;border-top:1px solid var(--line);font-size:11px;color:var(--muted);gap:20px}@media(max-width:750px){header{padding:22px 0}.brand{font-size:18px}main{grid-template-columns:1fr;padding:60px 8% 70px;gap:40px}h1{letter-spacing:-2px}.art{height:340px;max-width:290px}.sheet-front p{font-size:36px}footer{flex-wrap:wrap}footer>span:last-child{display:none}}@media(prefers-reduced-motion:no-preference){.sheet-front{transition:transform .4s}.art:hover .sheet-front{transform:rotate(0deg) translateY(-4px)}}

.privacy-panel { position: fixed; inset: auto 1rem 1rem; z-index: 20; max-width: 46rem; margin: auto; padding: 1.5rem; background: Canvas; color: CanvasText; border: 1px solid currentColor; border-radius: 1rem; box-shadow: 0 10px 40px #0003; }
.privacy-panel[hidden] { display: none; }
.privacy-panel h2 { font-size: 1.25rem; margin: 0 0 .75rem; }
.privacy-panel p { line-height: 1.6; }
.privacy-panel button, #privacy-settings { font: inherit; color: inherit; background: transparent; border: 1px solid currentColor; border-radius: .5rem; padding: .65rem .9rem; cursor: pointer; }
.privacy-panel button { margin: .4rem .5rem .4rem 0; }
.privacy-panel a { display: inline-block; padding: .65rem; }
