.paper-desk{--paper:#faf7f1;--paper-edge:#efeae0;--paper-edge-2:#f4efe6;--ink:#1c1a17;--ink-soft:#4f4a42;--ink-faint:#6b6459;--rule-warm:#e2dccf;--rule-warm-soft:#ece6da;position:relative;background:radial-gradient(1200px 700px at 50% -8%,#161a2b 0,transparent 60%),radial-gradient(900px 600px at 85% 108%,rgba(232,75,122,.08) 0,transparent 55%),var(--bg-page)}.paper-desk:before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.paper-stage{position:relative;z-index:1}.paper-stage:after,.paper-stage:before{content:"";position:absolute;left:50%;top:13px;width:97%;height:99%;transform:translateX(-50%);border-radius:4px;background:var(--paper-edge);box-shadow:0 30px 60px -30px rgba(0,0,0,.7);z-index:-1}.paper-stage:after{top:6px;width:98.5%;background:var(--paper-edge-2)}.paper-sheet{position:relative;background:var(--paper);color:var(--ink);border-radius:4px;font-family:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),inset 0 2px 0 hsla(0,0%,100%,.5);--font-sans:var(--font-dm-sans),"DM Sans",system-ui,sans-serif;--bg-page:var(--paper);--bg-elevated-1:#f2ece0;--bg-elevated-2:#fff;--bg-surface-soft:#fff;--bg-surface-hover:#f1ebde;--border-subtle:var(--rule-warm-soft);--border-default:var(--rule-warm);--border-strong:#d4ccba;--text-primary:var(--ink);--text-secondary:var(--ink-soft);--text-tertiary:var(--ink-faint);--text-muted:#857e72;--text-legal:#5a554c;--text-inverse:var(--paper);--color-pill-text:var(--ink-faint);--gradient-surface:linear-gradient(180deg,#fff,#fbf7f0);--accent-pink-light:var(--accent-pink);--gradient-accent-text:linear-gradient(135deg,#e84b7a,#e0603c);--success:#1f8f5c;--success-bg:rgba(31,143,92,.12);--success-border:rgba(31,143,92,.3);--warning:#c0892e;--warning-bg:rgba(192,137,46,.14);--warning-border:rgba(192,137,46,.34);--danger:#cc4f3b;--danger-bg:rgba(204,79,59,.12);--danger-border:rgba(204,79,59,.3);--veil-gradient:linear-gradient(180deg,hsla(40,47%,96%,.5),hsla(40,47%,96%,.9));--matrix-dot-other:rgba(28,26,23,.34);--matrix-plot-bg:linear-gradient(180deg,#fff,#fcf9f3);--glow-accent:0 8px 22px -12px rgba(232,75,122,.45);--shadow-md:0 8px 22px -12px rgba(28,26,23,.22);--shadow-lg:0 18px 40px -16px rgba(28,26,23,.26);--shadow-sm:0 2px 8px -3px rgba(28,26,23,.18)}.paper-sheet:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;opacity:.7;border-radius:inherit;background-image:repeating-linear-gradient(-32deg,transparent 0 60px,rgba(28,26,23,.014) 60px 61px)}.paper-sheet>*{position:relative;z-index:1}.paper-dochead{padding:40px 56px 26px;border-bottom:2px solid var(--ink)}.paper-doctag{display:inline-flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-pink);border:1px solid var(--accent-pink);border-radius:999px;padding:5px 12px;white-space:nowrap}.paper-doctag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-pink)}.paper-body{display:grid;grid-template-columns:52px 1fr}.paper-rail{border-right:1px solid var(--rule-warm);padding-top:36px;display:flex;flex-direction:column;align-items:center;gap:6px}.paper-rail .mk{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-faint);padding:8px 0}.paper-content{padding:8px 56px 4px;min-width:0}.paper-docfoot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:16px 56px;border-top:2px solid var(--ink);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.07em;color:var(--ink-faint)}.paper-content>section[id]{scroll-margin-top:140px;padding-top:22px;padding-bottom:30px}.paper-content>section[id]+section[id]{border-top:1px solid var(--rule-warm-soft)}@media (max-width:768px){.paper-dochead{padding:28px 22px 20px}.paper-content{padding:4px 22px}.paper-docfoot{padding:14px 22px}.paper-body{grid-template-columns:1fr}.paper-rail,.paper-stage:after,.paper-stage:before{display:none}}