@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Lora:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;1,9..40,300&family=Londrina+Sketch&display=swap");:root{--cream-50:#fefcf7;--cream-100:#fdf8ee;--cream-200:#f9f0d8;--cream-300:#f2e3b8;--cream-400:#e8d190;--amber-300:#ffb566;--amber-400:#ff9a3d;--amber-500:#ff7f11;--amber-600:#cc6200;--brown-100:#e8dcc8;--brown-200:#d4c4a8;--brown-300:#b8a888;--brown-400:#947f62;--brown-500:#6e5c44;--brown-600:#4a3c2a;--brown-700:#2e2418;--brown-800:#1a1510;--bg-primary:#81e0ff;--bg-secondary:#ede4cf;--bg-panel:#f0e8d5;--bg-elevated:#faf5e8;--text-primary:#2e2418;--text-secondary:#6e5c44;--text-muted:#947f62;--text-inverse:#fefcf7;--border-light:#ddd0b8;--border-medium:#c4b090;--border-strong:#947f62;--font-mono:"Space Mono","Courier New",monospace;--font-serif:"Lora",Georgia,serif;--font-sans:"DM Sans",system-ui,sans-serif;--btn-surface:#ff7f11;--btn-surface-hover:#ff9a3d;--btn-surface-pressed:#cc6200;--btn-highlight:hsla(0,0%,100%,.7);--btn-shadow-light:hsla(0,0%,100%,.5);--btn-shadow-dark:rgba(46,36,24,.4);--btn-shadow-darker:rgba(46,36,24,.6);--btn-pressed-surface:#ff7f11;--btn-pressed-surface-dark:#cc6200;--btn-pressed-text:#fefcf7;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--transition-fast:80ms ease;--transition-base:150ms ease;--transition-slow:300ms ease;--transition-curl:200ms cubic-bezier(0.34,1.56,0.64,1);--shadow-sm:0 1px 3px rgba(46,36,24,.12);--shadow-md:0 4px 12px rgba(46,36,24,.15);--shadow-lg:0 8px 24px rgba(46,36,24,.18);--shadow-xl:0 16px 40px rgba(46,36,24,.22);--nav-height:56px;--footer-height:88px;--sidebar-width:40%;--iframe-width:60%}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;min-height:100vh;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E")}img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none}button,input,select,textarea{font-family:inherit}.sku-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.02em;color:var(--text-inverse);background:var(--btn-surface);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;border:1px solid var(--brown-300);box-shadow:inset 0 1px 0 var(--btn-shadow-light),inset 0 -1px 0 rgba(46,36,24,.15),0 2px 0 var(--brown-400),0 3px 6px rgba(46,36,24,.2),0 1px 2px rgba(46,36,24,.15);transform:translateY(0);transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast);background-image:linear-gradient(180deg,hsla(0,0%,100%,.15),hsla(0,0%,100%,0) 50%,rgba(0,0,0,.05))}.sku-btn:hover{background-color:var(--btn-surface-hover);transform:translateY(-1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(46,36,24,.12),0 3px 0 var(--brown-400),0 4px 8px rgba(46,36,24,.22),0 1px 3px rgba(46,36,24,.15)}.sku-btn.pressed,.sku-btn:active{box-shadow:inset 0 2px 4px rgba(46,36,24,.3),inset 0 1px 0 rgba(0,0,0,.2),0 0 0 var(--brown-400),0 1px 2px rgba(46,36,24,.1);background-image:linear-gradient(180deg,rgba(0,0,0,.1),transparent 50%,hsla(0,0%,100%,.05))}.sku-btn.latched,.sku-btn.pressed,.sku-btn:active{background-color:var(--btn-pressed-surface);color:var(--btn-pressed-text);transform:translateY(2px)}.sku-btn.latched{background-image:linear-gradient(180deg,rgba(0,0,0,.08),transparent 40%,hsla(0,0%,100%,.05));border-color:var(--amber-600);box-shadow:inset 0 2px 4px rgba(46,36,24,.3),inset 0 1px 0 rgba(0,0,0,.15),0 0 0 var(--brown-500),0 1px 3px rgba(46,36,24,.15),0 0 8px rgba(201,125,16,.25)}.sku-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}.sku-btn-sm{padding:var(--space-1) var(--space-3);font-size:.75rem;border-radius:var(--radius-sm)}.sku-btn-md{padding:var(--space-2) var(--space-4);font-size:.875rem}.sku-btn-lg{padding:var(--space-3) var(--space-6);font-size:1rem}.sku-btn-curl{padding:var(--space-4) var(--space-12);font-size:1.25rem;font-family:var(--font-mono);font-weight:700;letter-spacing:.08em;border-radius:var(--radius-lg);min-width:200px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.55),inset 0 -1px 0 rgba(46,36,24,.18),0 4px 0 var(--brown-500),0 5px 12px rgba(46,36,24,.25),0 2px 4px rgba(46,36,24,.2),0 0 20px rgba(201,125,16,.15)}.sku-btn-curl:hover{box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(46,36,24,.15),0 5px 0 var(--brown-500),0 6px 16px rgba(46,36,24,.28),0 2px 4px rgba(46,36,24,.2),0 0 28px rgba(201,125,16,.2);transform:translateY(-2px)}.sku-btn-curl.pressing,.sku-btn-curl:active{transform:translateY(4px);box-shadow:inset 0 3px 6px rgba(46,36,24,.35),inset 0 1px 0 rgba(0,0,0,.2),0 0 0 var(--brown-500),0 1px 4px rgba(46,36,24,.15),0 0 12px rgba(201,125,16,.1)}.sku-btn-curl.cooldown{opacity:.7;cursor:not-allowed;pointer-events:none}.font-mono{font-family:var(--font-mono)}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.url-display{font-family:var(--font-mono);font-size:.8125rem;color:var(--amber-600);background:#ece9d5;border:1px solid var(--border-light);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);display:inline-flex;align-items:center;gap:var(--space-2);transition:color var(--transition-base)}.url-display:hover{color:var(--amber-500);text-decoration:underline}.url-display:before{content:">";opacity:.5}.tier-separator{width:100%;height:6px;background:linear-gradient(180deg,var(--border-medium) 0,var(--border-light) 30%,hsla(0,0%,100%,.4) 50%,var(--border-light) 70%,var(--border-medium) 100%);border-top:1px solid var(--border-strong);border-bottom:1px solid hsla(0,0%,100%,.5);margin:var(--space-6) 0}.tag{display:inline-flex;align-items:center;font-size:.75rem;font-weight:500;border-radius:var(--radius-full);cursor:pointer;transition:all var(--transition-base);border:1px solid}.tag-topic{padding:2px var(--space-3);background:var(--amber-500);color:var(--cream-50);border-color:var(--amber-600)}.tag-subtopic{background:var(--brown-400);color:var(--cream-100);border-color:var(--brown-500)}.tag-niche,.tag-subtopic{padding:2px var(--space-2)}.tag-niche{background:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-medium)}.tag:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.tag.active{box-shadow:0 0 0 2px var(--amber-400)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 var(--space-6)}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.skeleton{background:linear-gradient(90deg,var(--cream-200) 25%,var(--cream-100) 50%,var(--cream-200) 75%);background-size:800px 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--brown-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--brown-400)}:focus-visible{outline:2px solid var(--amber-400);outline-offset:2px;border-radius:var(--radius-sm)}@keyframes accordionDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.accordion-enter{animation:accordionDown .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes ringProgress{0%{stroke-dashoffset:113}to{stroke-dashoffset:0}}.cooldown-ring{animation:ringProgress 3s linear forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.page-enter{animation:fadeIn .3s ease forwards}