@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/034d78ad42e9620c-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/fe0777f1195381cb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/eafabf029ad39a43-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/db911767852bc875-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/f10b8e9d91f3edcb-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/8888a3826f4a3af4-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/29e7bbdce9332268-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/c3bc380753a8436c-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0484562807a97172-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/29a4aea02fdee119-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a1386beebedccca4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b957ea75a84b6ea7-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/28485c0de2075f40-s.woff2) format("woff2");unicode-range:u+0900-097f,u+1cd0-1cf9,u+200c-200d,u+20a8,u+20b9,u+20f0,u+25cc,u+a830-a839,u+a8e0-a8ff,u+11b00-11b09}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/5fb25f343c7550ca-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/7db6c35d839a711c-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Poppins Fallback;src:local("Arial");ascent-override:93.62%;descent-override:31.21%;line-gap-override:8.92%;size-adjust:112.16%}.__className_d5a796{font-family:Poppins,Poppins Fallback;font-style:normal}.__variable_d5a796{--font-poppins:"Poppins","Poppins Fallback"}:root{--bg:#f4efe3;--bg-soft:#fbf8f1;--surface:#fffdf8;--surface-2:#f5efdf;--surface-3:#ebe1ce;--border:#d9ccb3;--border-strong:#cdbb99;--line:#e8dfcf;--text:#2d2416;--text-soft:#5f5340;--text-dim:#887b67;--accent:#c95f35;--accent-2:#2f756b;--accent-3:#355aa8;--accent-soft:rgba(201,95,53,0.14);--accent-2-soft:rgba(47,117,107,0.12);--shadow:0 22px 60px -34px rgba(75,49,24,0.45);--font-display:var(--font-poppins);--font-body:var(--font-poppins);--ease:cubic-bezier(0.22,1,0.36,1);--ease-bounce:cubic-bezier(0.34,1.56,0.64,1)}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;color:var(--text);font-family:var(--font-body);font-size:16px;background:linear-gradient(180deg,#fdfaf3,#f4ecdd 45%,#efe5d4);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{overflow-x:hidden;position:relative}body:before{background-image:radial-gradient(circle at 14% 10%,rgba(47,117,107,.18),transparent 33%),radial-gradient(circle at 82% 12%,rgba(201,95,53,.16),transparent 35%),radial-gradient(circle at 85% 83%,rgba(53,90,168,.12),transparent 30%)}body:after,body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0}body:after{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;opacity:.45;-webkit-mask-image:radial-gradient(ellipse at top,black 30%,transparent 85%);mask-image:radial-gradient(ellipse at top,black 30%,transparent 85%)}.grainLayer{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='220' height='220' filter='url(%23n)'/%3E%3C/svg%3E");background-size:180px}.topbar{position:fixed;top:0;left:0;right:0;height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(1rem,3vw,2.8rem);border-bottom:1px solid rgba(205,187,153,.55);background:rgba(253,249,239,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100}.topbar-brand{display:flex;align-items:baseline;gap:.7rem}.topbar-logo{font-family:var(--font-display);font-size:1.05rem;font-weight:700;letter-spacing:.04em;color:var(--text)}.topbar-note{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-2);font-weight:700}.topbar-nav{display:flex;align-items:center}.nav-link{margin-left:2rem;font-size:.82rem;font-weight:600;text-transform:uppercase;color:var(--text-dim);text-decoration:none;transition:color .2s ease;letter-spacing:.08em}.nav-link:hover{color:var(--accent)}.experienceRoot{position:relative;z-index:2;width:min(1360px,calc(100% - 4vw));margin-inline:auto;padding-top:calc(66px + 7rem);padding-bottom:6vh}.heroSection{display:grid;grid-template-columns:minmax(360px,530px) minmax(380px,1fr);align-items:start;grid-gap:clamp(2rem,4vw,4.2rem);gap:clamp(2rem,4vw,4.2rem);padding-top:6rem;min-height:84vh}.heroCopy{display:grid;grid-gap:1.2rem;gap:1.2rem}.eyebrow{color:var(--accent-2);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase}.eyebrow,h1{margin:0;font-weight:700}h1{font-family:var(--font-display);font-size:clamp(2.5rem,5.2vw,4.6rem);line-height:.95;max-width:10ch;letter-spacing:-.02em}.accentLine{display:block;margin-top:.2rem;color:transparent;background:linear-gradient(95deg,var(--accent) 0,var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text}.heroBody{margin:0;max-width:50ch;color:var(--text-soft);font-size:clamp(.9rem,1.06vw,.98rem);line-height:1.64}.heroMeta{display:flex;flex-wrap:wrap;gap:.55rem}.metaChip{padding:.35rem .74rem;border-radius:999px;background:rgba(255,255,255,.52);color:var(--text-soft);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.controlPanel,.metaChip{border:1px solid var(--border)}.controlPanel{margin-top:.15rem;width:min(100%,530px);border-radius:20px;padding:1rem;background:linear-gradient(160deg,rgba(255,255,255,.93),rgba(250,243,232,.9));box-shadow:0 0 0 1px rgba(255,255,255,.45) inset,var(--shadow);display:grid;grid-gap:.95rem;gap:.95rem}.controlHead{display:grid;grid-gap:.25rem;gap:.25rem}.controlKicker{margin:0;font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-3);font-weight:700}.controlTitle{margin:0;font-size:.87rem;color:var(--text-soft);line-height:1.5}.algorithmPicker{display:flex;gap:.55rem}.chip{border:1px solid var(--border-strong);border-radius:11px;padding:.56rem .94rem;background:rgba(255,255,255,.6);color:var(--text-soft);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;cursor:pointer;transition:all .2s var(--ease)}.chip.active{border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2)}.chip:hover:not(.active){border-color:var(--accent-3);color:var(--text);transform:translateY(-1px)}.buttonRow{display:flex;flex-wrap:wrap;gap:.55rem}.rotateModeRow{margin-top:-.1rem}.actionButton{border:1px solid var(--border-strong);border-radius:11px;padding:.64rem 1rem;background:rgba(255,255,255,.62);color:var(--text-soft);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s var(--ease)}.actionButton:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--accent)}.actionButton.primary{border-color:var(--accent);background:linear-gradient(120deg,rgba(201,95,53,.18),rgba(201,95,53,.06));color:#934227}.actionButton.primary:hover{background:linear-gradient(120deg,rgba(201,95,53,.24),rgba(201,95,53,.1))}.actionButton.rotateModeActive{border-color:var(--accent-2);background:var(--accent-2-soft);color:var(--accent-2)}.actionButton:disabled{opacity:.45;cursor:not-allowed;transform:none!important}.toggleRow{display:flex;justify-content:space-between;align-items:center;color:var(--text-soft);font-size:.77rem;font-weight:700}.switch{width:46px;height:25px;border-radius:999px;border:1px solid var(--border-strong);background:var(--surface-2);position:relative;cursor:pointer;transition:all .26s var(--ease)}.switch span{position:absolute;top:3px;left:3px;width:17px;height:17px;border-radius:50%;background:#9d8f78;transition:transform .28s var(--ease-bounce),background .22s ease}.switch.active{border-color:var(--accent-2);background:var(--accent-2-soft)}.switch.active span{transform:translateX(20px);background:var(--accent-2)}.rotateHint{margin:-.2rem 0 0;color:var(--text-dim);font-size:.72rem;letter-spacing:.02em}.progressTrack{display:grid;grid-gap:.55rem;gap:.55rem}.progressFill{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0,var(--accent-3) 100%);transform-origin:left}.progressStats{display:flex;justify-content:space-between;color:var(--text-dim);font-size:.7rem;letter-spacing:.06em}.progressStats,.statusPill{text-transform:uppercase;font-weight:700}.statusPill{margin:0;width:-moz-fit-content;width:fit-content;border-radius:999px;border:1px solid var(--border);background:rgba(255,255,255,.58);color:var(--text-soft);padding:.35rem .82rem;font-size:.68rem;letter-spacing:.1em}.statusPill.solved{border-color:var(--accent-2);color:var(--accent-2);background:var(--accent-2-soft)}.sceneColumn{display:grid;grid-gap:.68rem;gap:.68rem;align-items:start}.sceneCaption{margin:0;color:var(--text-soft);font-size:.84rem;letter-spacing:.03em}.sceneStage{position:relative;width:min(100%,90%);margin-inline:auto;height:clamp(660px,84vh,1040px);border-radius:26px;overflow:hidden;border:1px solid var(--border-strong);background:linear-gradient(180deg,#f9f3e7,#e9deca);box-shadow:inset 0 0 0 1px rgba(255,255,255,.42),0 34px 80px -40px rgba(87,58,33,.45),0 20px 34px -28px rgba(201,95,53,.28);transform:translateX(calc(var(--analysis-progress, 0) * -3vw)) scale(calc(1 - (var(--analysis-progress, 0) * .045)))}@media (min-width:961px) and (max-height:860px){.experienceRoot{padding-top:1.5vh;padding-bottom:2vh}.heroSection{min-height:78vh;gap:clamp(1.2rem,2vw,2.2rem)}h1{font-size:clamp(2.2rem,4.3vw,3.9rem);line-height:.93}.heroBody{font-size:.9rem;line-height:1.52}.heroCopy{gap:.9rem}.controlPanel{padding:.9rem;gap:.8rem}.sceneStage{width:min(100%,92%);height:clamp(560px,74vh,820px)}}.sceneStage:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 28%,rgba(214,198,167,.34))}.sceneOverlayControls{position:absolute;top:.9rem;left:.9rem;z-index:6;display:grid;grid-gap:.4rem;gap:.4rem;max-width:min(calc(100% - 1.8rem),560px);padding:.56rem .62rem;border-radius:14px;border:1px solid rgba(205,187,153,.72);background:rgba(253,246,233,.74);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sceneRotateRow{margin:0;display:flex;flex-wrap:nowrap;align-items:center;gap:.45rem}.sceneRotateRow .actionButton{padding:.44rem .72rem;font-size:.62rem;white-space:nowrap}.sceneRotateRow .sceneResetButton{padding:.42rem .68rem;font-size:.6rem}.sceneRotateHint{margin:0;font-size:.66rem}.sceneLoading{width:100%;height:100%;display:grid;place-items:center;color:var(--accent-3);font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.puzzleViewport{width:100%;height:100%;transition:filter .26s ease}.puzzleViewport.rotateEnabled{cursor:-webkit-grab;cursor:grab;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.puzzleViewport.rotateEnabled.dragging{cursor:-webkit-grabbing;cursor:grabbing}.puzzleViewport.processing{filter:saturate(.88) brightness(.95)}.analysisSection{margin-top:clamp(4rem,14vh,10rem);display:grid;grid-gap:1.45rem;gap:1.45rem}.sectionLabel{margin:0;color:var(--accent-3);text-transform:uppercase;font-size:.66rem;letter-spacing:.18em;font-weight:700}.analysisHeader{max-width:66ch}.analysisHeader h2{margin:.3rem 0 .5rem;font-family:var(--font-display);font-size:clamp(1.7rem,3vw,2.75rem);font-weight:700;line-height:1.06;letter-spacing:-.02em}.analysisHeader p{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.74}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));grid-gap:.85rem;gap:.85rem}.metricCard{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:1.12rem;box-shadow:0 18px 40px -34px rgba(98,67,34,.45)}.metricLabel{color:var(--text-dim);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.metricValue{display:block;margin-top:.5rem;font-family:var(--font-display);color:transparent;background:linear-gradient(102deg,var(--accent) 0,var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text;font-size:clamp(1.6rem,2.65vw,2.35rem);line-height:1;font-weight:700}.metricValue em{font-style:normal;color:var(--text-dim);font-size:.74rem;margin-left:.26rem;font-family:var(--font-body);font-weight:700}.analysisGrid{display:grid;grid-template-columns:1.18fr .82fr;grid-gap:.9rem;gap:.9rem}.panel{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:1.2rem;box-shadow:0 16px 36px -34px rgba(98,67,34,.5)}.panel h3{margin:0 0 .85rem;display:flex;align-items:center;gap:.55rem;color:var(--text-dim);text-transform:uppercase;letter-spacing:.14em;font-size:.62rem;font-weight:700}.panel h3:after{content:"";height:1px;flex:1 1;background:var(--line)}.legendRow{display:flex;flex-wrap:wrap;gap:.8rem;margin-bottom:.85rem}.legendItem{display:inline-flex;align-items:center;gap:.4rem;color:var(--text-soft);font-size:.73rem;font-weight:700}.swatch{width:10px;height:10px;border-radius:50%;display:inline-block}.swatch.astar{background:linear-gradient(135deg,var(--accent),#e17d56)}.swatch.bfs{background:linear-gradient(135deg,var(--accent-3),#7593d7)}.swatch.ucs{background:linear-gradient(135deg,#2f7559,#63b89a)}.barChart{display:grid;grid-gap:.95rem;gap:.95rem}.barRow{display:grid;grid-template-columns:88px 1fr;grid-gap:.8rem;gap:.8rem;align-items:center}.barRow span{color:var(--text-soft);font-size:.78rem;font-weight:700}.barStack{display:grid;grid-gap:.45rem;gap:.45rem}.bar{height:7px;border-radius:999px;transform-origin:left}.bar.astar{background:linear-gradient(90deg,var(--accent) 0,#ea8f6e 100%)}.bar.bfs{background:linear-gradient(90deg,var(--accent-3) 0,#84a0dd 100%)}.bar.ucs{background:linear-gradient(90deg,#2f7559,#63b89a)}.streamList{max-height:420px;overflow-y:auto;display:grid;grid-gap:.38rem;gap:.38rem;align-content:start;padding-right:.2rem;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.streamMeta{margin:-.25rem 0 .65rem;font-size:.75rem;font-weight:700;color:var(--text-dim);letter-spacing:.04em;text-transform:uppercase}.streamItem{display:grid;grid-template-columns:26px 1fr auto auto;align-items:center;grid-gap:.5rem;gap:.5rem;border:1px solid rgba(47,117,107,.28);background:rgba(47,117,107,.07);padding:.42rem .72rem;font-size:.72rem;letter-spacing:.04em}.streamStep{color:var(--text-dim);font-size:.65rem;font-weight:700;text-align:right;min-width:20px}.streamTileLabel{color:var(--text)}.streamArrow{font-size:1rem;line-height:1}.streamDir{min-width:42px;text-align:right;font-weight:800;font-size:.67rem;letter-spacing:.07em}.streamItem.dir-right{border-color:rgba(201,95,53,.35);background:rgba(201,95,53,.07)}.streamItem.dir-right .streamArrow,.streamItem.dir-right .streamDir{color:var(--accent)}.streamItem.dir-left{border-color:rgba(53,90,168,.35);background:rgba(53,90,168,.07)}.streamItem.dir-left .streamArrow,.streamItem.dir-left .streamDir{color:var(--accent-3)}.streamItem.dir-up{border-color:rgba(47,117,107,.38);background:rgba(47,117,107,.09)}.streamItem.dir-up .streamArrow,.streamItem.dir-up .streamDir{color:var(--accent-2)}.streamItem.dir-down{border-color:rgba(130,90,30,.32);background:rgba(130,90,30,.06)}.streamItem.dir-down .streamArrow,.streamItem.dir-down .streamDir{color:#8a5e20}.reportAlgoPicker{margin-bottom:1.8rem}.reportButtonRow{display:flex;gap:.65rem;flex-wrap:wrap;margin-bottom:.75rem}.reportAlgoGroup{display:flex;gap:.38rem;align-items:center}.reportButtonRow .actionButton.reportRan{border-color:var(--accent-2);color:var(--accent-2)}.reportButtonRow .actionButton.reportActive{background:var(--accent-2);border-color:var(--accent-2);color:#fff}.downloadTreeBtn{font-size:.68rem!important;padding:.42rem .7rem!important;border-color:var(--border-strong)!important;color:var(--text-soft)!important;letter-spacing:.04em}.downloadTreeBtn:hover{border-color:var(--accent-2)!important;color:var(--accent-2)!important;background:var(--accent-2-soft)!important}.reportPlaceholder{margin-bottom:.75rem}.streamItem{border:1px solid rgba(47,117,107,.34);border-radius:9px;background:rgba(47,117,107,.08);color:#2e665e;padding:.5rem .72rem;font-size:.73rem;letter-spacing:.05em;text-transform:uppercase;font-weight:700}.placeholderText{margin:.3rem 0 0;color:var(--text-dim);font-size:.84rem;line-height:1.72}.notesPanel{border:1px solid var(--border);border-radius:18px;background:var(--surface);padding:1.15rem;box-shadow:0 16px 36px -34px rgba(98,67,34,.5)}.notesToggle{width:100%;border:0;background:transparent;padding:0;display:flex;justify-content:space-between;align-items:center;color:var(--text);cursor:pointer;font-family:var(--font-body)}.notesToggle span{letter-spacing:.14em;color:var(--text-dim)}.notesToggle span,.notesToggle strong{font-size:.64rem;text-transform:uppercase;font-weight:700}.notesToggle strong{letter-spacing:.1em;color:var(--accent);border:1px solid rgba(201,95,53,.4);border-radius:999px;padding:.3rem .66rem}.notesBody{overflow:hidden}.notesBody p{margin:.88rem 0 0;color:var(--text-soft);font-size:.9rem;line-height:1.76}.notesBody em{font-style:normal;color:var(--accent-2);font-weight:700}.solutionSVGWrap{margin:1rem 0 .6rem}.solutionSVGScroll{overflow-x:auto;padding-bottom:.5rem}.solutionSVGActions{display:flex;gap:.5rem;margin-top:.6rem;flex-wrap:wrap}.solutionSVGActions button{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:.32rem .76rem;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:var(--text-soft);cursor:pointer;transition:background .18s,color .18s}.solutionSVGActions button:hover{background:rgba(255,255,255,.12);color:var(--text)}.aiPanel{margin-top:1.4rem}.aiPanelHeader{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.aiPanelHeader h3{margin:0 0 .18rem}.aiPanelSub{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);margin:0}.aiAnalyzeBtn{flex-shrink:0;font-size:.78rem;padding:.44rem 1rem;border-radius:999px}.aiAnalyzeBtn.loading{opacity:.6;cursor:not-allowed}.aiAnalysisText{margin-top:1rem}.aiAnalysisText p{margin:0 0 .78rem;color:var(--text-soft);font-size:.92rem;line-height:1.78}.aiAnalysisText p:last-child{margin-bottom:0}.aiLoadingDots{display:flex;gap:.36rem;align-items:center;margin-top:1rem;height:1.25rem}.aiLoadingDots span{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dotBounce 1.1s ease-in-out infinite}.aiLoadingDots span:nth-child(2){animation-delay:.18s}.aiLoadingDots span:nth-child(3){animation-delay:.36s}@keyframes dotBounce{0%,80%,to{transform:translateY(0);opacity:.5}40%{transform:translateY(-7px);opacity:1}}@media (max-width:1120px){.heroSection{grid-template-columns:1fr;min-height:unset;gap:2.9rem}.sceneStage{width:min(100%,94%);height:min(80vh,940px);transform:none}.analysisGrid{grid-template-columns:1fr}}@media (max-width:960px){.experienceRoot{width:min(100% - 1.5rem,1360px);padding-top:calc(62px + 6rem);padding-bottom:10vh}.topbar{height:62px}h1{font-size:clamp(2.35rem,10vw,4rem)}.sceneStage{width:100%;height:clamp(500px,70vh,760px);border-radius:20px}.sceneOverlayControls{top:.7rem;left:.7rem;max-width:calc(100% - 1.4rem);padding:.5rem}.controlPanel{border-radius:16px;padding:1rem}.metricsGrid{grid-template-columns:repeat(2,minmax(130px,1fr))}.barRow{grid-template-columns:72px 1fr}}@media (max-width:640px){.topbar-tag{display:none}.buttonRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.buttonRow .primary{grid-column:1/-1}.algorithmPicker{flex-direction:column}.metricsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.contentContainer{max-width:680px;margin:0 auto;padding-top:8rem}.pageTitle{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,3.5rem);line-height:1.1;font-weight:700;margin-bottom:2rem;color:var(--text);letter-spacing:-.02em}.contentBody{font-size:1.12rem;line-height:1.7;color:var(--text-soft);max-width:65ch;margin-bottom:3rem}.contentBody h2{font-family:var(--font-display);font-size:1.5rem;margin:3rem 0 1rem;color:var(--text);padding-bottom:.5rem;border-bottom:1px solid rgba(205,187,153,.4)}.contentBody h3{font-size:1.1rem;margin:2rem 0 .8rem;color:var(--accent-2);font-weight:700;letter-spacing:.02em}.contentBody p{margin-bottom:1.2rem}.contentBody ul{list-style:none;padding:0;margin:1.5rem 0}.contentBody li{position:relative;padding-left:1.8rem;margin-bottom:.8rem}.contentBody li:before{content:"→";position:absolute;left:0;top:0;color:var(--accent);font-weight:700}.supportForm{display:grid;grid-gap:1.5rem;gap:1.5rem;margin-top:3rem;padding:2.5rem;border-radius:16px;background:rgba(255,255,255,.4);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.6);box-shadow:0 4px 20px rgba(0,0,0,.02)}.formGroup{display:flex;flex-direction:column;gap:.5rem}.formLabel{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dim)}.formInput,.formTextarea{padding:.8rem 1rem;border:1px solid rgba(205,187,153,.5);border-radius:8px;background:rgba(253,249,239,.5);font-family:var(--font-body);font-size:.95rem;color:var(--text);transition:all .2s ease}.formInput:focus,.formTextarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(201,95,53,.1);background:#fff}.formTextarea{min-height:140px;resize:vertical}.submitBtn{margin-top:.5rem;align-self:start}