@import url("https://fonts.googleapis.com/css2?family=Anton&family=Inter:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;700&display=swap");:root{--bg:#0a0a0a;--fg:#f4f4f1;--muted:#8a8a86;--line:#1f1f1f;--card:#141414;--accent:#7cf;--display:"Anton","Arial Narrow",sans-serif;--sans:"Inter",system-ui,sans-serif;--mono:"JetBrains Mono",ui-monospace,monospace}*{box-sizing:border-box;-webkit-font-smoothing:antialiased}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--fg);font-family:var(--sans)}body{background-image:radial-gradient(1200px 600px at 20% -10%,rgba(119,204,255,.05),transparent 60%),radial-gradient(900px 500px at 110% 110%,rgba(119,204,255,.03),transparent 60%)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.06 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");opacity:.7;mix-blend-mode:overlay;z-index:1}a{color:inherit}button,input{font:inherit}button{cursor:pointer}.app-shell{position:relative;z-index:2;min-height:100vh}.display,.stamp{font-family:var(--display);text-transform:uppercase}.stamp{line-height:.85;letter-spacing:0}.mono{font-family:var(--mono)}.dot{width:8px;height:8px;background:var(--accent);display:inline-block}.cta,.dot,.ghost{border-radius:999px}.cta,.ghost{transition:transform .14s ease,background .14s ease,border-color .14s ease}.cta{background:var(--fg);color:#0a0a0a;border:0;padding:18px 26px;font-weight:900;font-size:15px;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:12px}.cta:hover{transform:translateY(-1px);background:var(--accent)}.cta:disabled{opacity:.4;cursor:not-allowed}.ghost{background:transparent;color:var(--fg);border:1px solid #2a2a2a;padding:13px 20px;font-weight:700;font-size:14px}.ghost:hover{border-color:var(--fg)}.field{width:100%;background:transparent;border:0;border-bottom:1px solid #2a2a2a;color:var(--fg);font-size:20px;font-weight:600;padding:14px 4px;outline:none}.field:focus{border-color:var(--accent)}.field::placeholder{color:#4a4a48}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:10;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);background:rgba(10,10,10,.74);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand-mark{width:28px;height:28px;border-radius:6px;background:var(--accent);color:#0a0a0a;display:grid;place-items:center;font-family:var(--display);font-size:20px}.page-grid{min-height:calc(100vh - 68px);display:grid;grid-template-columns:1.08fr .92fr}.auth-panel,.hero-panel{padding:80px 64px}.hero-panel{border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;gap:40px;position:relative;overflow:hidden}.auth-panel{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a0a0a,#0e0e0e)}.hero-title{font-size:clamp(64px,9vw,156px);margin:0}.hero-copy{margin:28px 0 0;max-width:570px;color:#cfcfcb;font-size:20px;line-height:1.45}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.hero-actions .cta,.hero-actions .ghost{min-width:190px}.marquee{margin:0 -64px;padding:24px 0;border-top:1px solid var(--line);display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;gap:60px;white-space:nowrap;animation:scroll 30s linear infinite;padding-right:60px}.marquee-item{font-family:var(--display);font-size:28px;line-height:1;text-transform:uppercase;color:var(--fg)}.marquee-item:nth-child(2n){color:var(--accent)}@keyframes scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.auth-card{max-width:440px;width:100%}.auth-preview{width:min(440px,100%);border:1px solid var(--line);border-radius:8px;background:#111;color:var(--fg);padding:28px;text-align:left}.auth-preview span{display:block;color:var(--accent);font-size:11px;letter-spacing:.18em;margin-bottom:20px}.auth-preview strong{display:block;font-family:var(--display);font-size:58px;line-height:.9;text-transform:uppercase}.auth-preview small{display:block;color:var(--muted);font-size:15px;line-height:1.45;margin-top:18px}.segmented{display:inline-flex;padding:4px;border-radius:999px;border:1px solid var(--line);margin-bottom:32px}.segmented button{border:0;border-radius:999px;padding:10px 22px;font-weight:800;background:transparent;color:var(--fg)}.segmented button[data-active=true]{background:var(--fg);color:#0a0a0a}.auth-links{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--muted);font-size:13px}.auth-card .cta{margin-top:12px}.auth-card .cta,.auth-modal .cta{width:100%;justify-content:space-between}.auth-modal .cta{margin-top:10px}.modal-backdrop{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal{width:min(460px,100%);max-height:calc(100vh - 40px);overflow:auto;border:1px solid #292929;border-radius:8px;background:#0d0d0d;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.55)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:24px}.modal-close{width:42px;height:42px;border:1px solid #2a2a2a;border-radius:999px;background:transparent;color:var(--fg);font-size:28px;line-height:1}.auth-links a,.auth-links button{color:var(--fg);border:0;border-bottom:1px dashed #555;background:transparent;padding:0;text-decoration:none;font-size:13px;cursor:pointer}.form-error{border:1px solid rgba(255,91,46,.45);background:rgba(255,91,46,.08);color:#ffb39e;padding:12px 14px;border-radius:8px;font-size:13px;line-height:1.4}.builder{max-width:1100px;margin:0 auto;padding:56px 32px 80px}.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:14px;gap:14px}.option{min-height:152px;border-radius:8px;border:1px solid var(--line);background:var(--card);color:var(--fg);padding:26px 22px;text-align:left}.option:hover{background:#1c1c1c;border-color:#2a2a2a}.option[data-active=true]{background:var(--accent);color:#0a0a0a;border-color:var(--accent)}.option-title{font-family:var(--display);font-size:34px;line-height:1;text-transform:uppercase;margin-bottom:9px}.option-sub{color:var(--muted);font-size:13px;line-height:1.4}.option[data-active=true] .option-sub{color:rgba(10,10,10,.72)}.result-wrap{max-width:1100px;margin:0 auto;padding:40px 32px 80px}.result-header{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:24px}.doc{background:#f4f4f1;color:#0a0a0a;border-radius:8px;padding:50px 52px 58px}.doc h1{font-family:var(--display);font-size:clamp(52px,7vw,86px);line-height:.9;margin:0 0 8px}.doc h1,.meta{text-transform:uppercase}.meta{display:flex;flex-wrap:wrap;gap:18px;padding-bottom:22px;border-bottom:1px solid #d4d4d0;color:#555;font-family:var(--mono);font-size:12px}.day{padding:28px 0;border-bottom:1px solid #e2e2dd}.day:last-child{border-bottom:0}.dayhead{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.daynum{font-family:var(--display);font-size:54px;line-height:.9}.dayname{font-weight:900;font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#777}.exercise-row{display:grid;grid-template-columns:32px 1fr auto;grid-gap:16px;gap:16px;align-items:baseline;padding:10px 0;border-top:1px dashed #d4d4d0}.exercise-name{font-weight:800;font-size:18px}.exercise-note{color:#666;font-size:13px;margin-top:2px}.locked-day{border:2px dashed #d4d4d0;padding:24px;margin-top:16px;display:flex;justify-content:space-between;gap:20px;align-items:center}.notice{margin-top:22px;padding:16px 18px;border:1px solid #2a2a2a;color:#bdbdb8;font-size:13px;line-height:1.5}.footer{position:relative;z-index:2;border-top:1px solid var(--line);padding:24px 32px;display:flex;flex-wrap:wrap;gap:14px 24px;justify-content:space-between;color:var(--muted);font-size:13px}.footer nav{display:flex;gap:16px}@media (max-width:900px){.page-grid{grid-template-columns:1fr;min-height:auto}.hero-panel{border-right:0;border-bottom:1px solid var(--line);min-height:auto}.auth-panel,.hero-panel{padding:48px 28px}.auth-panel{display:none}.marquee{margin-left:-28px;margin-right:-28px;margin-bottom:-8px}.topbar{align-items:flex-start;flex-direction:column}}@media (max-width:560px){.hero-title{font-size:58px}.cta,.ghost{width:100%}.hero-actions{align-items:stretch;flex-direction:column;margin-top:22px}.hero-copy{margin-top:24px;font-size:18px;line-height:1.45}.auth-links{align-items:flex-start;flex-direction:column}.modal-backdrop{align-items:end;padding:12px}.auth-modal{width:100%;max-height:calc(100vh - 24px);padding:22px}.modal-head{align-items:center}.auth-modal .segmented{margin-bottom:0}.builder,.result-wrap{padding-left:20px;padding-right:20px}.doc{padding:28px 18px 34px}.exercise-row{grid-template-columns:24px 1fr}.exercise-row strong{grid-column:2}}