:root{--bg: #F4F3EF;--bg-tint: #ffffff;--ink: #1a1a1a;--ink-soft: #4d4d4d;--ink-mute: #808080;--rule: #e6e6e6;--rule-strong: #cccccc;--accent: #c66a3f;--accent-deep: #a85731;--accent-soft: #fcece5;--accent-ink: #ffffff;--pastel-clay: #e8d4c4;--pastel-blue: #d8e0e0;--pastel-amber: #f0e2c8;--pastel-sage: #cfceb7;--pastel-lilac: #d8d0d8;--bg-rgb: 244 243 239;--ink-rgb: 26 26 26;--accent-rgb: 198 106 63;--accent-deep-rgb: 168 87 49}html{scroll-behavior:smooth}body{background-color:var(--bg);color:var(--ink);overflow-x:hidden}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--pastel-sage);border-radius:10px}.masonry{column-count:1;column-gap:1.5rem}@media(min-width:768px){.masonry{column-count:2}}@media(min-width:1024px){.masonry{column-count:3}}.masonry-item{break-inside:avoid;margin-bottom:1.5rem}.editorial-bracket:before{content:"[";margin-right:4px;opacity:.5;font-weight:300}.editorial-bracket:after{content:"]";margin-left:4px;opacity:.5;font-weight:300}.reveal{opacity:1;transform:none;transition:all 1.2s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.15s}.reveal-delay-2{transition-delay:.3s}.hover-elevate{transition:transform .6s cubic-bezier(.16,1,.3,1)}.hover-elevate:hover{transform:translateY(-8px)}.btn-terracotta{position:relative;overflow:hidden;z-index:1;transition:color .4s ease}.btn-terracotta:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--accent-deep);z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .6s cubic-bezier(.16,1,.3,1)}.btn-terracotta:hover:before{transform:scaleX(1);transform-origin:left}.config-radio:checked+div{border-color:var(--accent);background-color:var(--accent-soft)}.config-radio:checked+div,.config-radio:checked+div *{color:var(--ink)!important}.config-radio:checked+div .radio-dot{opacity:1;transform:scale(1);background:var(--accent)}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.scroll-to-top{position:fixed;bottom:20px;right:20px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 24px -8px #00000059;display:grid;place-items:center;transition:transform .3s cubic-bezier(.16,1,.3,1),background-color .3s ease,opacity .3s ease;cursor:pointer;border:none}.scroll-to-top:hover{background:var(--accent-deep);transform:translateY(-4px)}body[data-theme=scheme-2],body[data-theme=scheme-2] .accent-sage,body[data-theme=scheme-2] .accent-clay,body[data-theme=scheme-2] .accent-ink,body[data-theme=scheme-2] .accent-amber{--bg: oklch(96% .014 65);--bg-tint: oklch(93% .022 55);--ink: oklch(18% .012 50);--ink-soft: oklch(40% .014 45);--ink-mute: oklch(58% .012 45);--rule: oklch(88% .02 55);--rule-strong: oklch(76% .028 50);--accent: oklch(58% .16 38);--accent-deep: oklch(44% .15 35);--accent-soft: oklch(93% .045 38);--accent-ink: oklch(28% .12 35);--pastel-clay: oklch(91% .04 35);--pastel-blue: oklch(92% .026 225);--pastel-amber: oklch(93% .045 75);--pastel-sage: oklch(91% .03 145);--pastel-lilac: oklch(92% .03 320);--bg-rgb: 249 240 232;--ink-rgb: 22 16 13;--accent-rgb: 198 80 41;--accent-deep-rgb: 147 38 5}body[data-theme=scheme-3],body[data-theme=scheme-3] .accent-sage,body[data-theme=scheme-3] .accent-clay,body[data-theme=scheme-3] .accent-ink,body[data-theme=scheme-3] .accent-amber{--bg: oklch(96% .016 80);--bg-tint: oklch(93% .024 75);--ink: oklch(18% .012 70);--ink-soft: oklch(40% .014 70);--ink-mute: oklch(58% .014 70);--rule: oklch(88% .022 70);--rule-strong: oklch(76% .028 70);--accent: oklch(52% .11 65);--accent-deep: oklch(38% .1 65);--accent-soft: oklch(92% .04 70);--accent-ink: oklch(25% .08 65);--pastel-clay: oklch(91% .04 35);--pastel-blue: oklch(92% .025 225);--pastel-amber: oklch(93% .042 80);--pastel-sage: oklch(91% .035 145);--pastel-lilac: oklch(92% .028 315);--bg-rgb: 248 241 230;--ink-rgb: 21 17 12;--accent-rgb: 147 90 17;--accent-deep-rgb: 101 52 0}body[data-theme=scheme-4],body[data-theme=scheme-4] .accent-sage,body[data-theme=scheme-4] .accent-clay,body[data-theme=scheme-4] .accent-ink,body[data-theme=scheme-4] .accent-amber{--bg: oklch(96% .012 130);--bg-tint: oklch(93% .02 140);--ink: oklch(18% .012 155);--ink-soft: oklch(40% .014 150);--ink-mute: oklch(58% .014 150);--rule: oklch(88% .022 140);--rule-strong: oklch(76% .028 140);--accent: oklch(54% .085 165);--accent-deep: oklch(38% .07 165);--accent-soft: oklch(91% .04 160);--accent-ink: oklch(25% .05 165);--pastel-clay: oklch(91% .035 35);--pastel-blue: oklch(92% .026 225);--pastel-amber: oklch(93% .04 80);--pastel-sage: oklch(90% .04 155);--pastel-lilac: oklch(92% .028 315);--bg-rgb: 239 244 235;--ink-rgb: 13 19 15;--accent-rgb: 55 126 98;--accent-deep-rgb: 19 78 57}body[data-theme=scheme-5],body[data-theme=scheme-5] .accent-sage,body[data-theme=scheme-5] .accent-clay,body[data-theme=scheme-5] .accent-ink,body[data-theme=scheme-5] .accent-amber{--bg: oklch(96% .005 85);--bg-tint: oklch(93% .007 80);--ink: oklch(17% .006 50);--ink-soft: oklch(38% .006 50);--ink-mute: oklch(56% .008 50);--rule: oklch(87% .006 85);--rule-strong: oklch(74% .01 80);--accent: oklch(40% .04 45);--accent-deep: oklch(26% .03 40);--accent-soft: oklch(90% .018 50);--accent-ink: oklch(20% .03 45);--pastel-clay: oklch(91% .025 35);--pastel-blue: oklch(92% .018 225);--pastel-amber: oklch(93% .025 75);--pastel-sage: oklch(91% .022 145);--pastel-lilac: oklch(92% .02 315);--bg-rgb: 243 242 238;--ink-rgb: 18 15 13;--accent-rgb: 90 65 54;--accent-deep-rgb: 49 31 25}.rdr-color-picker{position:fixed;bottom:20px;left:20px;z-index:2147483647;font-family:var(--sans, system-ui, sans-serif);isolation:isolate}.rdr-color-toggle{width:52px;height:52px;border-radius:50%;background:var(--bg, #fff);border:1px solid var(--rule, #e5e5e5);box-shadow:0 8px 24px -8px #00000040;cursor:pointer;display:grid;place-items:center;transition:transform .18s ease,box-shadow .18s ease}.rdr-color-toggle:hover{transform:translateY(-2px);box-shadow:0 12px 28px -10px #00000047}.rdr-color-toggle-ring{width:28px;height:28px;border-radius:50%;background:conic-gradient(#84a98c,#b8b5d1,#d4a574,#7ca5b8,#a8c4a2,#84a98c);border:2px solid var(--bg, #fff);box-shadow:inset 0 0 0 1px var(--rule-strong, #ccc)}.rdr-color-swatch-none{background:transparent!important;color:var(--ink-mute, #888);box-shadow:none!important;display:grid;place-items:center}.rdr-color-swatch-none svg{width:20px;height:20px;display:block}.rdr-color-item-default{border-bottom:1px solid var(--rule, #eee);margin-bottom:4px;padding-bottom:12px}.rdr-color-panel{position:absolute;bottom:64px;left:0;z-index:1;background:var(--bg, #fff);border:1px solid var(--rule, #e5e5e5);border-radius:16px;padding:14px;box-shadow:0 24px 60px -20px #0000004d;min-width:240px;max-height:70vh;overflow-y:auto;animation:rdr-slide-up .18s ease-out}@keyframes rdr-slide-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.rdr-color-panel-title{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-mute, #888);margin:0 0 10px;font-family:var(--mono, ui-monospace, monospace)}.rdr-color-list{display:flex;flex-direction:column;gap:2px}.rdr-color-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;background:transparent;border:0;text-align:left;width:100%;color:var(--ink, #222);transition:background .15s ease}.rdr-color-item:hover{background:var(--bg-tint, #f5f5f5)}.rdr-color-item.active{background:var(--accent-soft, #eef)}.rdr-color-swatch{width:24px;height:24px;border-radius:50%;flex-shrink:0;box-shadow:inset 0 0 0 1px #00000014}.rdr-color-label{font-size:14px;font-weight:500}.rdr-color-check{margin-left:auto;width:16px;height:16px;color:var(--accent-deep, #333);flex-shrink:0}@media(max-width:720px){.rdr-color-picker{bottom:16px;left:16px}.rdr-color-toggle{width:46px;height:46px}.rdr-color-toggle-ring{width:24px;height:24px}}body[data-theme] button[aria-label="Scroll to top" i],body[data-theme] button[aria-label="Back to top" i],body[data-theme] button[aria-label=Scroll-to-top i],body[data-theme] button[aria-label^="Scroll to" i],body[data-theme] button[aria-label^="Back to" i],body[data-theme] a[aria-label="Scroll to top" i],body[data-theme] a[aria-label="Back to top" i],body[data-theme] .to-top,body[data-theme] button.to-top,body[data-theme] .scroll-to-top,body[data-theme] .back-to-top,body[data-theme] .rdr-to-top{background-color:var(--accent-deep, #18181b)!important;color:var(--bg, #ffffff)!important;border-color:var(--accent-deep, #18181b)!important}body[data-theme] button[aria-label="Scroll to top" i]:hover,body[data-theme] button[aria-label="Back to top" i]:hover,body[data-theme] button[aria-label=Scroll-to-top i]:hover,body[data-theme] button[aria-label^="Scroll to" i]:hover,body[data-theme] button[aria-label^="Back to" i]:hover,body[data-theme] a[aria-label="Scroll to top" i]:hover,body[data-theme] a[aria-label="Back to top" i]:hover,body[data-theme] .to-top:hover,body[data-theme] .scroll-to-top:hover,body[data-theme] .back-to-top:hover,body[data-theme] .rdr-to-top:hover{background-color:var(--accent, #27272a)!important;color:var(--bg, #ffffff)!important}
