:root{--text:#615747;--text-h:#231a12;--bg:#f7f3ea;--border:#ded3c2;--code-bg:#eee5d6;--accent:#8a5a2f;--accent-bg:#8a5a2f1a;--accent-border:#8a5a2f57;--shadow:#2b1d121a 0 14px 32px -18px, #2b1d120f 0 6px 14px -8px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;--color-background-primary:#fffdf8f5;--color-background-secondary:#f2eadf;--color-text-primary:#231a12;--color-text-secondary:#615747;--color-text-tertiary:#93826c;--color-border-tertiary:#4935221f;--color-border-secondary:#49352238;--color-border-primary:#49352266;--color-text-danger:#dc2626;--color-background-danger:#fef2f2;--border-radius-md:8px;--border-radius-lg:12px;font:20px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:radial-gradient(circle at 16% -10%, #a16f3b1a, transparent 34%), radial-gradient(circle at 90% 8%, #7057370f, transparent 32%), linear-gradient(180deg, #fffdf7 0%, var(--bg) 52%, #ede4d5 100%);scrollbar-gutter:stable;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (width<=1024px){:root{font-size:18px}}:root[data-theme=dark]{--text:#cfc4b2;--text-h:#fff8ec;--bg:#191512;--border:#3c332a;--code-bg:#27211c;--accent:#c89054;--accent-bg:#c8905421;--accent-border:#c890545c;--shadow:#0000006b 0 18px 38px -20px, #00000047 0 8px 18px -10px;--color-background-primary:#1f1b17f5;--color-background-secondary:#29231e;--color-text-primary:#fff8ec;--color-text-secondary:#cfc4b2;--color-text-tertiary:#9e8d77;--color-border-tertiary:#ffe5c21a;--color-border-secondary:#ffe5c22e;--color-border-primary:#ffe5c252;--color-text-danger:#f87171;--color-background-danger:#ef444426;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{background:var(--bg);min-height:100svh;margin:0;position:relative;overflow-y:scroll}#root{z-index:1;box-sizing:border-box;width:100%;min-height:100svh;margin:0 auto;padding:24px 20px;position:relative}.app-shell{box-sizing:border-box;isolation:isolate;background:linear-gradient(90deg,#74482305 0 1px,#0000 1px 22px),radial-gradient(circle at 18% -6%,#a16f3b1c,#0000 36%),linear-gradient(#fffdf7c7 0%,#f7f3eadb 58%,#ede4d5cc 100%);border-inline:1px solid #8063432e;min-height:calc(100svh - 48px);box-shadow:inset 0 0 0 1px #ffffff7a}.app-shell:before{content:"";width:min(calc(100vw - 40px), var(--app-shell-width,1600px));z-index:0;pointer-events:none;opacity:.035;filter:saturate(.6)sepia(.18);background-image:url(/favicon.png?v=2);background-position:50% 46%;background-repeat:no-repeat;background-size:min(62%,760px);height:calc(100svh - 48px);position:fixed;top:24px;left:50%;transform:translate(-50%)}.app-shell>*{z-index:1;position:relative}:root[data-theme=dark] body{background:var(--bg)}:root[data-theme=dark] .app-shell{background:linear-gradient(90deg,#ffcb8e03 0 1px,#0000 1px 22px),radial-gradient(circle at 18% -6%,#7e4b222e,#0000 36%),linear-gradient(#221b16e0 0%,#191512f0 58%,#100d0bf5 100%);border-inline-color:#ffe5c21a;box-shadow:inset 0 0 0 1px #ffffff09}:root[data-theme=dark] .app-shell:before{opacity:.035;filter:saturate(.55)brightness(.82)}h1,h2{font-family:var(--sans);color:var(--text-h);font-weight:500}p{margin:0}code{font-family:var(--mono);background:var(--code-bg);color:var(--text-h);border-radius:4px;padding:4px 8px;font-size:17px;line-height:135%}input,select,button,textarea{font-family:var(--sans)}input:not([type=checkbox]):not([type=radio]),select,textarea{background-color:var(--color-background-primary);background-image:none}.wood-panel{background-color:var(--color-background-primary);background-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2200' height='1200' viewBox='0 0 2200 1200' preserveAspectRatio='none'><filter id='g' x='-8%25' y='-8%25' width='116%25' height='116%25'><feTurbulence type='fractalNoise' baseFrequency='0.004 0.14' numOctaves='5' seed='137'/><feDisplacementMap in='SourceGraphic' scale='24' xChannelSelector='R' yChannelSelector='G'/><feColorMatrix values='0 0 0 0 0.35  0 0 0 0 0.22  0 0 0 0 0.11  0 0 0 0.26 0'/></filter><rect x='-80' y='-80' width='2360' height='1360' filter='url(%23g)'/></svg>");background-position:50%;background-repeat:no-repeat;background-size:cover}:root[data-theme=dark] .wood-panel{background-blend-mode:screen;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='2200' height='1200' viewBox='0 0 2200 1200' preserveAspectRatio='none'><filter id='g' x='-8%25' y='-8%25' width='116%25' height='116%25'><feTurbulence type='fractalNoise' baseFrequency='0.004 0.14' numOctaves='5' seed='137'/><feDisplacementMap in='SourceGraphic' scale='24' xChannelSelector='R' yChannelSelector='G'/><feColorMatrix values='0 0 0 0 0.90  0 0 0 0 0.62  0 0 0 0 0.34  0 0 0 0.30 0'/></filter><rect x='-80' y='-80' width='2360' height='1360' filter='url(%23g)'/></svg>")}*{box-sizing:border-box}input[type=number]::-webkit-inner-spin-button{opacity:1}input[type=number]::-webkit-outer-spin-button{opacity:1}.app-shell>.feedback-overlay,.feedback-overlay{z-index:10000;background:#00000094;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.feedback-dialog{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);width:min(520px,96vw);max-height:min(760px,92vh);color:var(--color-text-primary);box-shadow:var(--shadow);border-radius:10px;gap:14px;padding:22px;display:grid;overflow-y:auto}.feedback-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.feedback-title{color:var(--color-text-primary);font-size:18px;font-weight:650;line-height:1.25}.feedback-subtitle{color:var(--color-text-secondary);margin-top:4px;font-size:13px;line-height:1.4}.feedback-close{border:1px solid var(--color-border-tertiary);width:30px;height:30px;color:var(--color-text-secondary);cursor:pointer;background:0 0;border-radius:50%;flex:none;font-size:18px;line-height:1}.feedback-type-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.feedback-type,.feedback-secondary,.feedback-primary{border-radius:var(--border-radius-md);cursor:pointer;min-height:36px;font-size:13px;font-weight:600}.feedback-type{border:1px solid var(--color-border-tertiary);color:var(--color-text-secondary);background:0 0}.feedback-type.is-active{border-color:var(--accent-border);background:var(--accent-bg);color:var(--color-text-primary)}.feedback-field{color:var(--color-text-primary);gap:6px;font-size:13px;font-weight:600;display:grid}.feedback-field em{color:var(--color-text-tertiary);font-style:normal;font-weight:400}.feedback-field input,.feedback-field textarea{border:1px solid var(--color-border-secondary);border-radius:var(--border-radius-md);width:100%;color:var(--color-text-primary);padding:9px 10px;font-size:14px;line-height:1.4}.feedback-field textarea{resize:vertical;min-height:132px}.feedback-check{border:1px solid var(--color-border-tertiary);border-radius:var(--border-radius-md);background:var(--color-background-secondary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:10px;display:grid}.feedback-check input{margin-top:3px}.feedback-check span{color:var(--color-text-primary);gap:3px;font-size:13px;line-height:1.35;display:grid}.feedback-check small{color:var(--color-text-secondary);font-size:12px;line-height:1.35}.feedback-turnstile{min-height:65px}.feedback-error{border-radius:var(--border-radius-md);background:var(--color-background-danger);color:var(--color-text-danger);border:1px solid #dc262659;padding:9px 10px;font-size:13px;line-height:1.35}.feedback-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.feedback-secondary{border:1px solid var(--color-border-secondary);background:var(--color-background-primary);color:var(--color-text-primary);padding:0 14px}.feedback-primary{border:1px solid var(--accent);background:var(--accent);color:var(--color-background-primary);padding:0 16px}.feedback-primary:disabled{opacity:.65;cursor:wait}.feedback-success{justify-items:start;gap:12px;display:grid}.feedback-honey{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}@media (width<=560px){.feedback-dialog{padding:18px}.feedback-type-row{grid-template-columns:1fr}}
