:root{--bg:#fafaf7;--bg-soft:#f3f2ec;--card:#fff;--card-hover:#f6f5ef;--fg:#11131a;--fg-soft:#2a2d38;--muted:#5c6273;--muted-2:#898ea0;--line:#11131a14;--line-strong:#11131a24;--accent:#d97757;--accent-soft:#d977571f;--accent-fg:#fff;--success:#1f8a5b;--success-soft:#1f8a5b1f;--warn:#b07b1c;--danger:#c0392b;--danger-soft:#c0392b1a;--shadow:0 6px 22px -10px #11131a2e;--shadow-lg:0 24px 80px -32px #11131a47;--radius-sm:4px;--radius:4px;--radius-lg:4px;--page-max:1480px;--page-padding-x:20px;--page-padding-x-md:40px;--page-padding-x-lg:64px;--font-mono:"JetBrains Mono", "Fira Code", ui-monospace, "SF Mono", Menlo, monospace;--font-jp:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-sans), var(--font-jp);font-feature-settings:"cv11", "ss01", "ss03";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-size:16px;line-height:1.55;overflow-x:clip}img,svg,video{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}::selection{background:var(--accent);color:var(--accent-fg)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.jp{font-family:var(--font-jp);letter-spacing:.005em}.label-en{font-family:var(--font-sans), var(--font-jp);letter-spacing:.005em;color:var(--muted-2,var(--muted));text-transform:none;margin-top:2px;font-size:11px;font-weight:400;line-height:1.3;display:block}.nav-en{font-family:var(--font-sans), var(--font-jp);letter-spacing:.01em;color:var(--muted-2,var(--muted));text-transform:none;margin-top:1px;font-size:10px;font-weight:400;line-height:1.1;display:block}.heading-en{font-family:var(--font-sans), var(--font-jp);letter-spacing:.01em;color:var(--muted);text-transform:none;white-space:nowrap;margin-left:8px;font-size:.78em;font-weight:500}.heading-en.on-accent{color:inherit}.mono{font-family:var(--font-mono);font-feature-settings:"ss02"}.eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11.5px}.eyebrow.eyebrow-accent{color:var(--accent)}.display-hero{letter-spacing:-.028em;overflow-wrap:anywhere;font-size:clamp(36px,7.5vw,88px);font-weight:600;line-height:1.02}.display-section{letter-spacing:-.022em;overflow-wrap:anywhere;font-size:clamp(26px,4.5vw,48px);font-weight:600;line-height:1.1}.display-cta{letter-spacing:-.022em;overflow-wrap:anywhere;font-size:clamp(28px,5vw,56px);font-weight:600;line-height:1.08}div:has(>nav.nav):has(>footer){flex-direction:column;min-height:100vh;display:flex}div:has(>nav.nav):has(>footer)>main{flex:1 0 auto}.page{width:100%;max-width:var(--page-max);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);margin:0 auto}@media (width>=768px){.page{padding-left:var(--page-padding-x-md);padding-right:var(--page-padding-x-md)}}@media (width>=1280px){.page{padding-left:var(--page-padding-x-lg);padding-right:var(--page-padding-x-lg)}}.hr{background:var(--line);border:0;height:1px;margin:0}.vr{background:var(--line);align-self:stretch;width:1px}.stack{flex-direction:column;display:flex}.stack-2{gap:8px}.stack-3{gap:12px}.stack-4{gap:16px}.stack-5{gap:20px}.stack-6{gap:24px}.stack-8{gap:32px}.row{align-items:center;display:flex}.row-2{gap:8px}.row-3{gap:12px}.row-4{gap:16px}.row-6{gap:24px}.row-end{justify-content:flex-end}.row-between{justify-content:space-between}.text-muted{color:var(--muted)}.text-muted2{color:var(--muted-2)}.text-accent{color:var(--accent)}.text-soft{color:var(--fg-soft)}.btn{border-radius:var(--radius);cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:14.5px;font-weight:500;line-height:1;text-decoration:none;transition:background .15s,color .15s,border-color .15s,filter .15s;display:inline-flex}.btn:disabled,.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;pointer-events:none}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover{filter:brightness(1.05)}.btn-ghost{color:var(--fg-soft);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{background:var(--card-hover);color:var(--fg)}.btn-quiet{color:var(--muted);background:0 0;padding:8px 12px}.btn-quiet:hover{color:var(--fg)}.btn-full{width:100%}.btn-sm{padding:8px 12px;font-size:13px}.field{flex-direction:column;gap:6px;display:flex}.label{color:var(--fg-soft);letter-spacing:.01em;font-size:12.5px;font-weight:500}.input{background:var(--bg-soft);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;font-size:14.5px;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s}.input::placeholder{color:var(--muted-2)}.input:hover{background:var(--card);border-color:var(--line-strong)}.input:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.input:disabled{opacity:.6;cursor:not-allowed}.input[aria-invalid=true]{background:var(--card);border-color:var(--danger);box-shadow:0 0 0 4px var(--danger-soft)}.input:-webkit-autofill{-webkit-text-fill-color:var(--fg);caret-color:var(--fg);-webkit-box-shadow:0 0 0 1000px var(--bg-soft) inset;transition:border-color .15s,box-shadow .15s,background-color 600000s}.input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--card) inset}.input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 4px var(--accent-soft), 0 0 0 1000px var(--card) inset}.input[aria-invalid=true]:-webkit-autofill{-webkit-box-shadow:0 0 0 4px var(--danger-soft), 0 0 0 1000px var(--card) inset}textarea.input{resize:vertical;min-height:96px;font-family:inherit}.help{color:var(--muted);font-size:12.5px;line-height:1.4}.help-error{color:var(--danger)}.input-code{font-family:var(--font-mono);letter-spacing:.32em;text-align:center;padding:14px 16px;font-size:18px}.input-wrap{position:relative}.input-wrap>.input{padding-right:44px}.input-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.input-toggle:hover{color:var(--fg);background:var(--bg-soft)}.input-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px;color:var(--fg)}.chip{border-radius:var(--radius-sm);background:var(--bg-soft);color:var(--fg-soft);border:1px solid var(--line);font-size:12.5px;line-height:1.4;font-family:var(--font-mono);align-items:center;gap:6px;padding:4px 9px;font-weight:400;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 25%, var(--line))}.chip-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab, var(--success) 25%, var(--line))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px}.card-lift{transition:transform .2s,box-shadow .25s,border-color .2s,background .2s}.card-lift:hover{box-shadow:var(--shadow);border-color:var(--line-strong);transform:translateY(-2px)}.card-padded-lg{padding:28px}.card-flush{padding:0}.card-featured{border-color:color-mix(in oklab, var(--accent) 30%, var(--line));background:color-mix(in oklab, var(--accent) 4%, var(--card));position:relative}.card-featured:before{content:"";background:var(--accent);border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg);width:3px;position:absolute;inset:0 auto 0 0}.alert{border-radius:var(--radius);border:1px solid var(--line);align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.alert-error{background:var(--danger-soft);color:var(--danger);border-color:color-mix(in oklab, var(--danger) 25%, var(--line))}.alert-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in oklab, var(--success) 25%, var(--line))}.alert-warning{color:var(--warn);border-color:color-mix(in oklab, var(--warn) 25%, var(--line));background:#b07b1c1a}.alert-info{background:var(--bg-soft);color:var(--fg-soft)}.toast-viewport{z-index:90;pointer-events:none;right:20px;bottom:var(--toast-safe-bottom,20px);flex-direction:column;gap:10px;width:min(380px,100vw - 40px);display:flex;position:fixed}@media (width<=720px){.toast-viewport{top:calc(env(safe-area-inset-top,0px) + 10px);width:auto;bottom:auto;left:12px;right:12px}}@media (prefers-reduced-motion:no-preference){.toast-viewport .toast{animation:.22s cubic-bezier(.22,1,.36,1) toast-in-up}}@media (prefers-reduced-motion:no-preference) and (width<=720px){.toast-viewport .toast{animation-name:toast-in-down}}.toast{pointer-events:auto;background:var(--card);border:1px solid var(--line);width:100%;box-shadow:0 10px 30px -10px color-mix(in oklab, var(--fg) 24%, transparent), 0 3px 10px -6px color-mix(in oklab, var(--fg) 20%, transparent);color:var(--fg);border-left-width:3px;border-radius:4px;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;font-size:13.5px;line-height:1.45;display:flex}.toast-success{border-left-color:var(--success)}.toast-error{border-left-color:var(--danger)}.toast-info{border-left-color:var(--accent)}.toast-icon{flex-shrink:0;margin-top:1px;display:inline-flex}.toast-success .toast-icon{color:var(--success)}.toast-error .toast-icon{color:var(--danger)}.toast-info .toast-icon{color:var(--accent)}.toast-text{word-break:break-word;flex:1;min-width:0}.toast-close{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin:-2px -2px 0 2px;padding:0;transition:color .12s,background .12s;display:inline-flex}.toast-close:hover{color:var(--fg);background:var(--bg-soft)}.toast-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes toast-in-up{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes toast-in-down{0%{opacity:0;transform:translateY(-12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.auth-split{background:var(--bg);grid-template-columns:1fr;min-height:100vh;display:grid}@media (width>=960px){.auth-split{grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr)}}.auth-split-left{display:none}@media (width>=960px){.auth-split-left{background:var(--bg-soft);border-right:1px solid var(--line);flex-direction:column;justify-content:space-between;padding:40px;display:flex;position:relative;overflow:hidden}}.auth-kanji-bg{pointer-events:none;-webkit-user-select:none;user-select:none;font-family:var(--font-jp);letter-spacing:-.04em;z-index:0;flex-direction:column;justify-content:center;align-items:center;gap:0;font-weight:700;line-height:.82;display:flex;position:absolute;inset:0}.auth-kanji-bg .kanji{color:var(--fg);opacity:.05;font-size:clamp(160px,22vw,280px);display:block}.auth-kanji-bg .kanji.accent{color:var(--accent);opacity:.11}.auth-brand-row{z-index:1;position:relative}.auth-tagline{z-index:1;max-width:360px;position:relative}.auth-tagline .eyebrow{color:var(--accent)}.auth-tagline .lede{color:var(--fg);letter-spacing:-.005em;margin-top:14px;font-size:19px;line-height:1.5}.auth-tagline .sub{color:var(--muted);margin-top:10px;font-size:13.5px;line-height:1.6}.auth-split-right{flex-direction:column;padding:24px;display:flex;position:relative}@media (width>=960px){.auth-split-right{padding:40px 48px}}.auth-mobile-header{margin-bottom:24px}@media (width>=960px){.auth-mobile-header{display:none}}.auth-form-wrap{flex:1;justify-content:center;align-items:center;display:flex}.auth-form-col{width:100%;max-width:440px}@media (width>=768px){.auth-form-col{max-width:560px}}@media (width>=960px){.auth-form-col{max-width:600px}}@media (width>=1280px){.auth-form-col{max-width:640px}}.auth-lang-row{justify-content:flex-end;margin-bottom:18px;display:flex}.auth-footer-row{border-top:1px solid var(--line);color:var(--muted-2);text-align:center;margin-top:32px;padding-top:16px;font-size:12px}@media (width>=960px){.auth-footer-row{text-align:left}}.auth-bg-line{display:none}@media (width>=768px){.auth-bg-line{font-family:var(--font-jp);letter-spacing:-.03em;color:var(--fg);opacity:.14;overflow-wrap:anywhere;word-break:normal;pointer-events:none;-webkit-user-select:none;user-select:none;margin:0;font-size:clamp(28px,4.5vw,72px);font-weight:800;line-height:1.05;display:block}}.auth-bg-line.accent{color:var(--accent);opacity:.28}.auth-bg-line-top{margin-bottom:8px}.auth-bg-line-bottom{margin-top:8px}.auth-split .card{border:1px solid var(--line-strong);border-radius:4px;position:relative}.auth-split .input,.auth-split .input-toggle{border-radius:4px}.auth-split .btn-primary{border-radius:4px;transition:filter .15s}.auth-split .btn-primary:hover{filter:brightness(1.04)}.auth-split .btn-ghost{border-radius:4px;transition:background .15s,color .15s,border-color .15s}.auth-split .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.text-highlight{--hl-color:var(--accent);--hl-alpha:22%;--hl-stop:38%;--hl-top:100%;color:var(--fg);background:linear-gradient(to top, color-mix(in oklab, var(--hl-color) var(--hl-alpha), transparent) 0, color-mix(in oklab, var(--hl-color) var(--hl-alpha), transparent) var(--hl-stop), transparent var(--hl-stop), transparent var(--hl-top));-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:0 2px;font-style:normal;font-weight:700}.text-highlight-soft{--hl-alpha:14%}.text-highlight-medium{--hl-alpha:22%}.text-highlight-strong{--hl-alpha:34%}.text-highlight-full{--hl-alpha:26%;--hl-stop:100%}.recruiter-notice{border:1px solid var(--line-strong);border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--fg-soft);border-radius:4px;margin-bottom:18px;padding:18px 18px 16px 20px;position:relative}@media (width>=960px){.recruiter-notice{border-left-width:4px;margin-bottom:26px;padding:26px 28px 22px 30px}}.recruiter-notice-head{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.recruiter-notice-badge{background:color-mix(in oklab, var(--accent) 14%, transparent);width:36px;height:36px;color:var(--accent);font-family:var(--font-jp);-webkit-user-select:none;user-select:none;border-radius:4px;flex:none;justify-content:center;align-items:center;font-size:20px;font-weight:700;line-height:1;display:inline-flex}@media (width>=960px){.recruiter-notice-badge{border-radius:4px;width:42px;height:42px;font-size:24px}}.recruiter-notice-head-text{min-width:0}.recruiter-notice-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0;font-size:11.5px;font-weight:700}@media (width>=960px){.recruiter-notice-eyebrow{font-size:12.5px}}.recruiter-notice-lede{color:var(--fg);letter-spacing:-.005em;margin:6px 0 0;font-size:15.5px;line-height:1.55}@media (width>=960px){.recruiter-notice-lede{font-size:17.5px;line-height:1.5}}.recruiter-notice-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=960px){.recruiter-notice-list{gap:14px}}.recruiter-notice-list li{grid-template-columns:1fr;gap:2px;padding-left:16px;font-size:13.5px;line-height:1.6;display:grid;position:relative}.recruiter-notice-list li:before{content:"";background:var(--accent);opacity:.65;border-radius:1px;width:6px;height:6px;position:absolute;top:10px;left:0}@media (width>=600px){.recruiter-notice-list li{grid-template-columns:minmax(160px,auto) 1fr;align-items:baseline;gap:14px}}@media (width>=960px){.recruiter-notice-list li{padding-left:18px;font-size:15px;line-height:1.65}.recruiter-notice-list li:before{width:7px;height:7px;top:12px}}.recruiter-notice-key{color:var(--fg);white-space:nowrap;font-weight:700}.recruiter-notice-val{color:var(--fg-soft)}.recruiter-notice-foot{border-top:1px dashed var(--line);color:var(--muted);margin:16px 0 0;padding-top:14px;font-size:13px;line-height:1.65}@media (width>=960px){.recruiter-notice-foot{margin-top:18px;padding-top:16px;font-size:14px;line-height:1.7}}.user-menu{position:relative}.user-menu-button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:4px;align-items:center;padding:3px;transition:border-color .12s;display:inline-flex}.user-menu-button:hover{border-color:var(--line-strong)}.user-menu-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.user-avatar{background:var(--accent-soft);width:30px;height:30px;color:var(--accent);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.user-menu-panel{background:var(--card);border:1px solid var(--line-strong);z-index:60;border-radius:4px;min-width:240px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 28px -14px #11131a66}.user-menu-meta{padding:10px 12px}.user-menu-lang{justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.user-menu-lang-label{color:var(--fg);font-size:13.5px}.user-menu-divider{background:var(--line);height:1px;margin:4px -6px}.user-menu-item{text-align:left;cursor:pointer;width:100%;color:var(--fg);background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;font-family:inherit;font-size:13.5px;display:flex}.user-menu-item:hover{background:var(--bg-soft)}@keyframes cdash-blink{0%,60%{opacity:1}61%,to{opacity:0}}.dashboard{max-width:var(--page-max);margin:0 auto;padding:56px 0 96px}@media (width<=720px){.dashboard{padding:36px 0 64px}}.dashboard-header{margin-bottom:32px}.dashboard-header .eyebrow{color:var(--accent);margin-bottom:12px}.dashboard-header h1{letter-spacing:-.022em;color:var(--fg);margin:0;font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.15}.dashboard-header .dashboard-greeting{color:var(--muted);margin-top:12px;font-size:14.5px;line-height:1.65}.dashboard-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;display:grid}.cdash{--px-sh-strong:#11131a47;--acc-sh:color-mix(in oklab, var(--accent) 40%, transparent);flex-direction:column;gap:18px;max-width:1080px;display:flex}.cdash-title-en{font-family:var(--font-sans), var(--font-jp);letter-spacing:.005em;color:var(--muted);margin-top:3px;font-weight:500;display:block}.cdash-eyebrow{letter-spacing:.14em;color:var(--accent);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;display:flex}.cdash-eyebrow-en{color:var(--muted-2);letter-spacing:.16em}.cdash-feature{color:inherit;background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 80%, var(--card)), var(--card) 64%);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:26px;padding:30px 34px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.cdash-feature:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}@media (width<=720px){.cdash-feature{flex-direction:column;align-items:flex-start;gap:18px;padding:24px}}.cdash-feature-glyph{background:var(--accent);width:76px;height:76px;color:var(--accent-fg);letter-spacing:-.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:42px;font-weight:700;line-height:1;display:inline-flex}@media (width<=480px){.cdash-feature-glyph{width:60px;height:60px;font-size:34px}}.cdash-feature-main{flex:1;min-width:0}.cdash-feature-title{letter-spacing:-.015em;color:var(--fg);margin:0 0 8px;font-size:clamp(20px,2.1vw,26px);font-weight:600;line-height:1.22}.cdash-feature-title .cdash-title-en{font-size:14px}.cdash-feature-sub{max-width:64ch;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.cdash-feature-arrow{background:var(--accent);width:48px;height:48px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.cdash-feature-arrow svg{width:18px;height:18px}@media (width<=720px){.cdash-feature-arrow{align-self:flex-end}}.cdash-feature:hover .cdash-feature-arrow{transform:translate(3px)}.cdash-tiles{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}@media (width<=860px){.cdash-tiles{grid-template-columns:1fr 1fr}}@media (width<=560px){.cdash-tiles{grid-template-columns:1fr}}.cdash-tile{background:var(--card);border:1px solid var(--line-strong);color:inherit;border-radius:4px;flex-direction:column;min-height:176px;padding:22px 22px 20px;text-decoration:none;transition:border-color .15s;display:flex;position:relative}.cdash-tile:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.cdash-tile-top{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cdash-tile-num{letter-spacing:.14em;color:var(--muted-2);font-size:11px}.cdash-tile-num:after{content:"";vertical-align:-1px;background:var(--accent);width:6px;height:10px;margin-left:5px;animation:1.1s step-end infinite cdash-blink;display:inline-block}.cdash-tile-glyph{background:var(--accent);width:40px;height:40px;color:var(--accent-fg);border:2px solid color-mix(in oklab, var(--fg) 28%, transparent);border-radius:3px;justify-content:center;align-items:center;font-size:22px;font-weight:700;line-height:1;display:inline-flex}.cdash-tile-title{letter-spacing:-.005em;color:var(--fg);margin:0 0 6px;font-size:16px;font-weight:600;line-height:1.3}.cdash-tile-title .cdash-title-en{font-size:12px}.cdash-tile-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.cdash-tile-arrow{color:var(--accent);margin-top:auto;padding-top:14px;display:inline-flex}.cdash-tile-arrow svg{width:16px;height:16px;transition:transform .15s}.cdash-tile:hover .cdash-tile-arrow svg{transform:translate(3px)}.dashboard-card{background:var(--card);border:2px solid color-mix(in oklab, var(--accent) 36%, var(--line-strong));box-shadow:4px 4px 0 color-mix(in oklab, var(--accent) 18%, transparent);color:inherit;border-radius:4px;align-items:stretch;gap:20px;min-height:168px;padding:24px;text-decoration:none;transition:transform 80ms steps(2,end),box-shadow 80ms steps(2,end),border-color .15s;display:flex;position:relative}.dashboard-card:after{content:"";background:var(--accent);width:5px;height:5px;box-shadow:-6px 6px 0 var(--accent), -12px 12px 0 var(--accent);pointer-events:none;position:absolute;top:-2px;right:-2px}.dashboard-card:hover{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-strong));box-shadow:6px 6px 0 color-mix(in oklab, var(--accent) 20%, transparent);transform:translate(-1px,-1px)}.dashboard-card:active{box-shadow:2px 2px 0 color-mix(in oklab, var(--accent) 18%, transparent);transform:translate(2px,2px)}.dashboard-card:hover .dashboard-card-cta svg{transform:translate(2px)}.dashboard-card-glyph{background:var(--accent-soft);width:64px;height:64px;color:var(--accent);letter-spacing:-.02em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:38px;font-weight:700;line-height:1;display:inline-flex}@media (width<=480px){.dashboard-card-glyph{width:52px;height:52px;font-size:30px}}.dashboard-card-body{flex-direction:column;flex:1;min-width:0;display:flex}.dashboard-card-caption{letter-spacing:.14em;color:var(--muted-2);margin-bottom:6px;font-size:11px}.dashboard-card-title{letter-spacing:-.005em;color:var(--fg);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.35}.dashboard-card-sub{color:var(--muted);flex:1;margin:0 0 14px;font-size:13.5px;line-height:1.55}.dashboard-card-cta{color:var(--accent);align-items:center;gap:6px;font-size:13px;display:inline-flex}.dashboard-card-cta svg{transition:transform .15s}.nav{z-index:50;background:var(--bg);border-bottom:1px solid var(--line);position:sticky;top:0}.nav-inner{align-items:center;gap:32px;height:64px;display:flex}@media (width<=879px){.nav-inner{justify-content:space-between;gap:16px}}.nav-brand{color:var(--fg);align-items:baseline;gap:8px;text-decoration:none;display:inline-flex}.nav-brand .mark{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);font-family:var(--font-jp);border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.nav-brand .name{font-family:var(--font-mono);letter-spacing:-.01em;font-size:15px;font-weight:500}.nav-links{align-items:center;gap:24px;display:none}@media (width>=880px){.nav-links{display:inline-flex}}.nav-link{color:var(--fg-soft);flex-direction:column;align-items:flex-start;font-size:14px;line-height:1.1;text-decoration:none;transition:color .15s;display:inline-flex}.nav-link:hover{color:var(--accent)}.nav-new-badge{background:var(--accent);color:var(--accent-fg);letter-spacing:.08em;vertical-align:middle;border-radius:4px;margin-left:6px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-block}.lang-toggle{border:1px solid var(--line-strong);background:var(--bg);border-radius:4px;flex-shrink:0;align-items:stretch;display:inline-flex;overflow:hidden}.lang-toggle-seg{appearance:none;color:var(--muted);letter-spacing:.02em;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 10px;font-size:12px;font-weight:600;line-height:1;transition:background .15s,color .15s}.lang-toggle-seg .jp{letter-spacing:.01em;font-size:12px}.lang-toggle-seg+.lang-toggle-seg{border-left:1px solid var(--line-strong)}.lang-toggle-seg:hover{color:var(--accent)}.lang-toggle-seg[data-active=true]{background:var(--accent);color:var(--accent-fg)}.lang-toggle-seg[data-active=true]:hover{color:var(--accent-fg)}@media (width<=879px){.lang-toggle--desktop{display:none}}.lang-toggle--mobile{align-self:flex-start;margin-bottom:12px}.nav-hamburger{border:1px solid var(--line-strong);width:38px;height:38px;color:var(--fg);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:0;transition:background .15s,border-color .15s;display:inline-flex}.nav-hamburger:hover{background:var(--bg-soft);border-color:var(--accent)}@media (width>=880px){.nav-hamburger{display:none}}.nav-mobile-menu{background:color-mix(in oklab, var(--bg) 96%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);animation:.16s both navMenuIn;position:absolute;top:100%;left:0;right:0}@media (width>=880px){.nav-mobile-menu{display:none}}.nav-mobile-menu-inner{flex-direction:column;padding-top:6px;padding-bottom:12px;display:flex}.nav-mobile-menu-inner .nav-link{text-align:left;border-bottom:1px solid var(--line);width:100%;padding:13px 2px;font-size:15px;display:block}.nav-mobile-menu-inner .nav-link:last-child{border-bottom:none}.nav .btn{white-space:nowrap;border-radius:4px}.nav .btn-primary{padding:9px 14px;transition:filter .15s}.nav .btn-primary:hover{filter:brightness(1.04)}.nav .btn-ghost{transition:background .15s,color .15s,border-color .15s}.nav .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}@media (width<=480px){.nav-inner{gap:10px}.nav .row-3{gap:8px}.nav .row-3 .nav-link,.nav .row-3 .btn{white-space:nowrap}.nav .btn-primary .heading-en{display:none}.nav .btn-primary{padding:8px 12px}.nav-hamburger{width:34px;height:34px}}@keyframes navMenuIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.nav-mobile-menu{animation:none}}.hero-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:40px;display:grid}@media (width>=880px){.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px}}.product-frame{aspect-ratio:16/10}@media (width<=759px){.product-frame{aspect-ratio:auto}}.product-body-grid{grid-template-columns:minmax(0,1fr);height:100%;display:grid}@media (width>=760px){.product-body-grid{grid-template-columns:minmax(0,1.4fr) minmax(220px,1fr);height:calc(100% - 32px)}}.product-body-rail{border-top:1px solid var(--line)}@media (width>=760px){.product-body-rail{border-top:0;border-left:1px solid var(--line)}}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px;display:grid}@media (width>=720px){.footer-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}}.footer-brand-col{grid-column:1/-1}@media (width>=720px){.footer-brand-col{grid-column:auto}}.footer-col-title{letter-spacing:.05em;margin-bottom:12px}.footer-link{color:var(--fg-soft);font-size:13px}@media (width<=719px){.footer-link{font-size:12.5px}}.footer-link:hover{color:var(--fg)}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;align-items:flex-start;gap:8px;margin-top:36px;padding-top:20px;font-size:12px;display:flex}@media (width>=720px){.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center;gap:16px;margin-top:48px;padding-top:24px}}.section-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:14px}@keyframes pulseDot{0%,to{box-shadow:0 0 0 0 var(--accent-soft)}50%{box-shadow:0 0 0 8px #0000}}.live-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.2s ease-in-out infinite pulseDot;display:inline-block}.preview{background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:14px;position:relative;overflow:hidden}.preview-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:28px;padding:0 12px;display:flex}.preview-dot{background:var(--line-strong);border-radius:50%;width:9px;height:9px}.preview-dot.live{background:var(--accent)}.preview-cta{background:color-mix(in oklab, var(--bg) 50%, transparent);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.preview:hover .preview-cta{opacity:1}.glow{pointer-events:none;background:radial-gradient(ellipse 55% 70% at 78% 18%, color-mix(in oklab, var(--accent) 22%, transparent) 0%, color-mix(in oklab, var(--accent) 8%, transparent) 35%, transparent 72%), radial-gradient(ellipse 80% 90% at 65% 30%, color-mix(in oklab, var(--accent) 9%, transparent) 0%, transparent 75%);filter:blur(8px);opacity:.85;z-index:0;width:auto;height:auto;position:absolute;inset:-30% -25% -10% -15%}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(-50%)}}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{white-space:nowrap;gap:56px;padding-right:56px;animation:60s linear infinite scroll-x;display:inline-flex}@keyframes riseIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rise{animation:.6s cubic-bezier(.2,.7,.2,1) both riseIn}.rise-1{animation-delay:40ms}.rise-2{animation-delay:.12s}.rise-3{animation-delay:.2s}.rise-4{animation-delay:.28s}.step-num{width:32px;height:32px;font-family:var(--font-mono);background:var(--bg-soft);color:var(--fg);border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.hero-cta-row{position:relative}.hero-cta-nudge{display:none}@media (width>=1280px){.hero-cta-nudge{pointer-events:none;color:var(--accent);z-index:2;flex-direction:column;align-items:flex-start;gap:2px;animation:.7s .6s both nudgeIn;display:flex;position:absolute;top:-130px;left:-200px}}.hero-cta-nudge-note{background:var(--card);border:1.5px solid color-mix(in oklab, var(--accent) 55%, var(--line));font-family:var(--font-jp);color:var(--fg);white-space:nowrap;transform-origin:0 100%;box-shadow:-4px 4px 0 color-mix(in oklab, var(--accent) 22%, transparent);border-radius:14px;padding:10px 14px;font-size:14px;font-weight:500;line-height:1.55;transform:rotate(-2.5deg)}.hero-cta-nudge-note strong{color:var(--accent);font-weight:700}.hero-cta-nudge-arrow{filter:drop-shadow(0 1px 0 color-mix(in oklab, var(--accent) 12%, transparent));align-self:flex-start;margin-top:-16px;margin-left:32px}@keyframes nudgeIn{0%{opacity:0;transform:translate(-8px,-8px)rotate(-2deg)}60%{opacity:1;transform:translate(2px,2px)rotate(1deg)}to{opacity:1;transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-cta-nudge{animation:none}}.features-grid{background:var(--line);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;display:grid;overflow:hidden}.features-cell{background:var(--bg);flex-direction:column;padding:32px 28px;transition:background .2s;display:flex}.features-cell:hover{background:var(--card-hover)}.features-cell-featured{background:color-mix(in oklab, var(--accent) 4%, var(--card))}.features-cell-featured:hover{background:color-mix(in oklab, var(--accent) 7%, var(--card))}.features-glyph-row{align-items:center;gap:12px;margin-bottom:18px;display:flex}.features-glyph{background:color-mix(in oklab, var(--accent) 12%, transparent);width:40px;height:40px;color:var(--accent);font-family:var(--font-mono);border-radius:10px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.features-badge{background:var(--accent);color:var(--accent-fg);letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.features-badge:before{content:"";background:var(--accent-fg);border-radius:50%;width:6px;height:6px;animation:2.2s ease-in-out infinite pulseDot}.features-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:19px;font-weight:600;line-height:1.35}.features-body{color:var(--fg-soft);margin:14px 0 0;font-size:14.5px;line-height:1.7}.price-emph{border-color:var(--accent)}.faq-row{border-top:1px solid var(--line)}.faq-row:last-child{border-bottom:1px solid var(--line)}.faq-button{text-align:left;width:100%;color:var(--fg);cursor:pointer;letter-spacing:-.005em;background:0 0;border:0;justify-content:space-between;align-items:center;padding:22px 0;font-size:17px;font-weight:500;display:flex}.faq-icon{color:var(--muted);transition:transform .2s}.faq-row[data-open=true] .faq-icon{color:var(--accent);transform:rotate(45deg)}.faq-body{max-height:0;color:var(--fg-soft);padding-right:40px;font-size:14.5px;line-height:1.7;transition:max-height .25s;overflow:hidden}.faq-row[data-open=true] .faq-body{max-height:560px;padding-bottom:22px}@media (prefers-reduced-motion:reduce){.live-dot,.rise,.marquee-track{animation:none!important}}.lp-section{padding-top:72px;padding-bottom:72px}@media (width<=759px){.lp-section{padding-top:52px;padding-bottom:52px}}.lp-section-alt{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-head{margin-bottom:44px}@media (width<=759px){.lp-head{margin-bottom:32px}}.lp-kicker{align-items:center;gap:12px;margin-bottom:16px;display:flex}.lp-kicker .lp-kicker-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;font-size:13px}.lp-kicker .lp-kicker-rule{background:color-mix(in oklab, var(--accent) 50%, var(--line));width:44px;height:1px}.lp-kicker .lp-kicker-label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:11px}.lp-title{letter-spacing:-.022em;overflow-wrap:anywhere;margin:0;font-size:clamp(27px,4.6vw,50px);font-weight:600;line-height:1.14}.lp-title .accent{color:var(--accent)}.lp-lead{color:var(--fg-soft);max-width:760px;margin:20px 0 0;font-size:clamp(16px,1.8vw,19.5px);line-height:1.75}.lp-status{letter-spacing:.04em;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:7px;padding:4px 11px;font-size:11.5px;font-weight:600;display:inline-flex}.lp-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lp-status.is-live{color:var(--success);background:var(--success-soft)}.lp-status.is-live:before{animation:2.2s ease-in-out infinite lpPulse}.lp-status.is-partial{color:var(--accent);background:var(--accent-soft)}.lp-status.is-soon{color:var(--muted);border-color:var(--line-strong);background:0 0}@keyframes lpPulse{0%,to{box-shadow:0 0 0 0 var(--success-soft)}50%{box-shadow:0 0 0 6px #0000}}.lp-reveal{transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.lp-reveal.is-hidden{opacity:0;transform:translateY(26px)}.lp-window{background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow-lg);border-radius:14px;overflow:hidden}.lp-window-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);align-items:center;gap:6px;height:32px;padding:0 12px;display:flex}.lp-window-dot{background:var(--line-strong);border-radius:50%;flex-shrink:0;width:8px;height:8px}.lp-window-dot.is-live{background:var(--accent)}.lp-window-title{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-left:10px;font-size:11px;overflow:hidden}.lp-window-tag{letter-spacing:.12em;color:var(--accent);white-space:nowrap;margin-left:auto;font-size:9.5px}.lp-window--dark{background:#14161f;border-color:#fafaf724}.lp-window--dark .lp-window-bar{background:#fafaf70a;border-bottom-color:#fafaf714}.lp-window--dark .lp-window-dot{background:#fafaf729}.lp-window--dark .lp-window-dot.is-live{background:var(--accent)}.lp-window--dark .lp-window-title{color:#fafaf773}.lp-stage{padding:10px 0;position:relative}.lp-stage-glow{pointer-events:none;background:radial-gradient(ellipse 65% 60% at 50% 42%, color-mix(in oklab, var(--accent) 13%, transparent) 0%, transparent 70%);filter:blur(6px);z-index:0;position:absolute;inset:-12% -8%}.lp-stage>.lp-window{z-index:1;position:relative}.lp-stage-note{z-index:1;text-align:center;font-family:var(--font-mono);letter-spacing:.05em;color:var(--muted);margin-top:14px;font-size:11.5px;position:relative}.lp-cursor{z-index:7;pointer-events:none;width:18px;height:18px;color:var(--fg);filter:drop-shadow(0 2px 5px #11131a59);position:absolute}.lp-toast{background:var(--fg);color:var(--bg);white-space:nowrap;box-shadow:var(--shadow);z-index:6;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:500;display:inline-flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.lp-toast .lp-toast-check{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}.lp-hero{padding-top:34px;padding-bottom:64px;position:relative}.lp-hero-sub{max-width:640px;color:var(--fg-soft);margin-top:26px;font-size:clamp(16.5px,1.9vw,20px);line-height:1.75}.lp-hero-trust{font-family:var(--font-mono);color:var(--muted);flex-wrap:wrap;gap:8px 20px;margin-top:22px;font-size:12px;display:flex}.lp-hero-trust span{align-items:center;gap:7px;display:inline-flex}.lpm{z-index:1;background:var(--card);border:1.5px solid var(--line-strong);width:100%;max-width:460px;box-shadow:var(--shadow-lg);opacity:0;border-radius:16px;margin:0 auto;animation:14s infinite lpmIn;position:relative;overflow:hidden}@keyframes lpmIn{0%{opacity:0;transform:translateY(12px)scale(.985)}5%,95%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)scale(.985)}}.lpm-head{border-bottom:1px solid var(--line);background:color-mix(in oklab, var(--accent) 5%, var(--card));align-items:center;gap:8px;padding:9px 13px;display:flex}.lpm-live{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px;animation:1.8s ease-out infinite lpmPulse}@keyframes lpmPulse{0%{box-shadow:0 0 0 0 color-mix(in oklab, var(--success) 55%, transparent)}70%,to{box-shadow:0 0 0 7px #0000}}.lpm-head-t{color:var(--fg);font-size:12px;font-weight:700}.lpm-head-c{color:var(--muted);margin-left:auto;font-size:10px}.lpm-body{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.lpm-cand{border-right:1px solid var(--line);padding:12px;position:relative;overflow:hidden}.lpm-cand-top{align-items:center;gap:8px;display:flex}.lpm-ava{background:var(--accent);width:26px;height:26px;color:var(--accent-fg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lpm-cand-id{flex-direction:column;min-width:0;display:flex}.lpm-cand-n{color:var(--fg);white-space:nowrap;font-size:12px;font-weight:700}.lpm-cand-r{color:var(--muted);white-space:nowrap;font-size:9px}.lpm-chips{flex-wrap:wrap;gap:4px;margin-top:9px;display:flex}.lpm-chips span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:1.5px 6px;font-size:8px;line-height:1.6}.lpm-chips span:nth-child(-n+4){animation:14s infinite lpmChip}@keyframes lpmChip{0%,12%{border-color:var(--line);color:var(--muted);background:0 0}22%,52%{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));color:var(--accent);background:var(--accent-soft)}60%,95%{border-color:color-mix(in oklab, var(--success) 45%, var(--line));color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}to{border-color:var(--line);color:var(--muted);background:0 0}}.lpm-grid{border-radius:4px;grid-template-columns:repeat(12,1fr);gap:2px;margin-top:10px;display:grid;position:relative;overflow:hidden}.lpm-grid i{aspect-ratio:1;background:var(--success);border-radius:1px}.lpm-grid-shine{background:linear-gradient(105deg, transparent 32%, color-mix(in oklab, var(--success) 40%, transparent) 50%, transparent 68%);animation:14s ease-in-out infinite lpmShine;position:absolute;inset:0;transform:translate(-130%)}@keyframes lpmShine{0%,8%{transform:translate(-130%)}42%{transform:translate(130%)}46%,to{transform:translate(130%)}}.lpm-now{color:var(--muted);margin-top:9px;font-size:9px;display:block}.lpm-scan{background:linear-gradient(180deg, color-mix(in oklab, var(--accent) 16%, transparent), transparent);border-bottom:1px solid color-mix(in oklab, var(--accent) 45%, transparent);opacity:0;pointer-events:none;height:36%;animation:14s ease-in-out infinite lpmScan;position:absolute;top:0;left:0;right:0;transform:translateY(-110%)}@keyframes lpmScan{0%,4%{opacity:0;transform:translateY(-110%)}9%{opacity:1}42%{opacity:1;transform:translateY(290%)}47%,to{opacity:0;transform:translateY(290%)}}.lpm-list{flex-direction:column;justify-content:center;gap:7px;padding:12px;display:flex}.lpm-row{opacity:0;border:1px solid #0000;border-radius:8px;grid-template-columns:18px auto 1fr auto;align-items:center;gap:7px;padding:5px 7px;animation:14s infinite lpmRow;display:grid}@keyframes lpmRow{0%,10%{opacity:0;transform:translate(8px)}16%,95%{opacity:1;transform:none}to{opacity:0;transform:translate(8px)}}.lpm-row--0{animation:14s infinite lpmRow,14s infinite lpmRowWin}@keyframes lpmRowWin{0%,54%{background:0 0;border-color:#0000}60%,95%{border-color:color-mix(in oklab, var(--success) 45%, var(--line));background:color-mix(in oklab, var(--success) 8%, transparent)}to{background:0 0;border-color:#0000}}.lpm-row-badge{background:color-mix(in oklab, var(--accent) 10%, var(--card));width:18px;height:18px;color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 24%, var(--line));border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;font-weight:700;display:inline-flex}.lpm-row--0 .lpm-row-badge{animation:14s infinite lpmBadgeWin}@keyframes lpmBadgeWin{0%,54%{background:color-mix(in oklab, var(--accent) 10%, var(--card));color:var(--accent);border-color:color-mix(in oklab, var(--accent) 24%, var(--line))}60%,95%{background:color-mix(in oklab, var(--success) 14%, var(--card));color:var(--success);border-color:color-mix(in oklab, var(--success) 40%, var(--line))}to{background:color-mix(in oklab, var(--accent) 10%, var(--card));color:var(--accent);border-color:color-mix(in oklab, var(--accent) 24%, var(--line))}}.lpm-row-name{color:var(--fg);white-space:nowrap;font-size:10px;font-weight:600}.lpm-row-bar{background:var(--line);border-radius:999px;height:6px;position:relative;overflow:hidden}.lpm-row-fill{background:var(--accent);border-radius:999px;width:0;animation:14s infinite lpmFill;position:absolute;inset:0 auto 0 0}@keyframes lpmFill{0%,14%{width:0}46%,95%{width:var(--w)}to{width:0}}.lpm-row--0 .lpm-row-fill{animation:14s infinite lpmFill,14s infinite lpmFillWin}@keyframes lpmFillWin{0%,54%{background:var(--accent)}60%,95%{background:var(--success)}to{background:var(--accent)}}.lpm-row-end{align-items:center;gap:5px;display:inline-flex}.lpm-row-pct{color:var(--muted);white-space:nowrap;opacity:0;font-size:10px;font-weight:700;animation:14s infinite lpmRowPct}@keyframes lpmRowPct{0%,40%{opacity:0}48%,95%{opacity:1}to{opacity:0}}.lpm-row--0 .lpm-row-pct{animation:14s infinite lpmRowPct,14s infinite lpmRowPctWin}@keyframes lpmRowPctWin{0%,54%{color:var(--muted)}60%,95%{color:var(--success)}to{color:var(--muted)}}.lpm-row-tick{color:var(--success);opacity:0;font-size:10px;font-weight:700;animation:14s infinite lpmTick}@keyframes lpmTick{0%,56%{opacity:0;transform:scale(.4)}62%,95%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}.lpm-verdict{border-top:1px solid var(--line);background:color-mix(in oklab, var(--success) 6%, var(--card));align-items:center;gap:9px;padding:10px 13px;display:flex}.lpm-pct{color:var(--success);align-items:baseline;font-size:19px;font-weight:800;display:inline-flex}.lpm-pct-reel{height:1.15em;display:inline-block;overflow:hidden}.lpm-pct-col{flex-direction:column;animation:14s steps(5,end) infinite lpmReel;display:flex}.lpm-pct-col span{height:1.15em;line-height:1.15}@keyframes lpmReel{0%,16%{transform:translateY(0)}50%,95%{transform:translateY(-5.75em)}to{transform:translateY(0)}}.lpm-pct-sign{font-size:13px;font-weight:800}.lpm-v-badge{color:var(--success);background:color-mix(in oklab, var(--success) 14%, transparent);border:1px solid color-mix(in oklab, var(--success) 38%, var(--line));opacity:0;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700;animation:14s infinite lpmVShow}.lpm-v-sub{color:var(--muted);opacity:0;font-size:10px;animation:14s infinite lpmVShow}.lpm-v-check{color:var(--success);letter-spacing:-1px;opacity:0;margin-left:auto;font-size:12px;font-weight:700;animation:14s infinite lpmTick}@keyframes lpmVShow{0%,52%{opacity:0;transform:translateY(3px)}60%,95%{opacity:1;transform:none}to{opacity:0;transform:translateY(3px)}}@media (width<=479px){.lpm-head{padding:8px 10px}.lpm-head-t{font-size:11px}.lpm-head-c{font-size:9px}.lpm-cand,.lpm-list,.lpm-verdict{padding:9px}.lpm-pct{font-size:17px}}.lpr{flex-direction:column;gap:14px;width:100%;max-width:600px;margin:0 auto;display:flex;position:relative}.lpr-cap{align-items:center;gap:10px;min-height:36px;display:flex}.lpr-cap-num{color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 35%, var(--line));border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.lpr-cap-titles{flex-direction:column;min-width:0;display:flex}.lpr-cap-jp{color:var(--fg);font-size:14px;font-weight:700;line-height:1.3;animation:.5s both lprCapIn}@keyframes lprCapIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.lpr-cap-en{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-top:1px;font-size:9px}.lpr-stage{border-radius:14px;height:390px;position:relative;overflow:hidden}.lpr-track{height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:flex}.lpr-slide{flex-shrink:0;justify-content:center;align-items:center;height:100%;padding:18px 16px;display:flex}.lpr-slide-inner{width:100%;max-width:580px}.lpr:not(.is-running) *,.lpr-slide:not(.is-active) *{animation-play-state:paused}.lpr-dots{justify-content:center;gap:8px;display:flex}.lpr-dot{background:var(--line-strong);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:background .2s,width .3s}.lpr-dot:hover{background:var(--muted)}.lpr-dot.is-active{background:var(--accent);width:22px}.lpr-dot:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=879px){.lpr{max-width:520px;margin-top:16px}.lpr-stage{height:360px}}@media (width<=479px){.lpr{max-width:100%}.lpr-stage{height:312px}.lpr-slide{padding:10px 6px}.lpr-cap-jp{font-size:13px}}.lpd-ai-body{flex-direction:column;gap:11px;padding:14px;display:flex}.lpd-ai-src{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;display:flex;position:relative;overflow:hidden}.lpd-ai-file{align-items:center;gap:8px;display:inline-flex}.lpd-ai-file-ic{color:var(--accent);background:color-mix(in oklab, var(--accent) 12%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));border-radius:4px;padding:3px 5px;font-size:8px;font-weight:700}.lpd-ai-file-n{color:var(--fg);font-size:11px;font-weight:600}.lpd-ai-status{color:var(--accent);margin-left:auto;font-size:10px;animation:7s infinite lpdAiStatus}@keyframes lpdAiStatus{0%,8%{opacity:0}12%,58%{opacity:1}64%,to{opacity:0}}.lpd-ai-scanline{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 22%, transparent), transparent);animation:7s ease-in-out infinite lpdAiScan;position:absolute;inset:0;transform:translate(-100%)}@keyframes lpdAiScan{0%,8%{transform:translate(-100%)}55%{transform:translate(100%)}60%,to{transform:translate(100%)}}.lpd-ai-fields{flex-direction:column;gap:7px;display:flex}.lpd-ai-row{border:1px solid var(--line);opacity:0;border-radius:8px;grid-template-columns:60px 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.lpd-ai-row--0{animation:7s infinite lpdAiRow0}.lpd-ai-row--1{animation:7s infinite lpdAiRow1}.lpd-ai-row--2{animation:7s infinite lpdAiRow2}.lpd-ai-row--3{animation:7s infinite lpdAiRow3}@keyframes lpdAiRow0{0%,16%{opacity:0;transform:translateY(5px)}22%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes lpdAiRow1{0%,26%{opacity:0;transform:translateY(5px)}32%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes lpdAiRow2{0%,36%{opacity:0;transform:translateY(5px)}42%,92%{opacity:1;transform:none}to{opacity:0}}@keyframes lpdAiRow3{0%,46%{opacity:0;transform:translateY(5px)}52%,92%{opacity:1;transform:none}to{opacity:0}}.lpd-ai-k{color:var(--muted);font-size:9.5px}.lpd-ai-v{color:var(--fg);flex-wrap:wrap;align-items:center;gap:4px;font-size:11px;font-weight:600;display:inline-flex}.lpd-ai-chip{border:1px solid color-mix(in oklab, var(--accent) 25%, var(--line));color:var(--accent);background:var(--accent-soft);border-radius:999px;padding:1px 6px;font-size:8px}.lpd-ai-tick{color:var(--success);font-size:10px;font-weight:700}.lpd-ai-done{color:var(--success);opacity:0;align-items:center;gap:6px;font-size:11px;font-weight:600;animation:7s infinite lpdAiDone;display:flex}.lpd-ai-done-ic{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:inline-flex}@keyframes lpdAiDone{0%,62%{opacity:0;transform:translateY(4px)}68%,92%{opacity:1;transform:none}to{opacity:0}}.lpsc{flex-direction:column;justify-content:center;min-height:460px;display:flex;position:relative}@media (width<=879px){.lpsc{min-height:0;margin-top:12px}}.lpsc-body{flex-direction:column;gap:18px;padding:20px 18px 16px;display:flex;position:relative}.lpsc-rail{background:var(--line-strong);border-radius:999px;width:2px;position:absolute;top:30px;bottom:86px;left:32px}.lpsc-rail-fill{background:var(--accent);transform-origin:top;border-radius:999px;animation:13s linear infinite lpscRail;position:absolute;inset:0}@keyframes lpscRail{0%{opacity:1;transform:scaleY(0)}8%{transform:scaleY(0)}76%{transform:scaleY(1)}97%{opacity:1;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.lpsc-runner{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);opacity:0;border-radius:50%;animation:13s linear infinite lpscRun;position:absolute;top:0;left:-4px}@keyframes lpscRun{0%,8%{opacity:0;top:0}11%{opacity:1}74%{opacity:1;top:calc(100% - 10px)}78%,to{opacity:0;top:calc(100% - 10px)}}.lpsc-node{z-index:1;align-items:flex-start;gap:14px;display:flex;position:relative}.lpsc-dot{border:2px solid var(--accent);background:var(--accent);width:30px;height:30px;color:var(--accent-fg);animation:13s infinite lpscDot;animation-delay:calc(var(--i) * 2.6s);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lpsc-dot span{animation:13s infinite lpscDotCheck;animation-delay:calc(var(--i) * 2.6s)}@keyframes lpscDot{0%,9%{border-color:var(--line-strong);background:var(--card)}13%,94%{border-color:var(--accent);background:var(--accent)}99%,to{border-color:var(--line-strong);background:var(--card)}}@keyframes lpscDotCheck{0%,10%{opacity:0}13%,94%{opacity:1}99%,to{opacity:0}}.lpsc-stage-en{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-size:9px}.lpsc-stage-title{letter-spacing:-.005em;margin:2px 0 0;font-size:13.5px;font-weight:600;line-height:1.3}.lpsc-chips{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.lpsc-bad{background:var(--danger-soft);color:var(--danger);white-space:nowrap;opacity:.62;animation:13s infinite lpscBad;animation-delay:calc(var(--i) * 2.6s);border-radius:999px;align-items:center;padding:3px 10px;font-size:10.5px;font-weight:500;display:inline-flex;position:relative}.lpsc-bad i{background:var(--danger);transform-origin:0;height:1.5px;animation:13s infinite lpscStrike;animation-delay:calc(var(--i) * 2.6s);position:absolute;top:50%;left:7px;right:7px}@keyframes lpscBad{0%,6%{opacity:0;transform:translateY(4px)}9%,15%{opacity:1;transform:translateY(0)}19%,94%{opacity:.62}99%,to{opacity:0}}@keyframes lpscStrike{0%,13%{transform:scaleX(0)}17%,to{transform:scaleX(1)}}.lpsc-good{background:var(--success-soft);color:var(--success);white-space:nowrap;animation:13s infinite lpscGood;animation-delay:calc(var(--i) * 2.6s);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:10.5px;font-weight:600;display:inline-flex}@keyframes lpscGood{0%,16%{opacity:0;transform:translate(10px)}21%,95%{opacity:1;transform:translate(0)}99%,to{opacity:0}}.lpsc-sum{z-index:1;border-top:1px solid var(--line);flex-wrap:wrap;gap:8px 16px;padding-top:13px;animation:13s infinite lpscSum;display:flex;position:relative}.lpsc-sum span{color:var(--muted);align-items:baseline;gap:6px;font-size:10.5px;display:inline-flex}.lpsc-sum span b{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.01em;font-size:12.5px;font-weight:600}@keyframes lpscSum{0%,74%{opacity:0;transform:translateY(6px)}80%,96%{opacity:1;transform:translateY(0)}to{opacity:0}}@media (width>=880px){.lp-hero--factory .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:44px}.lp-hero--factory .lpf{min-height:510px}.lp-hero--factory .lp-window--dark{transform-origin:50%;transform:scale(1.12)}}.lpf{flex-direction:column;justify-content:center;min-height:460px;display:flex;position:relative}@media (width<=879px){.lpf{min-height:0;margin-top:12px}}.lpf-body{height:286px;position:relative;overflow:hidden}.lpf-belt{z-index:1;background:#0d0f15;border-radius:999px;height:22px;position:absolute;top:82px;left:14px;right:14px;box-shadow:inset 0 1px #fafaf70d}.lpf-tread{background:repeating-linear-gradient(90deg,#fafaf724 0 2px,#0000 2px 18px);border-radius:999px;animation:1.1s linear infinite lpfTread;position:absolute;inset:4px 8px}@keyframes lpfTread{to{background-position:18px 0}}.lpf-roller{border:2px dashed #fafaf752;border-radius:50%;width:14px;height:14px;animation:2.2s linear infinite lpfRoll;position:absolute;top:4px}.lpf-roller.is-l{left:8px}.lpf-roller.is-r{right:8px}@keyframes lpfRoll{to{transform:rotate(360deg)}}.lpf-station{top:0;bottom:0;left:var(--x);z-index:2;width:0;position:absolute}.lpf-station.is-0{--shift:-22%}.lpf-station.is-5{--shift:-78%}.lpf-machine{background:linear-gradient(#242a3a 0%,#1a1e2b 100%);border:1px solid #fafaf721;border-radius:12px;justify-content:center;align-items:center;width:46px;height:44px;display:flex;position:absolute;top:26px;left:0;transform:translate(-50%);box-shadow:0 8px 18px -10px #000000b3}.is-goal .lpf-machine{border-color:#1f8a5b80}.lpf-gear{color:#fafaf773;width:20px;height:20px;animation:4s linear infinite lpfGear;display:flex}.lpf-gear svg{width:100%;height:100%}.is-goal .lpf-gear{color:var(--success)}@keyframes lpfGear{to{transform:rotate(360deg)}}.lpf-stamp{background:var(--accent);width:18px;height:18px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:700;animation-duration:15s;animation-timing-function:ease;animation-iteration-count:infinite;display:flex;position:absolute;top:-7px;right:-7px;box-shadow:0 2px 7px #00000073}.is-goal .lpf-stamp{background:var(--success)}.lpf-artifact{transform:translateX(var(--shift,-50%));white-space:nowrap;color:var(--accent);opacity:0;background:#d9775729;border:1px solid #d9775780;border-radius:999px;padding:3px 9px;font-size:9px;font-weight:600;animation-duration:15s;animation-timing-function:ease;animation-iteration-count:infinite;position:absolute;top:2px;left:0}.is-goal .lpf-artifact{color:var(--success);background:#1f8a5b29;border-color:#1f8a5b80}.lpf-label{transform:translateX(var(--shift,-50%));text-align:center;width:84px;position:absolute;top:112px;left:0}.lpf-label .en{letter-spacing:.1em;color:#fafaf766;font-size:8px;display:block}.lpf-label .t{color:#fafaf7d1;margin-top:3px;font-size:11px;font-weight:600;line-height:1.25;display:block}.is-goal .lpf-label .t{color:var(--success)}.lpf-part{z-index:3;width:48px;height:36px;animation:15s cubic-bezier(.55,.08,.26,.99) infinite lpfPart;position:absolute;top:72px;left:90%;transform:translate(-50%)}@keyframes lpfPart{0%{opacity:0;left:-12%}4%{opacity:1}8%,14%{left:8%}22%,28%{left:24.4%}36%,42%{left:40.8%}50%,56%{left:57.2%}64%,70%{left:73.6%}78%,96%{opacity:1;left:90%}99%,to{opacity:0;left:90%}}.lpf-part-inner{width:100%;height:100%;animation:15s infinite lpfSettle;position:relative}@keyframes lpfSettle{0%,8%{transform:translateY(0)}8.8%{transform:translateY(2px)}9.6%,22%{transform:translateY(0)}22.8%{transform:translateY(2px)}23.6%,36%{transform:translateY(0)}36.8%{transform:translateY(2px)}37.6%,50%{transform:translateY(0)}50.8%{transform:translateY(2px)}51.6%,64%{transform:translateY(0)}64.8%{transform:translateY(2px)}65.6%,78%{transform:translateY(0)}78.8%{transform:translateY(2px)}79.6%,to{transform:translateY(0)}}.lpf-blank{opacity:0;background:linear-gradient(#2a3040 0%,#222634 100%);border:1px solid #fafaf724;border-radius:8px;flex-direction:column;gap:4px;padding:6px 8px;animation:15s infinite lpfBlank;display:flex;position:absolute;inset:0}.lpf-blank .lpf-blank-tag{color:#fafaf780;letter-spacing:.08em;font-size:7px}.lpf-blank i{background:#fafaf72e;border-radius:2px;height:3px}.lpf-blank i:nth-child(2){width:78%}.lpf-blank i:nth-child(3){width:58%}@keyframes lpfBlank{0%,76%{opacity:1}79%,to{opacity:0}}.lpf-hire{background:#1f8a5b29;border:1px solid #1f8a5b8c;border-radius:8px;justify-content:center;align-items:center;gap:4px;animation:15s infinite lpfHire;display:flex;position:absolute;inset:0}.lpf-hire .lpf-hire-avatar{background:var(--success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.lpf-hire .lpf-hire-ok{color:var(--success);font-size:11px;font-weight:700}@keyframes lpfHire{0%,76%{opacity:0;transform:scale(.7)}80%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0}}.lpf-press{opacity:0;z-index:4;background:linear-gradient(#3a4154 0%,#2a2f3e 100%);border:1px solid #fafaf729;border-radius:4px;width:30px;height:15px;animation:15s infinite lpfPress;position:absolute;top:50px;left:57.2%;transform:translate(-50%)translateY(-22px)}.lpf-press:after{content:"";background:var(--accent);border-radius:2px;width:18px;height:4px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}@keyframes lpfPress{0%,49.5%{opacity:0;transform:translate(-50%)translateY(-22px)}50%{opacity:1}51%{opacity:1;transform:translate(-50%)translateY(0)}53%{opacity:1;transform:translate(-50%)translateY(0)}55%,to{opacity:0;transform:translate(-50%)translateY(-22px)}}.lpf-spark{opacity:0;z-index:4;background:radial-gradient(circle,#d97757e6 0%,#d9775752 42%,#0000 70%);border-radius:50%;width:22px;height:22px;animation:15s infinite lpfSpark;position:absolute;top:80px;left:8%;transform:translate(-50%)}@keyframes lpfSpark{0%,8.5%{opacity:0;left:8%;transform:translate(-50%)scale(.4)}9%{opacity:1}10.5%{opacity:0;transform:translate(-50%)scale(1.5)}22.5%{opacity:0;left:24.4%;transform:translate(-50%)scale(.4)}23%{opacity:1}24.5%{opacity:0;transform:translate(-50%)scale(1.5)}36.5%{opacity:0;left:40.8%;transform:translate(-50%)scale(.4)}37%{opacity:1}38.5%{opacity:0;transform:translate(-50%)scale(1.5)}50.5%{opacity:0;left:57.2%;transform:translate(-50%)scale(.5)}51%{opacity:1}53%{opacity:0;transform:translate(-50%)scale(1.9)}64.5%{opacity:0;left:73.6%;transform:translate(-50%)scale(.4)}65%{opacity:1}66.5%{opacity:0;transform:translate(-50%)scale(1.5)}78.5%{opacity:0;left:90%;transform:translate(-50%)scale(.5)}79%{opacity:1}81%{opacity:0;transform:translate(-50%)scale(1.8)}82%,to{opacity:0}}.lpf-sub{background:#fafaf708;border:1px solid #fafaf71a;border-radius:8px;align-items:center;gap:8px;height:30px;padding:0 12px;display:flex;position:absolute;top:150px;left:14px;right:14px;overflow:hidden}.lpf-sub-fill{transform-origin:0;border-right:2px solid var(--accent);background:linear-gradient(90deg,#d9775738 0%,#d977570f 100%);width:100%;animation:15s infinite lpfSubFill;position:absolute;top:0;bottom:0;left:0;transform:scaleX(1)}@keyframes lpfSubFill{0%{opacity:1;transform:scaleX(0)}4%{transform:scaleX(0)}88%{transform:scaleX(1)}97%{opacity:1;transform:scaleX(1)}to{opacity:0;transform:scaleX(1)}}.lpf-sub-label{z-index:1;color:#fafaf7cc;font-size:10px;font-weight:600;position:relative}.lpf-sub-fee{z-index:1;color:var(--accent);margin-left:auto;font-size:10px;font-weight:600;position:relative}.lpf-kpi{flex-wrap:wrap;gap:6px 14px;animation:15s infinite lpfKpi;display:flex;position:absolute;top:192px;left:14px;right:14px}.lpf-kpi span{color:#fafaf780;align-items:baseline;gap:5px;font-size:10px;display:inline-flex}.lpf-kpi span b{font-family:var(--font-mono);letter-spacing:-.01em;color:var(--accent);font-size:11px;font-weight:600}@keyframes lpfKpi{0%,78%{opacity:0;transform:translateY(6px)}83%,96%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}.lpf-station.is-0 .lpf-stamp{animation-name:lpfStamp-0}.lpf-station.is-0 .lpf-artifact{animation-name:lpfArtifact-0}@keyframes lpfStamp-0{0%,8.5%{opacity:0;transform:scale(.3)}10%{opacity:1;transform:scale(1.25)}11.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-0{0%,9.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}12%,20%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}23%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}.lpf-station.is-1 .lpf-stamp{animation-name:lpfStamp-1}.lpf-station.is-1 .lpf-artifact{animation-name:lpfArtifact-1}.lpf-station.is-1 .lpf-gear{animation-direction:reverse}@keyframes lpfStamp-1{0%,22.5%{opacity:0;transform:scale(.3)}24%{opacity:1;transform:scale(1.25)}25.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-1{0%,23.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}26%,34%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}37%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}.lpf-station.is-2 .lpf-stamp{animation-name:lpfStamp-2}.lpf-station.is-2 .lpf-artifact{animation-name:lpfArtifact-2}@keyframes lpfStamp-2{0%,36.5%{opacity:0;transform:scale(.3)}38%{opacity:1;transform:scale(1.25)}39.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-2{0%,37.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}40%,48%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}51%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}.lpf-station.is-3 .lpf-stamp{animation-name:lpfStamp-3}.lpf-station.is-3 .lpf-artifact{animation-name:lpfArtifact-3}.lpf-station.is-3 .lpf-gear{animation-direction:reverse}@keyframes lpfStamp-3{0%,50.5%{opacity:0;transform:scale(.3)}52%{opacity:1;transform:scale(1.25)}53.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-3{0%,51.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}54%,62%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}65%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}.lpf-station.is-4 .lpf-stamp{animation-name:lpfStamp-4}.lpf-station.is-4 .lpf-artifact{animation-name:lpfArtifact-4}@keyframes lpfStamp-4{0%,64.5%{opacity:0;transform:scale(.3)}66%{opacity:1;transform:scale(1.25)}67.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-4{0%,65.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}68%,76%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}79%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}.lpf-station.is-5 .lpf-stamp{animation-name:lpfStamp-5}.lpf-station.is-5 .lpf-artifact{animation-name:lpfArtifact-5}.lpf-station.is-5 .lpf-gear{animation-direction:reverse}@keyframes lpfStamp-5{0%,78.5%{opacity:0;transform:scale(.3)}80%{opacity:1;transform:scale(1.25)}81.5%,96%{opacity:1;transform:scale(1)}99%,to{opacity:0;transform:scale(.3)}}@keyframes lpfArtifact-5{0%,79.5%{opacity:0;transform:translateX(var(--shift,-50%)) translateY(8px)}82%,90%{opacity:1;transform:translateX(var(--shift,-50%)) translateY(0)}93%,to{opacity:0;transform:translateX(var(--shift,-50%)) translateY(-6px)}}@media (width<=639px){.lpf-part,.lpf-part-inner,.lpf-blank,.lpf-hire,.lpf-stamp,.lpf-artifact,.lpf-spark,.lpf-press,.lpf-gear,.lpf-tread,.lpf-roller,.lpf-sub-fill,.lpf-kpi{animation:none!important}.lpf-spark,.lpf-press,.lpf-artifact{display:none}.lpf-machine{width:40px;height:40px}.lpf-label .t{font-size:10px}.lpf-kpi{font-size:9px;top:188px}}.lp-shift{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:22px;display:grid}@media (width>=880px){.lp-shift{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)}}.lp-shift-arrow{display:none}@media (width>=880px){.lp-shift-arrow{color:var(--accent);justify-content:center;align-items:center;display:flex}}.lp-shift-panel{border:1px solid var(--line-strong);background:var(--card);border-radius:14px;flex-direction:column;padding:26px 24px;display:flex}.lp-shift-panel.is-past{background:var(--bg-soft);border-style:dashed}.lp-shift-panel.is-future{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-strong));box-shadow:var(--shadow)}.lp-shift-tag{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:16px;font-size:11px}.is-future .lp-shift-tag{color:var(--accent)}.lp-shift-title{letter-spacing:-.01em;margin:0 0 14px;font-size:19px;font-weight:600;line-height:1.4}.lp-file-row{border:1px solid var(--line);font-family:var(--font-mono);color:var(--fg-soft);background:#fff;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;font-size:11px;display:flex}.lp-file-row+.lp-file-row{margin-top:8px}.lp-file-row .lp-file-ext{color:var(--muted-2);letter-spacing:.08em;margin-left:auto;font-size:9.5px}.lp-marklist{flex-direction:column;gap:10px;margin:18px 0 0;padding:0;list-style:none;display:flex}.lp-marklist li{color:var(--fg-soft);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.6;display:flex}.lp-marklist .mark{font-family:var(--font-mono);flex-shrink:0;font-size:12px}.lp-marklist.is-bad .mark{color:var(--danger)}.lp-marklist.is-good .mark{color:var(--success)}.lp-stats{background:var(--line);border:1px solid var(--line);border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;display:grid;overflow:hidden}.lp-stat{background:var(--bg);padding:30px 26px;transition:background .2s}.lp-stat:hover{background:var(--card-hover)}.lp-stat-figure{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--accent);font-size:clamp(34px,4vw,46px);font-weight:600;line-height:1}.lp-stat-title{letter-spacing:-.01em;margin:14px 0 0;font-size:16.5px;font-weight:600;line-height:1.4}.lp-stat-body{color:var(--fg-soft);margin:10px 0 0;font-size:13.5px;line-height:1.7}.lpd-race{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:14px;margin-top:40px;padding:26px 26px 30px;overflow:hidden}.lpd-race-lane+.lpd-race-lane{border-top:1px dashed var(--line-strong);margin-top:26px;padding-top:24px}.lpd-race-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.lpd-race-name{font-size:14.5px;font-weight:600}.is-old .lpd-race-name{color:var(--muted)}.is-new .lpd-race-name{color:var(--accent)}.lpd-race-time{font-family:var(--font-mono);color:var(--muted);font-size:11.5px}.is-new .lpd-race-time{color:var(--success)}.lpd-race-track{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:8px;position:relative;overflow:hidden}.lpd-race-fill{border-radius:999px;height:100%}.is-old .lpd-race-fill{background:var(--muted-2);width:64%;animation:11s linear infinite lpdRaceOld}.is-new .lpd-race-fill{background:var(--accent);width:100%;animation:11s cubic-bezier(.2,.7,.2,1) infinite lpdRaceNew}@keyframes lpdRaceOld{0%,4%{width:0}96%,to{width:64%}}@keyframes lpdRaceNew{0%,8%{width:0}17%,to{width:100%}}.lpd-race-steps{justify-content:space-between;gap:8px;margin-top:10px;display:flex}.lpd-race-steps span{color:var(--muted);align-items:center;gap:5px;min-width:0;font-size:10.5px;line-height:1.4;display:flex}.lpd-race-steps span:before{content:"";background:var(--line-strong);border-radius:50%;flex-shrink:0;width:5px;height:5px}.is-new .lpd-race-steps span:before{background:var(--accent)}@media (width<=639px){.lpd-race-steps{flex-wrap:wrap}}.lpd-race-done{font-family:var(--font-mono);color:var(--success);align-items:center;gap:6px;font-size:11px;animation:11s infinite lpdRaceCheck;display:inline-flex}@keyframes lpdRaceCheck{0%,16%{opacity:0;transform:scale(.7)}21%,to{opacity:1;transform:scale(1)}}.lp-feature{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:center;gap:36px;padding:58px 0;display:grid}.lp-feature:first-of-type{border-top:0;padding-top:12px}@media (width>=960px){.lp-feature{grid-template-columns:minmax(0,10fr) minmax(0,11fr);gap:64px;padding:72px 0}.lp-feature.lp-feature--flip .lp-feature-copy{order:2}.lp-feature.lp-feature--flip .lp-feature-media{order:1}}.lp-feature-kicker{font-family:var(--font-mono);letter-spacing:.13em;text-transform:uppercase;color:var(--accent);flex-wrap:wrap;align-items:center;gap:12px;font-size:11px;display:flex}.lp-feature-title{letter-spacing:-.02em;margin:16px 0 0;font-size:clamp(23px,3vw,34px);font-weight:600;line-height:1.25}.lp-feature-body{color:var(--fg-soft);max-width:540px;margin:16px 0 0;font-size:15px;line-height:1.8}.lp-feature-points{flex-direction:column;gap:10px;margin:20px 0 0;padding:0;list-style:none;display:flex}.lp-feature-points li{color:var(--fg-soft);align-items:baseline;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.lp-feature-points li:before{content:"✓";font-family:var(--font-mono);color:var(--success);flex-shrink:0;font-size:12px}.lpd-book-body{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:16px;min-height:250px;padding:16px;display:grid;position:relative}@media (width<=479px){.lpd-book-body{grid-template-columns:minmax(0,1fr)}}.lpd-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:9.5px}.lpd-book-slot{border:1px solid var(--line);background:var(--card);font-family:var(--font-mono);color:var(--fg-soft);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 11px;font-size:11px;display:flex;position:relative}.lpd-book-slot+.lpd-book-slot{margin-top:7px}.lpd-book-slot .lpd-book-free{font-family:var(--font-jp);color:var(--success);font-size:10px}.lpd-book-slot.is-target{animation:11s infinite lpdBookSlotSel}@keyframes lpdBookSlotSel{0%,15%{background:var(--card);border-color:var(--line)}18%,to{background:var(--accent-soft);border-color:var(--accent)}}.lpd-book-booked{background:var(--accent);color:var(--accent-fg);font-family:var(--font-jp);border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:600;animation:11s infinite lpdBookBooked;display:flex;position:absolute;inset:-1px}@keyframes lpdBookBooked{0%,46%{opacity:0}50%,93%{opacity:1}98%,to{opacity:0}}.lpd-book-rail{border-left:1px solid var(--line);padding-left:16px}@media (width<=479px){.lpd-book-rail{border-left:0;border-top:1px solid var(--line);padding-top:12px;padding-left:0}}.lpd-book-ev{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:flex-start;gap:9px;padding:9px 11px;display:flex}.lpd-book-ev+.lpd-book-ev{margin-top:8px}.lpd-book-ev .lpd-book-ev-bar{background:var(--muted-2);border-radius:999px;flex-shrink:0;align-self:stretch;width:3px}.lpd-book-ev .lpd-book-ev-title{font-size:11.5px;font-weight:600;line-height:1.35}.lpd-book-ev .lpd-book-ev-meta{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:9.5px}.lpd-book-ev.is-new{border-color:color-mix(in oklab, var(--accent) 45%, var(--line));background:var(--accent-soft);animation:11s infinite lpdBookEvent}.lpd-book-ev.is-new .lpd-book-ev-bar{background:var(--accent)}@keyframes lpdBookEvent{0%,50%{opacity:0;transform:translateY(8px)}56%,94%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}.lpd-book-dialog{background:var(--card);border:1px solid var(--line-strong);width:min(78%,280px);box-shadow:var(--shadow-lg);z-index:5;opacity:0;border-radius:12px;padding:16px;animation:11s infinite lpdBookDialog;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)}.lpd-book-dialog .lpd-book-dialog-title{font-size:12.5px;font-weight:600;line-height:1.5}.lpd-book-dialog .lpd-book-dialog-meta{font-family:var(--font-mono);color:var(--muted);margin-top:4px;font-size:10px}.lpd-book-dialog .lpd-book-dialog-btn{background:var(--accent);width:100%;color:var(--accent-fg);border-radius:8px;justify-content:center;align-items:center;margin-top:12px;padding:7px 0;font-size:11.5px;font-weight:600;display:inline-flex}@keyframes lpdBookDialog{0%,21%{opacity:0;transform:translate(-50%,-50%)scale(.95)}25%,44%{opacity:1;transform:translate(-50%,-50%)scale(1)}48%,to{opacity:0;transform:translate(-50%,-50%)scale(.97)}}.lpd-book .lp-cursor{opacity:0;animation:11s ease-in-out infinite lpdBookCursor;top:82%;left:84%}@keyframes lpdBookCursor{0%{opacity:0;top:82%;left:84%;transform:scale(1)}6%{opacity:1}15%{top:33%;left:34%;transform:scale(1)}17%{transform:scale(.8)}19%{top:33%;left:34%;transform:scale(1)}27%,42%{opacity:1;top:60%;left:55%;transform:scale(1)}44%{transform:scale(.8)}46%{transform:scale(1)}56%,to{opacity:0;top:84%;left:82%;transform:scale(1)}}.lpd-book .lp-toast{animation:11s infinite lpdBookToast}@keyframes lpdBookToast{0%,52%{opacity:0;transform:translate(-50%,10px)}58%,90%{opacity:1;transform:translate(-50%)}96%,to{opacity:0;transform:translate(-50%,-4px)}}.lpd-code-body{background:#14161f;min-height:250px;padding:14px 16px 18px;position:relative}.lpd-code-line{font-family:var(--font-mono);white-space:pre;animation:10s infinite lpdCodeLine;animation-delay:calc(var(--i) * .11s);gap:12px;font-size:10.5px;line-height:1.9;display:flex;overflow:hidden}.lpd-code-line .ln{color:#fafaf740;text-align:right;flex-shrink:0;width:14px}.lpd-code-line .kw{color:#d97757}.lpd-code-line .fn{color:#8ab4f8}.lpd-code-line .str{color:#7fc98f}.lpd-code-line .cm{color:#fafaf759}.lpd-code-line .tx{color:#fafaf7d1}@keyframes lpdCodeLine{0%,38%{opacity:0;transform:translateY(7px)}44%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.lpd-code-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:4;opacity:0;background:#14161ff5;flex-direction:column;justify-content:center;align-items:center;gap:13px;animation:10s infinite lpdCodeOverlay;display:flex;position:absolute;inset:0}.lpd-code-overlay .lpd-code-lock{color:#d97757;background:#d9775729;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.lpd-code-overlay .lpd-code-hint{color:#fafaf7b3;font-size:11.5px}@keyframes lpdCodeOverlay{0%,32%{opacity:1}38%,94%{opacity:0}99%,to{opacity:1}}.lpd-code-dots{gap:8px;display:flex}.lpd-code-dots i{width:9px;height:9px;animation:10s infinite lpdCodeDot;animation-delay:calc(var(--i) * .5s);background:#fafaf72e;border-radius:50%}@keyframes lpdCodeDot{0%,6%{background:#fafaf72e;transform:scale(.85)}9%,to{background:#d97757;transform:scale(1)}}.lpd-code-viewer{color:#fafaf7d9;z-index:5;background:#fafaf714;border:1px solid #fafaf724;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:10px;animation:10s infinite lpdCodeViewer;display:inline-flex;position:absolute;top:10px;right:12px}.lpd-code-viewer .dot{background:#7fc98f;border-radius:50%;flex-shrink:0;width:6px;height:6px}@keyframes lpdCodeViewer{0%,56%{opacity:0;transform:translateY(-5px)}62%,93%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.lpd-link-body{flex-direction:column;gap:13px;min-height:250px;padding:18px;display:flex;position:relative}.lpd-link-profile{align-items:center;gap:11px;display:flex}.lpd-link-profile .lpd-link-avatar{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:inline-flex}.lpd-link-profile .lpd-link-name{font-size:13.5px;font-weight:600;line-height:1.3}.lpd-link-profile .lpd-link-role{color:var(--muted);margin-top:1px;font-size:10.5px}.lpd-link-issue{background:var(--accent);color:var(--accent-fg);border-radius:8px;align-self:flex-start;align-items:center;gap:7px;padding:7px 13px;font-size:11.5px;font-weight:600;animation:11s infinite lpdLinkBtn;display:inline-flex}@keyframes lpdLinkBtn{0%,4%{transform:scale(1)}6%{transform:scale(.95)}8%,to{transform:scale(1)}}.lpd-link-pill{border:1px solid var(--line-strong);background:var(--bg-soft);font-family:var(--font-mono);border-radius:9px;align-items:center;gap:9px;padding:9px 12px;font-size:10.5px;display:flex;position:relative}.lpd-link-pill .lpd-link-url{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpd-link-pill .lpd-link-strike{background:var(--danger);transform-origin:0;height:1.5px;position:absolute;top:50%;left:10px;right:76px;transform:scaleX(0)}.lpd-link-pill .lpd-link-state{letter-spacing:.1em;flex-shrink:0;align-items:center;gap:5px;margin-left:auto;font-size:9px;display:inline-flex}.lpd-link-pill .lpd-link-state:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.lpd-link-pill .lpd-link-state.is-ok{color:var(--success)}.lpd-link-pill .lpd-link-state.is-dead{color:var(--danger)}.lpd-link-pill.is-a{animation:11s infinite lpdLinkPillA}.lpd-link-pill.is-a .lpd-link-url{animation:11s infinite lpdLinkUrlDead}.lpd-link-pill.is-a .lpd-link-strike{animation:11s infinite lpdLinkStrike}.lpd-link-pill.is-a .lpd-link-state.is-ok{animation:11s infinite lpdLinkOkA}.lpd-link-pill.is-a .lpd-link-state.is-dead{opacity:0;animation:11s infinite lpdLinkDeadA;position:absolute;right:12px}.lpd-link-pill.is-b{opacity:0;animation:11s infinite lpdLinkPillB}@keyframes lpdLinkPillA{0%,8%{opacity:0;transform:translateY(7px)}12%,68%{opacity:1;transform:translateY(0)}74%,to{opacity:0;transform:translateY(0)}}@keyframes lpdLinkUrlDead{0%,56%{color:var(--fg)}60%,to{color:var(--muted-2)}}@keyframes lpdLinkStrike{0%,56%{transform:scaleX(0)}61%,to{transform:scaleX(1)}}@keyframes lpdLinkOkA{0%,56%{opacity:1}58%,to{opacity:0}}@keyframes lpdLinkDeadA{0%,57%{opacity:0}60%,to{opacity:1}}@keyframes lpdLinkPillB{0%,78%{opacity:0;transform:translateY(7px)}84%,96%{opacity:1;transform:translateY(0)}to{opacity:0}}.lpd-link-access{border:1px dashed var(--line-strong);color:var(--fg-soft);border-radius:8px;align-items:center;gap:9px;padding:8px 11px;font-size:11px;animation:11s infinite lpdLinkAccess;display:flex}.lpd-link-access .lpd-link-co{background:var(--bg-soft);border:1px solid var(--line);width:22px;height:22px;font-family:var(--font-mono);color:var(--muted);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:9px;display:inline-flex}.lpd-link-access time{font-family:var(--font-mono);color:var(--muted-2);flex-shrink:0;margin-left:auto;font-size:9px}@keyframes lpdLinkAccess{0%,24%{opacity:0;transform:translateY(5px)}30%,55%{opacity:1;transform:translateY(0)}60%,to{opacity:0}}.lpd-link-actions{gap:8px;margin-top:auto;display:flex}.lpd-link-actions button,.lpd-link-actions span{border:1px solid var(--line-strong);background:var(--card);color:var(--fg-soft);border-radius:7px;align-items:center;gap:6px;padding:6px 11px;font-size:11px;display:inline-flex}.lpd-link-actions .is-revoke{color:var(--danger);border-color:color-mix(in oklab, var(--danger) 35%, var(--line-strong));animation:11s infinite lpdLinkRevoke}@keyframes lpdLinkRevoke{0%,53%{transform:scale(1)}56%{transform:scale(.93)}59%,to{transform:scale(1)}}.lpd-cal-body{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:16px;min-height:270px;padding:16px;display:grid}.lpd-cal-body .lpd-label{color:#fafaf766}@media (width<=479px){.lpd-cal-body{grid-template-columns:minmax(0,1fr)}}.lpd-cal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lpd-cal-wd{font-family:var(--font-mono);text-align:center;color:#fafaf759;padding-bottom:3px;font-size:8px}.lpd-cal-day{aspect-ratio:1;font-family:var(--font-mono);color:#fafaf78c;background:#fafaf70b;border-radius:6px;justify-content:center;align-items:center;font-size:8.5px;display:flex;position:relative}.lpd-cal-day.is-out{opacity:.3}.lpd-cal-day.is-today{background:var(--accent);color:var(--accent-fg);font-weight:600}.lpd-cal-day .dot{background:var(--accent);border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px}.lpd-cal-day.is-today .dot{background:var(--accent-fg)}.lpd-cal-day.is-new .dot{animation:12s infinite lpdCalNewDot}.lpd-cal-day.is-new:after{content:"";border:1.5px solid var(--accent);opacity:0;border-radius:50%;animation:12s ease-out infinite lpdCalRipple;position:absolute;inset:0}@keyframes lpdCalNewDot{0%,13%{transform:scale(0)}16%{transform:scale(1.5)}18%,95%{transform:scale(1)}99%,to{transform:scale(0)}}@keyframes lpdCalRipple{0%,13%{opacity:0;transform:scale(.3)}15%{opacity:.9}24%,to{opacity:0;transform:scale(1.7)}}.lpd-cal-rail{border-left:1px solid #fafaf714;flex-direction:column;min-width:0;padding-left:16px;display:flex}@media (width<=479px){.lpd-cal-rail{border-top:1px solid #fafaf714;border-left:0;padding-top:12px;padding-left:0}}.lpd-cal-progress{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.lpd-cal-progress span{color:#fafaf799;white-space:nowrap;border:1px solid #fafaf724;border-radius:5px;align-items:center;gap:4px;padding:3px 7px;font-size:9px;display:inline-flex}.lpd-cal-progress span b{font-family:var(--font-mono);color:#fafaf7e6;font-weight:600}.lpd-cal-progress span.is-now{border-color:var(--accent);color:var(--accent);background:#d9775729;animation:12s infinite lpdCalPulse}.lpd-cal-progress span.is-now b{color:var(--accent)}.lpd-cal-cnt{display:inline-grid}.lpd-cal-cnt span{grid-area:1/1}.lpd-cal-cnt .ca{opacity:0;animation:12s infinite lpdCalCa}.lpd-cal-cnt .cb{animation:12s infinite lpdCalCb}@keyframes lpdCalCa{0%,58%{opacity:1;transform:translateY(0)}61%,to{opacity:0;transform:translateY(-4px)}}@keyframes lpdCalCb{0%,58%{opacity:0;transform:translateY(4px)}62%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}@keyframes lpdCalPulse{0%,58%{box-shadow:0 0 #0000}61%{box-shadow:0 0 0 1px var(--accent)}68%,to{box-shadow:0 0 #0000}}.lpd-cal-item{animation:12s infinite lpdCalItem;animation-delay:calc(var(--i) * .4s);background:#fafaf70a;border:1px solid #fafaf71a;border-radius:8px;gap:9px;padding:8px 10px;display:flex}.lpd-cal-item+.lpd-cal-item{margin-top:7px}.lpd-cal-item .bar{background:var(--accent);border-radius:999px;flex-shrink:0;width:3px}.lpd-cal-item.is-past .bar{background:#fafaf740}.lpd-cal-item .t{color:#fafaf7e0;font-size:11px;font-weight:600;line-height:1.35}.lpd-cal-item .m{font-family:var(--font-mono);color:#fafaf773;margin-top:2px;font-size:9px}.lpd-cal-item .new-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);border:1px solid #d9775780;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-left:auto;padding:1px 5px;font-size:7.5px}.lpd-cal-item.is-past{opacity:.55}@keyframes lpdCalItem{0%,2%{opacity:0;transform:translate(10px)}6%,94%{opacity:1;transform:translate(0)}98%,to{opacity:0}}.lpd-cal-item.is-past{animation-name:lpdCalItemPast}@keyframes lpdCalItemPast{0%,2%{opacity:0;transform:translate(10px)}6%,94%{opacity:.55;transform:translate(0)}98%,to{opacity:0}}.lpd-cal-item.is-new{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#d977571f;animation-name:lpdCalItemNew;animation-delay:0s}@keyframes lpdCalItemNew{0%,15%{opacity:0;transform:translate(14px)}19%,94%{opacity:1;transform:translate(0)}98%,to{opacity:0}}.lpd-cal-pop{background:#1e2230;border:1px solid #fafaf724;border-radius:10px;align-items:flex-start;gap:9px;margin-top:7px;margin-left:14px;padding:9px 11px;animation:12s infinite lpdCalPop;display:flex;box-shadow:0 14px 30px -14px #0009}.lpd-cal-pop .av{width:22px;height:22px;color:var(--accent);background:#d9775733;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:inline-flex}.lpd-cal-pop .t{color:#fafaf7e0;font-size:10.5px;font-weight:600;line-height:1.35}.lpd-cal-pop .links{gap:5px;margin-top:5px;display:flex}.lpd-cal-pop .links span{color:#fafaf7b3;border:1px solid #fafaf72e;border-radius:999px;padding:2px 7px;font-size:8.5px}.lpd-cal-pop .links span.is-hot{color:var(--accent);border-color:#d977578c}@keyframes lpdCalPop{0%,37%{opacity:0;transform:translateY(-5px)}41%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.lpd-cal-sync{color:var(--success);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:9.5px;animation:12s infinite lpdCalSync;display:inline-flex}.lpd-cal-sync i{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}@keyframes lpdCalSync{0%,69%{opacity:0;transform:translateY(5px)}73%,93%{opacity:1;transform:translateY(0)}97%,to{opacity:0}}.lpd-rcal-body{grid-template-columns:minmax(0,1.04fr) minmax(0,1fr);gap:16px;min-height:292px;padding:16px;display:grid;position:relative}.lpd-rcal-body .lpd-label{color:#fafaf766}@media (width<=479px){.lpd-rcal-body{grid-template-columns:minmax(0,1fr)}}.lpd-rcal-cal{flex-direction:column;min-width:0;display:flex}.lpd-rcal-filters{flex-wrap:wrap;gap:4px;margin-bottom:13px;display:flex}.lpd-rcal-chip{color:#fafaf78c;white-space:nowrap;border:1px solid #fafaf724;border-radius:999px;padding:3px 9px;font-size:9px}.lpd-rcal-chip.is-on{border-color:var(--accent);color:var(--accent);background:#d9775729;animation:13s infinite lpdRcalChipOn}.lpd-rcal-chip.is-was{animation:13s infinite lpdRcalChipWas}@keyframes lpdRcalChipOn{0%,7%{color:#fafaf78c;background:0 0;border-color:#fafaf724}13%,to{border-color:var(--accent);color:var(--accent);background:#d9775729}}@keyframes lpdRcalChipWas{0%,6%{border-color:var(--accent);color:var(--accent);background:#d9775729}12%,to{color:#fafaf78c;background:0 0;border-color:#fafaf724}}.lpd-rcal-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.lpd-rcal-wd{font-family:var(--font-mono);text-align:center;color:#fafaf759;padding-bottom:3px;font-size:8px}.lpd-rcal-day{aspect-ratio:1;font-family:var(--font-mono);color:#fafaf78c;background:#fafaf70b;border-radius:6px;justify-content:center;align-items:center;font-size:8.5px;display:flex;position:relative}.lpd-rcal-day.is-out{opacity:.3}.lpd-rcal-day.is-sel{border:1px solid var(--accent);color:#fff;background:#d9775733;font-weight:600;animation:13s infinite lpdRcalSel}.lpd-rcal-day .lpd-rcal-dots{gap:2px;display:flex;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.lpd-rcal-day .dot{background:var(--accent);border-radius:50%;width:3.5px;height:3.5px}.lpd-rcal-day.is-sel .dot{background:#fff}@keyframes lpdRcalSel{0%,44%{box-shadow:0 0 #0000}48%{box-shadow:0 0 0 2px #d9775780}56%,to{box-shadow:0 0 #0000}}.lpd-rcal-open{background:#fafaf70a;border:1px dashed #fafaf738;border-radius:9px;align-items:center;gap:8px;margin-top:auto;padding:9px 11px;display:flex;position:relative;overflow:hidden}.lpd-rcal-open .who{color:#fafaf7d1;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:10px;font-weight:600;overflow:hidden}.lpd-rcal-open .time{color:#fafaf78c;flex-shrink:0;margin-left:auto;font-size:9.5px}.lpd-rcal-open .cta{background:var(--accent);color:var(--accent-fg);opacity:0;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:9.5px;font-weight:600;animation:13s infinite lpdRcalCta}.lpd-rcal-open .done{color:var(--accent);background:#d9775729;border-radius:9px;justify-content:center;align-items:center;gap:6px;font-size:10px;font-weight:600;animation:13s infinite lpdRcalDone;display:flex;position:absolute;inset:0}@keyframes lpdRcalCta{0%,24%{opacity:0;transform:scale(.9)}28%,41%{opacity:1;transform:scale(1)}43%,to{opacity:0}}@keyframes lpdRcalDone{0%,43%{opacity:0}47%,95%{opacity:1}99%,to{opacity:0}}.lpd-rcal-rail{border-left:1px solid #fafaf714;flex-direction:column;min-width:0;padding-left:16px;display:flex}@media (width<=479px){.lpd-rcal-rail{border-top:1px solid #fafaf714;border-left:0;padding-top:12px;padding-left:0}}.lpd-rcal-railhead{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.lpd-rcal-date{color:#fafaf7e6;font-size:11.5px;font-weight:600}.lpd-rcal-team{flex-shrink:0;align-items:center;display:flex}.lpd-rcal-team .av{color:#fafaf7d1;background:#2a2f3e;border:1px solid #14161f;border-radius:6px;justify-content:center;align-items:center;width:18px;height:18px;font-size:8.5px;font-weight:700;display:inline-flex}.lpd-rcal-team .av+.av{margin-left:-5px}.lpd-rcal-team .av.is-you{color:var(--accent);background:#d9775738}.lpd-rcal-team .lbl{color:#fafaf773;white-space:nowrap;margin-left:7px;font-size:8.5px}.lpd-rcal-item{animation:13s infinite lpdRcalItem;animation-delay:calc(var(--i) * .45s + 1.7s);background:#fafaf70a;border:1px solid #fafaf71a;border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px;display:flex}.lpd-rcal-item+.lpd-rcal-item{margin-top:7px}.lpd-rcal-item .av{color:#fafaf7c7;background:#fafaf714;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.lpd-rcal-item .bd{min-width:0}.lpd-rcal-item .t{color:#fafaf7e0;font-size:11px;font-weight:600;line-height:1.35}.lpd-rcal-item .m{font-family:var(--font-mono);color:#fafaf773;margin-top:2px;font-size:9px}.lpd-rcal-item .new-tag{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);border:1px solid #d9775780;border-radius:4px;flex-shrink:0;align-self:flex-start;margin-left:auto;padding:1px 5px;font-size:7.5px}.lpd-rcal-item.is-past{opacity:.55;animation-name:lpdRcalItemPast}.lpd-rcal-item.is-past .av{color:#fafaf780;background:#fafaf70d}@keyframes lpdRcalItem{0%,2%{opacity:0;transform:translate(10px)}6%,94%{opacity:1;transform:translate(0)}98%,to{opacity:0}}@keyframes lpdRcalItemPast{0%,2%{opacity:0;transform:translate(10px)}6%,94%{opacity:.55;transform:translate(0)}98%,to{opacity:0}}.lpd-rcal-item.is-new{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#d977571f;animation-name:lpdRcalItemNew;animation-delay:0s}.lpd-rcal-item.is-new .av{color:var(--accent);background:#d9775738}@keyframes lpdRcalItemNew{0%,46%{opacity:0;transform:translate(14px)}52%,95%{opacity:1;transform:translate(0)}99%,to{opacity:0}}.lpd-rcal-sync{color:var(--success);align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:9.5px;animation:13s infinite lpdRcalSync;display:inline-flex}.lpd-rcal-sync i{background:var(--success);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}@keyframes lpdRcalSync{0%,60%{opacity:0;transform:translateY(5px)}66%,94%{opacity:1;transform:translateY(0)}98%,to{opacity:0}}.lpd-rcal .lp-cursor{opacity:0;color:#fff;animation:13s ease-in-out infinite lpdRcalCursor;top:16%;left:30%}@keyframes lpdRcalCursor{0%{opacity:0;top:70%;left:64%;transform:scale(1)}4%{opacity:1}10%{top:11%;left:24%;transform:scale(1)}12%{transform:scale(.8)}14%{transform:scale(1)}38%{opacity:1;top:88%;left:40%;transform:scale(1)}42%{transform:scale(.8)}45%{transform:scale(1)}54%,to{opacity:0;top:88%;left:40%;transform:scale(1)}}.lpd-prob-body{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:16px;min-height:268px;padding:16px;display:grid}.lpd-prob-body .lpd-label{color:#fafaf766}@media (width<=479px){.lpd-prob-body{grid-template-columns:minmax(0,1fr)}}.lpd-prob-main{flex-direction:column;gap:12px;min-width:0;display:flex}.lpd-prob-head{align-items:center;gap:9px;display:flex}.lpd-prob-head .av{width:30px;height:30px;color:var(--accent);background:#d9775733;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lpd-prob-head .bd{min-width:0}.lpd-prob-head .bd .t{color:#fafaf7e6;font-size:12px;font-weight:600}.lpd-prob-head .bd .m{color:#fafaf773;margin-top:1px;font-size:9.5px}.lpd-prob-head .day{color:#fafaf799;border:1px solid #fafaf724;border-radius:999px;flex-shrink:0;margin-left:auto;padding:3px 8px;font-size:10px}.lpd-prob-metric .lab{justify-content:space-between;margin-bottom:5px;font-size:10px;display:flex}.lpd-prob-metric .lab span.jp{color:#fafaf799}.lpd-prob-metric .lab .val{color:var(--accent);font-weight:600}.lpd-prob-metric .track{background:#fafaf714;border-radius:999px;height:6px;overflow:hidden}.lpd-prob-metric .fill{background:var(--accent);transform-origin:0;height:100%;transform:scaleX(calc(var(--w) / 100));border-radius:999px;display:block}.lpd-prob-metric.is-b .val{color:var(--success)}.lpd-prob-metric.is-b .fill{background:var(--success)}.lpd-prob-trend{margin-top:2px}.lpd-prob-trend svg{width:100%;height:54px;margin-top:5px;display:block}.lpd-prob-trend .grid{stroke:#fafaf712;stroke-width:1px}.lpd-prob-trend .line{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-dasharray:1;stroke-dashoffset:0;animation:9s infinite lpdProbLine}.lpd-prob-trend .dot{fill:var(--accent);transform-box:fill-box;transform-origin:50%;animation:9s infinite lpdProbDot}@keyframes lpdProbLine{0%{stroke-dashoffset:1px;opacity:0}7%{opacity:1}42%,92%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}@keyframes lpdProbDot{0%,40%{opacity:0;transform:scale(0)}47%{opacity:1;transform:scale(1.35)}52%,92%{opacity:1;transform:scale(1)}97%,to{opacity:0}}.lpd-prob-side{border-left:1px solid #fafaf714;flex-direction:column;min-width:0;padding-left:16px;display:flex}@media (width<=479px){.lpd-prob-side{border-top:1px solid #fafaf714;border-left:0;padding-top:12px;padding-left:0}}.lpd-prob-1on1{background:#fafaf70a;border:1px solid #fafaf71a;border-radius:8px;align-items:flex-start;gap:8px;padding:7px 9px;display:flex}.lpd-prob-1on1+.lpd-prob-1on1{margin-top:6px}.lpd-prob-1on1 .bar{background:#fafaf740;border-radius:999px;flex-shrink:0;align-self:stretch;width:3px}.lpd-prob-1on1 .t{color:#fafaf7d9;font-size:10.5px;font-weight:600;line-height:1.3}.lpd-prob-1on1 .m{font-family:var(--font-mono);color:#fafaf773;margin-top:2px;font-size:8.5px}.lpd-prob-1on1 .tick{color:var(--success);flex-shrink:0;margin-left:auto;font-size:11px;font-weight:700}.lpd-prob-1on1.is-done .bar{background:var(--success)}.lpd-prob-log{background:#fafaf708;border:1px solid #fafaf714;border-radius:7px;align-items:center;gap:8px;padding:6px 9px;display:flex}.lpd-prob-log+.lpd-prob-log{margin-top:6px}.lpd-prob-log time{color:#fafaf766;flex-shrink:0;font-size:8.5px}.lpd-prob-log span{color:#fafaf7cc;font-size:10px}.lpd-prob-log.is-new{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#d977571f;animation:9s infinite lpdProbLog}@keyframes lpdProbLog{0%,30%{opacity:0;transform:translate(10px)}38%,93%{opacity:1;transform:translate(0)}98%,to{opacity:0}}.lpd-prep-body{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);min-height:280px;display:grid;position:relative}@media (width<=559px){.lpd-prep-body{grid-template-columns:minmax(0,1fr)}}.lpd-prep-code{flex-direction:column;min-width:0;padding:12px 14px 14px;display:flex}.lpd-prep-tabs{align-items:center;gap:6px;margin-bottom:10px;display:flex}.lpd-prep-tabs .tab{color:#fafaf766;white-space:nowrap;border-radius:6px;padding:3px 9px;font-size:9.5px}.lpd-prep-tabs .tab.is-on{color:#fafaf7d9;background:#fafaf714}.lpd-prep-timer{color:#fafaf7b3;white-space:nowrap;border:1px solid #fafaf724;border-radius:999px;align-items:center;gap:5px;margin-left:auto;padding:3px 8px;font-size:9.5px;display:inline-flex}.lpd-prep-timer i{background:var(--danger);border-radius:50%;width:5px;height:5px;animation:1.6s ease-in-out infinite lpPulse}.lpd-prep-line{font-family:var(--font-mono);white-space:pre;animation:12s infinite lpdPrepLine;animation-delay:calc(var(--i) * 90ms);gap:10px;font-size:9.8px;line-height:1.75;display:flex;overflow:hidden}.lpd-prep-line .ln{color:#fafaf738;text-align:right;flex-shrink:0;width:12px}.lpd-prep-line .kw{color:#d97757}.lpd-prep-line .fn{color:#8ab4f8}.lpd-prep-line .str{color:#7fc98f}.lpd-prep-line .cm{color:#fafaf759}.lpd-prep-line .tx{color:#fafaf7d1}@keyframes lpdPrepLine{0%,1%{opacity:0;transform:translateY(6px)}4%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}.lpd-prep-tests{border-top:1px solid #fafaf714;flex-direction:column;gap:7px;margin-top:auto;padding-top:10px;display:flex}.lpd-prep-test{font-family:var(--font-mono);align-items:center;gap:8px;font-size:9.5px;display:flex}.lpd-prep-test .st{flex-shrink:0;width:14px;height:14px;position:relative}.lpd-prep-test .ring{border:1.5px solid #fafaf733;border-top-color:var(--accent);opacity:0;animation:.9s linear infinite lpdPrepSpin,12s linear infinite lpdPrepPend;animation-delay:0s, calc(var(--i) * .96s);border-radius:50%;position:absolute;inset:1px}.lpd-prep-test .ok{background:var(--success);color:#fff;animation:12s infinite lpdPrepPass;animation-delay:calc(var(--i) * .96s);border-radius:50%;justify-content:center;align-items:center;font-size:8px;font-style:normal;font-weight:700;display:flex;position:absolute;inset:0}.lpd-prep-test .nm{color:#fafaf7bf;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lpd-prep-test .ms{color:var(--success);animation:12s infinite lpdPrepPass;animation-delay:calc(var(--i) * .96s);margin-left:auto;font-size:9px}@keyframes lpdPrepSpin{to{transform:rotate(360deg)}}@keyframes lpdPrepPend{0%,1.5%{opacity:0}3%,19%{opacity:1}21%,to{opacity:0}}@keyframes lpdPrepPass{0%,20%{opacity:0;transform:scale(.5)}22.5%,95%{opacity:1;transform:scale(1)}99%,to{opacity:0}}.lpd-prep-score{letter-spacing:.08em;color:var(--success);white-space:nowrap;background:#1f8a5b24;border:1px solid #1f8a5b66;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:10px;padding:4px 10px;font-size:9.5px;animation:12s infinite lpdPrepScore;display:inline-flex}@keyframes lpdPrepScore{0%,44%{opacity:0;transform:translateY(5px)}47%,95%{opacity:1;transform:translateY(0)}99%,to{opacity:0}}.lpd-prep-canvas{background:radial-gradient(#fafaf70f 1px,#0000 1px) 0 0/14px 14px,#181b25;border-left:1px solid #fafaf714;flex-direction:column;padding:12px 14px 10px;display:flex;position:relative}.lpd-prep-canvas .lpd-label{color:#fafaf766;margin-bottom:0}@media (width<=559px){.lpd-prep-canvas{border-top:1px solid #fafaf714;border-left:0;min-height:210px}}.lpd-prep-canvas-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.lpd-prep-presence{color:#fafaf7a6;white-space:nowrap;align-items:center;gap:5px;font-size:9.5px;display:inline-flex}.lpd-prep-presence i{background:var(--success);border-radius:50%;width:6px;height:6px}.lpd-prep-board{flex:1;width:100%;height:auto}.lpd-prep-node{transform-box:fill-box;transform-origin:50%;animation:12s infinite lpdPrepNode;animation-delay:calc(var(--i) * .35s)}.lpd-prep-node rect{fill:#1e2230;stroke:#fafaf733;stroke-width:1px}.lpd-prep-node.is-hot rect{stroke:var(--accent)}.lpd-prep-node text{fill:#fafaf7c7;font-family:var(--font-mono);letter-spacing:.1em;text-anchor:middle;font-size:8.5px}@keyframes lpdPrepNode{0%,4%{opacity:0;transform:scale(.7)}7.5%,96%{opacity:1;transform:scale(1)}99.5%,to{opacity:0}}.lpd-prep-edge{stroke:#fafaf74d;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;animation:12s infinite lpdPrepEdge;animation-delay:calc(var(--i) * .35s)}@keyframes lpdPrepEdge{0%,7%{stroke-dashoffset:1px;opacity:1}13%,96%{stroke-dashoffset:0;opacity:1}99.5%,to{stroke-dashoffset:0;opacity:0}}.lpd-prep-pkt{fill:var(--accent);cx:74px;cy:33px;opacity:0;animation:12s ease-in-out infinite lpdPrepPkt}@keyframes lpdPrepPkt{0%,40%{cx:74px;cy:33px;opacity:0}43%{opacity:1}52%{cx:140px;cy:33px}62%{cx:140px;cy:113px}72%{cx:206px;cy:113px;opacity:1}75%,to{cx:206px;cy:113px;opacity:0}}.lpd-prep-note{transform-box:fill-box;transform-origin:50%;animation:12s infinite lpdPrepNote}.lpd-prep-note rect{fill:#d9775726;stroke:#d977578c;stroke-dasharray:3 2}.lpd-prep-note text{fill:#fafaf7d9;text-anchor:middle;font-size:8px}@keyframes lpdPrepNote{0%,30%{opacity:0;transform:scale(.8)rotate(-2deg)}33%,96%{opacity:1;transform:scale(1)rotate(-2deg)}99.5%,to{opacity:0}}.lpd-prep-cur{z-index:4;pointer-events:none;align-items:flex-start;gap:2px;display:inline-flex;position:absolute}.lpd-prep-cur svg{flex-shrink:0;width:14px;height:14px}.lpd-prep-cur span{white-space:nowrap;color:#fff;border-radius:999px;margin-top:10px;padding:2px 7px;font-size:9px;font-weight:600}.lpd-prep-cur.is-a{color:var(--accent);animation:12s ease-in-out infinite lpdPrepCurA;top:64%;left:58%}.lpd-prep-cur.is-a span{background:var(--accent)}.lpd-prep-cur.is-b{color:#4d7fba;animation:12s ease-in-out infinite lpdPrepCurB;top:30%;left:16%}.lpd-prep-cur.is-b span{background:#4d7fba}@keyframes lpdPrepCurA{0%{top:64%;left:58%}18%{top:32%;left:38%}40%{top:56%;left:56%}62%{top:46%;left:26%}82%{top:70%;left:62%}to{top:64%;left:58%}}@keyframes lpdPrepCurB{0%{top:30%;left:16%}20%{top:72%;left:14%}36%{top:80%;left:22%}58%{top:38%;left:68%}80%{top:24%;left:42%}to{top:30%;left:16%}}.lpd-ribbon{text-align:center;background:var(--accent);width:200px;color:var(--accent-fg);font-family:var(--font-mono);letter-spacing:.1em;z-index:4;padding:6px 0;font-size:11.5px;font-weight:700;position:absolute;top:26px;right:-56px;transform:rotate(45deg)}.lpd-math{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:26px 26px 28px;overflow:hidden}.lpd-math-lane+.lpd-math-lane{border-top:1px dashed var(--line-strong);margin-top:26px;padding-top:24px}.lpd-math-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.lpd-math-name{font-size:14.5px;font-weight:600}.is-old .lpd-math-name{color:var(--muted)}.is-new .lpd-math-name{color:var(--accent)}.lpd-math-total{font-family:var(--font-mono);letter-spacing:-.02em;font-size:20px;font-weight:600}.is-old .lpd-math-total{color:var(--fg)}.is-new .lpd-math-total{color:var(--success)}.lpd-math-total small{color:var(--muted);margin-left:4px;font-size:11px;font-weight:400}.lpd-math-bar{gap:3px;height:30px;display:flex}.lpd-math-seg{flex:0 0 calc(var(--w) * 1%);transform-origin:0;min-width:0;animation:9s cubic-bezier(.2,.7,.2,1) infinite lpdMathSeg;animation-delay:calc(var(--i) * .55s);border-radius:7px;position:relative}.lpd-math-seg.is-read{background:var(--muted-2)}.lpd-math-seg.is-mail{background:color-mix(in oklab, var(--muted-2) 60%, var(--line-strong))}.lpd-math-seg.is-prep{background:var(--warn)}.lpd-math-seg.is-int{background:var(--fg-soft)}.lpd-math-seg.is-good{background:var(--accent)}.lpd-math-seg.is-good-soft{background:color-mix(in oklab, var(--accent) 45%, var(--line-strong))}@keyframes lpdMathSeg{0%,4%{transform:scaleX(0)}26%,92%{transform:scaleX(1)}98%,to{transform:scaleX(0)}}.lpd-math-legend{flex-wrap:wrap;gap:8px 18px;margin-top:11px;display:flex}.lpd-math-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.lpd-math-legend span i{border-radius:3px;flex-shrink:0;width:8px;height:8px}.lpd-math-legend span b{font-family:var(--font-mono);color:var(--fg-soft);font-weight:600}.lpd-math-save{background:var(--success-soft);color:var(--success);border-radius:999px;align-items:center;gap:8px;margin-top:16px;padding:7px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.lp-formula{border:1px dashed var(--line-strong);background:var(--bg-soft);text-align:center;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:14px 22px;margin-top:28px;padding:26px 22px;display:flex}.lp-formula-term{flex-direction:column;gap:5px;display:flex}.lp-formula-term b{font-family:var(--font-mono);letter-spacing:-.02em;color:var(--fg);font-size:clamp(22px,3vw,34px);font-weight:600;line-height:1}.lp-formula-term small{color:var(--muted);font-size:11px}.lp-formula-term.is-result b{color:var(--accent)}.lp-formula-op{font-family:var(--font-mono);color:var(--accent);padding-top:4px;font-size:clamp(18px,2.4vw,26px);line-height:1}.lpd-fee{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:14px;padding:26px;overflow:hidden}.lpd-fee-lane+.lpd-fee-lane{border-top:1px dashed var(--line-strong);margin-top:26px;padding-top:24px}.lpd-fee-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.lpd-fee-name{font-size:14.5px;font-weight:600}.is-old .lpd-fee-name{color:var(--muted)}.is-new .lpd-fee-name{color:var(--accent)}.lpd-fee-amount{font-family:var(--font-mono);letter-spacing:-.03em;font-size:clamp(24px,3.4vw,38px);font-weight:600;line-height:1}.is-old .lpd-fee-amount{color:var(--danger)}.is-new .lpd-fee-amount{color:var(--success)}.lpd-fee-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;font-size:11.5px;display:flex}.lpd-fee-track{background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;height:12px;overflow:hidden}.lpd-fee-fill{border-radius:999px;height:100%}.is-old .lpd-fee-fill{background:linear-gradient(90deg, color-mix(in oklab, var(--danger) 55%, var(--card)), var(--danger));width:100%;animation:9s cubic-bezier(.3,.6,.3,1) infinite lpdFeeOld}.is-new .lpd-fee-fill{background:var(--success);width:2.5%;animation:9s infinite lpdFeeNew}@keyframes lpdFeeOld{0%,6%{width:0}60%,96%{width:100%}to{width:100%}}@keyframes lpdFeeNew{0%,6%{width:0}14%,to{width:2.5%}}.lp-band{--band-fg:#fafaf7;--band-muted:#fafaf79e;--band-line:#fafaf724;color:var(--band-fg);background:#11131a;position:relative;overflow:hidden}.lp-band-glow{pointer-events:none;filter:blur(10px);background:radial-gradient(50% 55% at 75% 20%,#d9775738 0%,#0000 70%);position:absolute;inset:-20% -10%}.lp-band .lp-kicker-label,.lp-band .lp-lead,.lp-band .lp-stage-note{color:var(--band-muted)}.lp-band .text-highlight{color:var(--band-fg)}.lp-band .btn-quiet{color:var(--band-muted)}.lp-band .btn-quiet:hover{color:var(--band-fg)}.lp-band .lp-stats{background:var(--band-line);border-color:var(--band-line)}.lp-band .lp-stat{background:#14161f}.lp-band .lp-stat:hover{background:#181b25}.lp-band .lp-stat-body{color:var(--band-muted)}.lp-band .lpd-race{border-color:var(--band-line);box-shadow:none;background:#14161f}.lp-band .lpd-race-lane+.lpd-race-lane{border-top-color:var(--band-line)}.lp-band .is-old .lpd-race-name,.lp-band .lpd-race-time{color:var(--band-muted)}.lp-band .lpd-race-track{background:#fafaf70d;border-color:#fafaf71a}.lp-band .lpd-race-steps span{color:var(--band-muted)}.lp-band .lpd-race-steps span:before{background:#fafaf740}.lp-band .is-new .lpd-race-steps span:before{background:var(--accent)}.lp-price{grid-template-columns:minmax(0,1fr);align-items:center;gap:28px;display:grid}@media (width>=880px){.lp-price{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:56px}}.lp-price-side .lp-price-note{color:var(--muted);margin:22px 0 0;font-size:13px;line-height:1.65}.lp-price-side .lp-price-rec-link{color:var(--accent);align-items:center;gap:6px;margin-top:10px;font-size:13px;display:inline-flex}.lp-price-side .lp-price-rec-link:hover{text-decoration:underline}.lp-price-card{color:#fafaf7;max-width:560px;box-shadow:var(--shadow-lg);background:#11131a;border:1px solid #fafaf71f;border-radius:18px;padding:30px 28px;position:relative;overflow:hidden}.lp-price-card:before{content:"";pointer-events:none;filter:blur(8px);background:radial-gradient(50% 45% at 82% 0,#d9775742 0%,#0000 70%);position:absolute;inset:-40% -30%}.lp-price-card>*{position:relative}.lp-price-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.lp-price-plan{color:var(--accent);margin:0;font-size:16.5px;font-weight:600}.lp-price-plan span{color:#fafaf773;margin-left:8px;font-size:12px;font-weight:400}.lp-price-badge{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);white-space:nowrap;background:#d977572e;border-radius:5px;padding:3px 8px;font-size:10px}.lp-price-amount{align-items:baseline;gap:12px;margin-top:22px;display:flex}.lp-price-amount b{font-family:var(--font-mono);letter-spacing:-.04em;color:#fafaf7;font-size:clamp(52px,6vw,72px);font-weight:600;line-height:1}.lp-price-amount span{color:#fafaf78c;font-size:14px}.lp-price-desc{color:#fafaf7b8;margin:16px 0 0;font-size:14px;line-height:1.65}.lp-price-desc-en{color:#fafaf76b;margin:7px 0 0;font-size:12.5px;line-height:1.6}.lp-price-perks{border-top:1px solid #fafaf71a;flex-direction:column;gap:10px;margin:22px 0 0;padding:22px 0 0;list-style:none;display:flex}.lp-price-perks li{color:#fafaf7d9;align-items:baseline;gap:10px;font-size:13.5px;line-height:1.55;display:flex}.lp-price-perks li:before{content:"✓";font-family:var(--font-mono);color:var(--accent);flex-shrink:0;font-size:12px}.lp-price-perks li .en{color:#fafaf766;margin-left:6px;font-size:12px}.lp-price-cta{margin-top:26px}.lp-price-foot{text-align:center;font-family:var(--font-mono);letter-spacing:.06em;color:#fafaf773;margin:14px 0 0;font-size:10.5px}.lp-band-inner{z-index:1;padding-top:84px;padding-bottom:64px;position:relative}@media (width<=759px){.lp-band-inner{padding-top:60px;padding-bottom:48px}}.lp-band-eyebrow{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:20px;font-size:11px}.lp-band-title{letter-spacing:-.025em;margin:0;font-size:clamp(30px,5.4vw,64px);font-weight:600;line-height:1.12}.lp-band-title .accent{color:var(--accent)}.lp-band-grid{border-top:1px solid var(--band-line);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px;margin-top:52px;padding-top:36px;display:grid}.lp-band-item h3{letter-spacing:-.01em;align-items:baseline;gap:10px;margin:0;font-size:16.5px;font-weight:600;display:flex}.lp-band-item h3 .n{font-family:var(--font-mono);color:var(--accent);font-size:12px}.lp-band-item p{color:var(--band-muted);margin:10px 0 0;font-size:13.5px;line-height:1.75}.lp-band-foot{border-top:1px solid var(--band-line);color:var(--band-muted);max-width:720px;margin-top:44px;padding-top:26px;font-size:14px;line-height:1.75}.lp-band-foot strong{color:var(--band-fg);font-weight:600}.lp-band-foot .mono{color:var(--accent);letter-spacing:.1em;font-size:12px}.lp-band-marquee{z-index:1;border-top:1px solid var(--band-line);padding:18px 0;position:relative}.lp-band-marquee .marquee-track{gap:44px;padding-right:44px}.lp-band-marquee span{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--band-muted);font-size:11.5px}.lp-band-marquee span.sep{color:var(--accent)}.lpd-skill-body{flex-direction:column;gap:10px;padding:13px;display:flex}.lpd-skill-src{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;gap:10px;padding:8px 11px;display:flex;position:relative;overflow:hidden}.lpd-skill-acct{color:var(--fg);font-size:10.5px;font-weight:600}.lpd-skill-status{color:var(--accent);margin-left:auto;font-size:10px;animation:8.5s infinite lpdSkillStatus}@keyframes lpdSkillStatus{0%,6%{opacity:0}10%,46%{opacity:1}52%,to{opacity:0}}.lpd-skill-scan{background:linear-gradient(90deg, transparent, color-mix(in oklab, var(--accent) 20%, transparent), transparent);animation:8.5s ease-in-out infinite lpdSkillScan;position:absolute;inset:0;transform:translate(-100%)}@keyframes lpdSkillScan{0%,6%{transform:translate(-100%)}46%{transform:translate(100%)}52%,to{transform:translate(100%)}}.lpd-skill-verdict{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.lpd-skill-arch,.lpd-skill-lvl{border-radius:4px;padding:3px 8px;font-size:10px;font-weight:700;animation:8.5s infinite lpdSkillPop}.lpd-skill-arch{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line))}.lpd-skill-lvl{color:var(--fg);background:var(--card-hover);border:1px solid var(--line-strong);animation-delay:.15s}.lpd-skill-ok{color:var(--success);margin-left:auto;font-size:9.5px;font-weight:600;animation:8.5s .3s infinite lpdSkillPop}@keyframes lpdSkillPop{0%,14%{opacity:0;transform:translateY(4px)}22%,94%{opacity:1;transform:none}to{opacity:0}}.lpd-skill-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.lpd-skill-stat{border:1px solid var(--line);background:var(--card);border-radius:7px;flex-direction:column;gap:1px;padding:7px 9px;animation:8.5s .4s infinite lpdSkillPop;display:flex}.lpd-skill-stat b{color:var(--fg);letter-spacing:-.01em;font-size:16px;font-weight:800}.lpd-skill-stat i{color:var(--muted);font-size:8.5px;font-style:normal}.lpd-skill-heat{flex-wrap:wrap;gap:3px;display:flex}.lpd-skill-heat i{background:var(--line-strong);width:9px;height:9px;animation:8.5s infinite both lpdSkillCell;animation-delay:var(--d);border-radius:2px}.lpd-skill-heat i[data-level="1"]{background:color-mix(in oklab, var(--accent) 30%, var(--line))}.lpd-skill-heat i[data-level="2"]{background:color-mix(in oklab, var(--accent) 55%, var(--card))}.lpd-skill-heat i[data-level="3"]{background:color-mix(in oklab, var(--accent) 78%, var(--card))}.lpd-skill-heat i[data-level="4"]{background:var(--accent)}@keyframes lpdSkillCell{0%,24%{opacity:0;transform:scale(.4)}40%,94%{opacity:1;transform:none}to{opacity:0;transform:scale(.4)}}.lpd-skill-langs{flex-direction:column;gap:6px;display:flex}.lpd-skill-lang{grid-template-columns:78px 1fr 34px;align-items:center;gap:8px;display:grid}.lpd-skill-lang-n{color:var(--fg);font-size:10px;font-weight:600}.lpd-skill-lang-bar{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;height:7px;overflow:hidden}.lpd-skill-lang-fill{height:100%;width:var(--w);background:linear-gradient(90deg, color-mix(in oklab, var(--accent) 70%, var(--card)), var(--accent));border-radius:4px;animation:8.5s infinite lpdSkillBar;display:block}@keyframes lpdSkillBar{0%,30%{width:0}56%,94%{width:var(--w)}to{width:0}}.lpd-skill-lang-p{color:var(--muted);text-align:right;font-size:9.5px}.lpd-resume-body{flex-direction:column;gap:11px;padding:13px;display:flex}.lpd-resume-src{color:var(--fg);align-items:center;gap:9px;font-size:11px;display:flex}.lpd-resume-src-ic{background:var(--accent);width:20px;height:20px;color:var(--accent-fg);border-radius:5px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.lpd-resume-src-t{font-weight:600}.lpd-resume-arrow{color:var(--muted)}.lpd-resume-go{color:var(--accent);background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 28%, var(--line));border-radius:4px;margin-left:auto;padding:3px 9px;font-size:9.5px;font-weight:700;animation:8s infinite lpdResumeGo}@keyframes lpdResumeGo{0%,8%{opacity:.4;transform:none}12%,22%{opacity:1;transform:scale(1.04)}26%,to{opacity:.6;transform:none}}.lpd-resume-sheet{border:1px solid var(--line-strong);background:var(--card);border-radius:8px;overflow:hidden;box-shadow:0 8px 22px -16px #11131a80}.lpd-resume-sheet-bar{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:8px;padding:8px 11px;display:flex}.lpd-resume-ttl{letter-spacing:.16em;color:var(--fg);font-size:12px;font-weight:700}.lpd-resume-jis{color:var(--muted);border:1px solid var(--line);border-radius:3px;margin-left:auto;padding:2px 6px;font-size:8.5px}.lpd-resume-rows{flex-direction:column;display:flex}.lpd-resume-row{border-bottom:1px solid var(--line);animation:8s infinite lpdResumeRow;animation-delay:var(--d);grid-template-columns:86px 1fr;align-items:center;gap:10px;padding:8px 11px;display:grid}.lpd-resume-row:last-child{border-bottom:0}@keyframes lpdResumeRow{0%,18%{opacity:0;transform:translate(-6px)}30%,94%{opacity:1;transform:none}to{opacity:0}}.lpd-resume-k{color:var(--muted);font-size:9.5px}.lpd-resume-v{color:var(--fg);font-size:11px;font-weight:600}.lpd-resume-foot{border-top:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:8px;padding:9px 11px;display:flex}.lpd-resume-view{color:var(--muted);border:1px solid var(--line-strong);border-radius:3px;padding:2px 7px;font-size:9.5px;font-weight:600}.lpd-resume-done{color:var(--success);margin-left:auto;font-size:10px;font-weight:700;animation:8s infinite lpdResumePop}@keyframes lpdResumePop{0%,60%{opacity:0;transform:translateY(3px)}70%,94%{opacity:1;transform:none}to{opacity:0}}@media (prefers-reduced-motion:reduce){.lp-reveal{transition:none}.lp-reveal.is-hidden{opacity:1;transform:none}.lpd-race-fill,.lpd-race-done,.lpd-book-slot.is-target,.lpd-book-booked,.lpd-book-ev.is-new,.lpd-book-dialog,.lpd-book .lp-cursor,.lpd-book .lp-toast,.lpd-code-line,.lpd-code-overlay,.lpd-code-dots i,.lpd-code-viewer,.lpd-link-issue,.lpd-link-pill.is-a,.lpd-link-pill.is-a .lpd-link-url,.lpd-link-pill.is-a .lpd-link-strike,.lpd-link-pill.is-a .lpd-link-state,.lpd-link-pill.is-b,.lpd-link-access,.lpd-link-actions .is-revoke,.lpd-cal-day.is-new .dot,.lpd-cal-day.is-new:after,.lpd-cal-item,.lpd-cal-pop,.lpd-cal-sync,.lpd-cal-progress .is-now,.lpd-cal-cnt .ca,.lpd-cal-cnt .cb,.lpd-rcal-chip.is-on,.lpd-rcal-chip.is-was,.lpd-rcal-day.is-sel,.lpd-rcal-open .cta,.lpd-rcal-open .done,.lpd-rcal-item,.lpd-rcal-sync,.lpd-rcal .lp-cursor,.lpd-prob-trend .line,.lpd-prob-trend .dot,.lpd-prob-log.is-new,.lpd-prep-line,.lpd-prep-timer i,.lpd-prep-test .ring,.lpd-prep-test .ok,.lpd-prep-test .ms,.lpd-prep-score,.lpd-prep-node,.lpd-prep-edge,.lpd-prep-note,.lpd-prep-pkt,.lpd-prep-cur,.lpd-math-seg,.lpd-fee-fill,.lpsc-rail-fill,.lpsc-runner,.lpsc-dot,.lpsc-dot span,.lpsc-bad,.lpsc-bad i,.lpsc-good,.lpsc-sum,.lpf-part,.lpf-part-inner,.lpf-blank,.lpf-hire,.lpf-stamp,.lpf-artifact,.lpf-spark,.lpf-press,.lpf-gear,.lpf-tread,.lpf-roller,.lpf-sub-fill,.lpf-kpi,.lpd-skill-status,.lpd-skill-scan,.lpd-skill-arch,.lpd-skill-lvl,.lpd-skill-ok,.lpd-skill-stat,.lpd-skill-heat i,.lpd-skill-lang-fill,.lpd-resume-go,.lpd-resume-row,.lpd-resume-done,.lp-status.is-live:before{animation:none!important}.lpd-book .lp-cursor,.lpd-rcal .lp-cursor,.lpsc-runner,.lpd-prep-pkt,.lpd-cal-day.is-new:after,.lpd-skill-scan,.lpd-skill-status,.lpf-spark,.lpf-press,.lpf-artifact{display:none}.lpm{opacity:1;animation:none}.lpm-live,.lpm-chips span,.lpm-grid-shine,.lpm-scan,.lpm-row,.lpm-row--0 .lpm-row-badge,.lpm-row-fill,.lpm-row-pct,.lpm-row-tick,.lpm-pct-col,.lpm-v-badge,.lpm-v-sub,.lpm-v-check{animation:none!important}.lpm-grid-shine,.lpm-scan{display:none}.lpm-chips span:nth-child(-n+4){border-color:color-mix(in oklab, var(--success) 45%, var(--line));color:var(--success);background:color-mix(in oklab, var(--success) 12%, transparent)}.lpm-row{opacity:1;transform:none}.lpm-row--0{border-color:color-mix(in oklab, var(--success) 45%, var(--line));background:color-mix(in oklab, var(--success) 8%, transparent)}.lpm-row--0 .lpm-row-badge{background:color-mix(in oklab, var(--success) 14%, var(--card));color:var(--success);border-color:color-mix(in oklab, var(--success) 40%, var(--line))}.lpm-row-fill{width:var(--w)}.lpm-row--0 .lpm-row-fill{background:var(--success)}.lpm-row-pct{opacity:1}.lpm-row--0 .lpm-row-pct{color:var(--success)}.lpm-row-tick,.lpm-v-badge,.lpm-v-sub,.lpm-v-check{opacity:1;transform:none}.lpm-pct-col{transform:translateY(-5.75em)}}.what-is-grid{gap:22px;max-width:880px;display:grid}.what-lede{color:var(--fg-soft);margin:0;font-size:clamp(16px,1.7vw,19px);line-height:1.8}.what-lede strong{color:var(--fg);font-weight:600}.what-en{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--fg-soft);border-radius:0 4px 4px 0;margin:0;padding:18px 20px;font-size:15px;line-height:1.7}.what-en strong{color:var(--fg);font-weight:600}.what-en-label{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-2);margin-bottom:8px;font-size:11px;display:block}.what-aud{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=640px){.what-aud{grid-template-columns:1fr}}.what-aud-item{border:1px solid var(--line);border-radius:4px;padding:16px 18px}.what-aud-item h3{color:var(--fg);margin:0 0 6px;font-size:15px;font-weight:600}.what-aud-item p{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.what-aud-en{color:var(--muted-2);margin-left:8px;font-size:11px;font-weight:400}.glow-recruiter{background:radial-gradient(ellipse 60% 75% at 82% 14%, color-mix(in oklab, var(--accent) 26%, transparent) 0%, color-mix(in oklab, var(--accent) 9%, transparent) 38%, transparent 74%), radial-gradient(ellipse 90% 100% at 60% 26%, color-mix(in oklab, var(--accent) 10%, transparent) 0%, transparent 78%)!important}.trust-strip{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);letter-spacing:.02em;flex-wrap:wrap}@media (width<=519px){.trust-strip{gap:6px 10px;font-size:12px}}.trust-strip-item{color:var(--fg-soft)}.trust-strip-divider{color:var(--muted-2)}.recruiter-preview-card{flex-direction:column;display:flex;overflow:hidden}.recruiter-preview-search{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:10px;padding:12px 16px;display:flex}.recruiter-preview-search-icon{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.recruiter-preview-search-query{color:var(--fg);flex:1;min-width:0;font-size:13px;font-weight:500}.recruiter-preview-search-count{color:var(--muted);border:1px solid var(--line);background:var(--card);border-radius:4px;padding:2px 6px;font-size:11px}.recruiter-preview-list{flex-direction:column;flex:1;gap:4px;padding:4px;display:flex;overflow:hidden}@keyframes rowRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.recruiter-preview-row{background:0 0;border:1px solid #0000;border-radius:8px;grid-template-columns:32px minmax(0,1fr) 56px;align-items:center;gap:10px;padding:10px 12px;transition:background .2s,border-color .2s;animation:.5s cubic-bezier(.2,.7,.2,1) both rowRise;display:grid}.recruiter-preview-row.is-active{background:color-mix(in oklab, var(--accent) 6%, var(--card));border-color:color-mix(in oklab, var(--accent) 30%, var(--line))}.recruiter-preview-avatar{background:color-mix(in oklab, var(--accent) 14%, transparent);width:32px;height:32px;color:var(--accent);font-family:var(--font-jp);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:inline-flex}.recruiter-preview-meta{min-width:0}.recruiter-preview-name-row{flex-wrap:wrap;align-items:center;gap:6px;line-height:1.2;display:flex}.recruiter-preview-name{color:var(--fg);font-size:13.5px;font-weight:600}.recruiter-preview-handle{color:var(--muted-2);font-size:11px}.recruiter-preview-active-pill{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);background:var(--accent-soft);border-radius:3px;align-items:center;gap:4px;padding:2px 5px;font-size:9px;display:inline-flex}.recruiter-preview-current{color:var(--fg-soft);align-items:baseline;gap:6px;margin-top:4px;font-size:11.5px;line-height:1.4;display:flex}.recruiter-preview-current-label{color:var(--accent);background:var(--accent-soft);border-radius:3px;flex-shrink:0;padding:1px 4px;font-size:9.5px;font-weight:600}.recruiter-preview-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.recruiter-preview-chip{padding:1px 6px;font-size:10px}.recruiter-preview-score{flex-direction:column;align-items:center;gap:2px;display:flex}.recruiter-preview-ring{width:44px;height:44px;display:inline-block;position:relative}.recruiter-preview-ring-val{color:var(--fg);justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute;inset:0}.recruiter-preview-score-label{letter-spacing:.06em;color:var(--muted-2);font-size:9px}.recruiter-preview-foot{border-top:1px solid var(--line);background:var(--bg-soft);padding:12px 16px}.recruiter-preview-foot-text{color:var(--fg-soft);font-size:11.5px;line-height:1.5}.recruiter-dashboard-coming{aspect-ratio:16/10}@media (width<=759px){.recruiter-dashboard-coming{aspect-ratio:auto}}.dashboard-coming-body{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:calc(100% - 28px);padding:48px 24px;display:flex;position:relative;overflow:hidden}.dashboard-coming-body:before{content:"";background:radial-gradient(ellipse 38% 48% at 50% 42%, color-mix(in oklab, var(--accent) 14%, transparent) 0%, transparent 70%);pointer-events:none;position:absolute;inset:0}@keyframes markBreathe{0%,to{opacity:1;transform:scale(1)}50%{opacity:.92;transform:scale(1.03)}}.dashboard-coming-mark{z-index:1;background:var(--accent);width:96px;height:96px;color:var(--accent-fg);font-family:var(--font-jp);box-shadow:0 18px 48px -16px color-mix(in oklab, var(--accent) 60%, transparent), 0 0 0 6px color-mix(in oklab, var(--accent) 10%, transparent);border-radius:22px;justify-content:center;align-items:center;font-size:56px;font-weight:600;line-height:1;animation:3.8s ease-in-out infinite markBreathe;display:inline-flex;position:relative}@media (width<=519px){.dashboard-coming-mark{border-radius:18px;width:76px;height:76px;font-size:42px}}.dashboard-coming-eyebrow{z-index:1;font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin:28px 0 0;font-size:11.5px;font-weight:600;position:relative}.dashboard-coming-title{z-index:1;letter-spacing:-.015em;color:var(--fg);max-width:620px;margin:10px 0 0;font-size:clamp(22px,3.2vw,30px);font-weight:600;line-height:1.35;position:relative}.dashboard-coming-body-text{z-index:1;color:var(--fg-soft);max-width:540px;margin:16px 0 0;font-size:14.5px;line-height:1.7;position:relative}.dashboard-coming-body-text-en{z-index:1;color:var(--muted);max-width:540px;margin:8px 0 0;font-size:12.5px;line-height:1.6;position:relative}@media (prefers-reduced-motion:reduce){.dashboard-coming-mark{animation:none}}.roi-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=880px){.roi-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}}.roi-card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:28px;position:relative;overflow:hidden}.roi-card-agency{background:var(--bg-soft)}.roi-card-agency:before{content:"";background-image:repeating-linear-gradient(45deg, transparent 0, transparent 10px, color-mix(in oklab, var(--danger) 4%, transparent) 10px, color-mix(in oklab, var(--danger) 4%, transparent) 11px);pointer-events:none;position:absolute;inset:0}.roi-card-agency .roi-card-amount{color:var(--fg)}.roi-card-saiyouba{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 4%, var(--card));box-shadow:var(--shadow)}.roi-card-saiyouba:before{content:"";background:var(--accent);border-top-left-radius:14px;border-bottom-left-radius:14px;width:4px;position:absolute;inset:0 auto 0 0}.roi-card-head{z-index:1;margin-bottom:18px;position:relative}.roi-card-kicker{letter-spacing:.12em;color:var(--muted-2);font-size:10.5px}.roi-card-title{letter-spacing:-.01em;margin:6px 0 4px;font-size:22px;font-weight:600}.roi-card-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.roi-card-amount{z-index:1;font-family:var(--font-mono);letter-spacing:-.025em;align-items:baseline;gap:4px;margin-top:4px;display:flex;position:relative}.roi-card-amount-prefix{color:var(--muted);font-size:28px;font-weight:500}.roi-card-amount-value{color:var(--fg);font-size:52px;font-weight:700;line-height:1}.roi-card-amount-note{z-index:1;color:var(--muted);margin-top:4px;font-size:12px;position:relative}.roi-card-rows{z-index:1;flex-direction:column;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex;position:relative}.roi-row{grid-template-columns:minmax(120px,auto) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:12px;display:grid}.roi-row-label{color:var(--fg-soft)}.roi-row-bar{background:var(--line-strong);border-radius:999px;height:6px;display:block;overflow:hidden}.roi-row-fill{transform-origin:0;border-radius:999px;height:100%;animation:1s cubic-bezier(.2,.7,.2,1) .3s both barGrow;display:block}.roi-row-fill-agency{background:var(--danger);opacity:.7}.roi-row-fill-saiyouba{background:var(--accent)}.roi-row-val{color:var(--fg);text-align:right;font-size:11.5px;font-weight:600}.roi-card-marks{border-top:1px dashed var(--line);z-index:1;flex-direction:column;gap:8px;margin:22px 0 0;padding-top:18px;list-style:none;display:flex;position:relative}.roi-card-marks li{color:var(--fg-soft);align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;display:flex}.roi-mark{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;margin-top:1px;font-size:12px;font-weight:700;display:inline-flex}.roi-mark-bad{background:color-mix(in oklab, var(--danger) 14%, transparent);color:var(--danger)}.roi-mark-good{background:var(--accent-soft);color:var(--accent)}.roi-card-saving{z-index:1;background:var(--accent);color:var(--accent-fg);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-top:22px;padding:16px 18px;display:flex;position:relative}.roi-card-saving-label{opacity:.9;font-size:12.5px;font-weight:500}.roi-card-saving-value{font-family:var(--font-mono);letter-spacing:-.015em;font-size:26px;font-weight:700}.roi-card-saving-unit{opacity:.9;margin-left:4px;font-size:13px;font-weight:500}.recruiter-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.recruiter-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}}@keyframes stepRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.recruiter-step{background:var(--card);border:1px solid var(--line);border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px;transition:border-color .2s,transform .2s;animation:.55s cubic-bezier(.2,.7,.2,1) both stepRise;display:grid}.recruiter-step:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--line));transform:translateY(-2px)}.recruiter-step-glyph{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:relative}.recruiter-step-glyph svg{width:28px;height:28px}.recruiter-step-num{background:var(--accent);width:22px;height:22px;color:var(--accent-fg);border-radius:50%;justify-content:center;align-items:center;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;inset:auto -4px -4px auto}.recruiter-step-title{letter-spacing:-.01em;color:var(--fg);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.35}.recruiter-step-sub{color:var(--fg-soft);margin:0;font-size:14px;line-height:1.65}.recruiter-step-en{color:var(--muted);margin:6px 0 0;font-size:12.5px;line-height:1.55}.recruiter-pricing-grid{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}@media (width>=880px){.recruiter-pricing-grid{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);align-items:start;gap:24px}.recruiter-pricing-grid--solo{grid-template-columns:minmax(0,1fr);max-width:600px}}.recruiter-pricing-card{box-shadow:var(--shadow-lg);padding:36px;position:relative}@media (width<=519px){.recruiter-pricing-card{padding:26px}}.recruiter-pricing-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.recruiter-pricing-title{color:var(--accent);letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.recruiter-pricing-title-en{color:var(--muted);margin-left:8px;font-size:13px;font-weight:400}.recruiter-pricing-sub{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.recruiter-pricing-pill{background:var(--accent-soft);color:var(--accent);letter-spacing:.12em;border-radius:4px;padding:4px 8px;font-size:10.5px;font-weight:700}.recruiter-pricing-amount{font-family:var(--font-mono);letter-spacing:-.025em;align-items:baseline;gap:6px;margin-top:24px;display:flex}.recruiter-pricing-amount-prefix{color:var(--muted);font-size:30px;font-weight:500}.recruiter-pricing-amount-value{color:var(--fg);font-size:64px;font-weight:700;line-height:1}.recruiter-pricing-amount-unit{color:var(--muted);flex-direction:column;margin-left:4px;font-size:13px;display:inline-flex}.recruiter-pricing-amount-unit-en{color:var(--muted-2);font-size:11px}.recruiter-pricing-amount-soon{letter-spacing:-.01em;color:var(--fg);font-size:38px;font-weight:700;line-height:1.05}.recruiter-pricing-amount-soon-en{letter-spacing:.08em;color:var(--muted);font-size:12px;font-weight:600}.recruiter-pricing-strike{color:var(--fg-soft);margin:14px 0 0;font-size:14px;line-height:1.55}.recruiter-pricing-strike s{color:var(--muted-2);text-decoration-thickness:1.5px}.recruiter-pricing-list{gap:11px;margin:26px 0 0;padding:0;list-style:none;display:grid}.recruiter-pricing-list li{align-items:baseline;gap:10px;font-size:14px;display:flex}.recruiter-pricing-list-jp{color:var(--fg);font-weight:500}.recruiter-pricing-list-en{color:var(--muted);margin-left:6px;font-size:12px}.recruiter-pricing-cta-row{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.recruiter-pricing-cta{padding:12px 22px}.recruiter-pricing-foot{border-top:1px dashed var(--line);color:var(--muted);margin:22px 0 0;padding-top:18px;font-size:12px;line-height:1.65}.recruiter-pricing-aside{border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:12px;padding:26px}.recruiter-pricing-aside-title{color:var(--fg);letter-spacing:-.005em;margin:0 0 8px;font-size:15.5px;font-weight:600}.recruiter-pricing-aside-body{color:var(--fg-soft);margin:0 0 14px;font-size:13px;line-height:1.65}.recruiter-pricing-aside-link{color:var(--accent);align-items:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex}.recruiter-pricing-aside-link:hover{text-decoration:underline}@media (prefers-reduced-motion:reduce){.recruiter-preview-row,.roi-row-fill,.recruiter-step{animation:none!important}}.audience-switch{background:var(--bg-soft);border-bottom:1px solid var(--line);width:100%;color:var(--fg-soft);text-decoration:none;transition:background .2s,color .2s;display:block}.audience-switch:hover,.audience-switch:focus-visible{background:color-mix(in oklab, var(--accent) 8%, var(--bg-soft));color:var(--accent);outline:none}.audience-switch:hover .audience-switch-arrow,.audience-switch:focus-visible .audience-switch-arrow{transform:translate(2px)}.audience-switch-inner{letter-spacing:-.005em;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:500;display:flex}@media (width>=768px){.audience-switch-inner{gap:10px;padding:12px 24px;font-size:14.5px}}.audience-switch-en{color:var(--muted-2);letter-spacing:.02em;font-size:12px}@media (width<=519px){.audience-switch-en{display:none}}.audience-switch-arrow{transition:transform .2s}.legal-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.legal-prose{max-width:760px;color:var(--fg);margin:0 auto;padding:48px 0 80px}@media (width<=720px){.legal-prose{padding:32px 0 56px}}.legal-prose>header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:22px}.legal-prose>header .legal-lang-row{justify-content:flex-end;margin-bottom:18px;display:flex}.legal-prose>header .eyebrow{color:var(--accent);margin-bottom:12px}.legal-prose>header h1{letter-spacing:-.02em;margin:0;font-size:clamp(30px,4.5vw,44px);font-weight:600;line-height:1.15}.legal-prose>header .legal-meta{color:var(--muted);font-size:12.5px;font-family:var(--font-mono);margin-top:14px}.legal-prose h2{letter-spacing:-.01em;color:var(--fg);margin-top:36px;margin-bottom:12px;font-size:18px;font-weight:600;line-height:1.4}.legal-prose h3{color:var(--fg);margin-top:22px;margin-bottom:8px;font-size:15px;font-weight:600}.legal-prose p{color:var(--fg-soft);margin:12px 0;font-size:14.5px;line-height:1.85}.legal-prose ul,.legal-prose ol{color:var(--fg-soft);margin:12px 0;padding-left:22px;line-height:1.85}.legal-prose ul li,.legal-prose ol li{margin:6px 0;font-size:14.5px}.legal-prose ul{padding-left:0;list-style:none}.legal-prose ul li{padding-left:18px;position:relative}.legal-prose ul li:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px;position:absolute;top:.95em;left:4px}.legal-prose strong{color:var(--fg);font-weight:600}.legal-prose a{color:var(--accent);text-decoration:none}.legal-prose a:hover{text-decoration:underline}.legal-prose dl{grid-template-columns:minmax(140px,200px) minmax(0,1fr);align-items:baseline;gap:12px 24px;margin:20px 0;display:grid}@media (width<=640px){.legal-prose dl{grid-template-columns:1fr;row-gap:4px}.legal-prose dl dd{margin-bottom:12px}}.legal-prose dl dt{color:var(--muted);font-size:13px;font-weight:500}.legal-prose dl dd{color:var(--fg);margin:0;font-size:14.5px;line-height:1.6}.announce-page{max-width:1040px;margin:0 auto;padding:48px 0 80px}@media (width<=720px){.announce-page{padding:32px 0 56px}}.announce-header{border-bottom:1px solid var(--line);margin-bottom:36px;padding-bottom:22px}.announce-lang-row{justify-content:flex-end;margin-bottom:18px;display:flex}.announce-header-sub{color:var(--muted);margin-top:14px;margin-bottom:0;font-size:14.5px;line-height:1.6}.announce-layout{grid-template-columns:minmax(0,1fr);gap:28px;display:grid}@media (width>=880px){.announce-layout{grid-template-columns:220px minmax(0,1fr);gap:56px}.announce-sidebar{align-self:start;max-height:calc(100vh - 96px);position:sticky;top:80px;overflow-y:auto}}.announce-sidebar-inner{flex-direction:column;gap:22px;display:flex}.announce-year-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--accent);margin-bottom:6px;padding-left:4px;font-size:11.5px}.announce-months{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.announce-month{color:var(--fg-soft);border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.announce-month:hover{background:var(--bg-soft);color:var(--fg)}.announce-month.active{background:var(--accent-soft);color:var(--accent);font-weight:500}.announce-month-count{font-family:var(--font-mono);color:var(--muted-2);font-size:11px}.announce-month.active .announce-month-count{color:var(--accent)}.announce-content{min-width:0}.announce-list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.announce-item{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:26px 28px}@media (width<=640px){.announce-item{padding:20px 22px}}.announce-meta{align-items:center;gap:10px;margin-bottom:12px;display:inline-flex}.announce-date{color:var(--muted);letter-spacing:.04em;font-size:12px}.announce-tag{letter-spacing:.12em;background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:3px 7px;font-size:10px}.announce-title{letter-spacing:-.01em;color:var(--fg);margin:0 0 14px;font-size:clamp(20px,2.2vw,24px);font-weight:600;line-height:1.3}.announce-body{color:var(--fg-soft);font-size:14.5px;line-height:1.85}.announce-body p{margin:12px 0}.announce-body p:first-child{margin-top:0}.announce-body p:last-child{margin-bottom:0}.announce-empty{text-align:center;color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:4px;padding:48px 24px;font-size:14.5px}.kanji-loader{flex-direction:column;justify-content:center;align-items:center;gap:14px;display:inline-flex}.kanji-loader-fullscreen{z-index:80;background:color-mix(in oklab, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;position:fixed;inset:0}.kanji-loader-mark{--kanji-ghost:var(--line-strong);--kanji-fill:var(--accent);font-family:var(--font-jp);letter-spacing:0;filter:drop-shadow(0 0 12px color-mix(in oklab, var(--accent) 28%, transparent));font-weight:700;animation:1.8s ease-in-out infinite kanjiPulse;display:inline-block;position:relative}.kanji-loader-mark .ghost,.kanji-loader-mark .fill{display:inline-block}.kanji-loader-mark .ghost{color:var(--kanji-ghost)}.kanji-loader-mark .fill{color:var(--kanji-fill);clip-path:inset(100% 0 0);animation:1.8s cubic-bezier(.4,0,.2,1) infinite kanjiFill;position:absolute;inset:0}.route-loading-indicator{z-index:80;background:color-mix(in oklab, var(--card) 92%, transparent);border:1px solid var(--line);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;justify-content:center;align-items:center;padding:8px 10px;display:inline-flex;position:fixed;top:14px;right:14px}.btn-loading{justify-content:center;align-items:center;gap:10px;display:inline-flex}.kanji-loader-label{color:var(--muted);letter-spacing:.02em;font-size:13px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes kanjiFill{0%{clip-path:inset(100% 0 0)}50%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}@keyframes kanjiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.kanji-loader-mark{filter:none;animation:none}.kanji-loader-mark .fill{clip-path:inset(0);animation:none}}.error-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,40px);display:flex}.error-screen-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:560px;display:flex}.error-screen-brand{align-items:center;gap:12px;display:inline-flex}.error-screen-mark{font-family:var(--font-jp);color:var(--accent);letter-spacing:-.04em;font-size:38px;font-weight:600;line-height:1}.error-screen-wordmark{letter-spacing:-.018em;color:var(--fg);font-size:19px;font-weight:600}.error-screen-code{font-family:var(--font-mono);letter-spacing:-.04em;color:var(--accent);margin:10px 0 0;font-size:clamp(56px,13vw,112px);font-weight:600;line-height:1}.error-screen-title{letter-spacing:-.02em;color:var(--fg);margin:2px 0 0;font-size:clamp(22px,4vw,32px);font-weight:600;line-height:1.25}.error-screen-body{max-width:460px;color:var(--muted);margin:0;font-size:clamp(14px,1.6vw,15.5px);line-height:1.8}.error-screen-detail{font-family:var(--font-mono);letter-spacing:.01em;color:var(--muted-2,var(--muted));word-break:break-word;margin:2px 0 0;font-size:12.5px}.error-screen-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:12px;display:flex}.error-screen-stack{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:720px;font-size:12px;line-height:1.6;font-family:var(--font-mono);color:var(--muted);margin-top:20px;padding:16px;overflow:auto}.profile-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.profile-page-main,.profile-layout,.profile-main-col{min-width:0}.profile-back-btn{margin-top:20px;margin-bottom:0}.profile-back-btn+.profile-hero,.offer-profile-back-btn+.profile-hero{padding-top:16px}.profile-hero{padding:56px 0 36px}@media (width<=720px){.profile-hero{padding:24px 0 20px}}.profile-hero-eyebrow{color:var(--accent);align-items:center;gap:8px;margin-bottom:18px;display:inline-flex}.profile-hero-name{letter-spacing:-.03em;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(40px,7vw,88px);font-weight:600;line-height:1}@media (width<=720px){.profile-hero-name{letter-spacing:-.02em;font-size:clamp(30px,9vw,52px)}}.profile-hero-name .hero-name-primary{color:var(--fg);display:block}.profile-hero-name .hero-name-secondary{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:.4em;font-weight:500;display:block}.profile-hero-headline{flex-direction:column;align-items:flex-start;gap:14px;display:flex}@media (width<=720px){.profile-hero-headline{gap:10px}.profile-hero-headline .profile-hero-name-row{order:1}.profile-hero-headline .profile-hero-tagline{order:2}.profile-hero-headline .availability-badge{order:3}}.profile-hero-status-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-hero-avatar{border:2px solid var(--line-strong);object-fit:cover;border-radius:50%;flex:none;width:72px;height:72px}.profile-hero-avatar.is-initial{color:#fff;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;display:inline-flex}@media (width<=720px){.profile-hero-avatar{width:60px;height:60px}.profile-hero-avatar.is-initial{font-size:26px}}.profile-hero-tagline{color:var(--fg-soft);overflow-wrap:anywhere;max-width:60ch;margin:0;font-size:clamp(15px,2vw,19px);line-height:1.5}.profile-hero-tagline .jp{display:block}.profile-hero-tagline .profile-hero-tagline-en{color:var(--muted);margin-top:2px;font-size:.82em;display:block}@media (width<=720px){.profile-hero-tagline{font-size:14px}}.profile-hero-status{flex-wrap:wrap;align-items:stretch;gap:16px;margin-top:22px;display:flex}@media (width<=720px){.profile-hero-status{gap:12px;margin-top:18px}}.profile-hero-card{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;min-width:0;padding:14px 18px}.profile-hero-card-label{font-family:var(--font-jp);letter-spacing:.02em;color:var(--muted);margin-bottom:16px;font-size:13px;font-weight:600}.pipeline-card{flex:320px}.pipeline-track{grid-template-columns:repeat(6,1fr);gap:4px;display:grid;position:relative}.pipeline-track:before,.pipeline-track:after{content:"";pointer-events:none;border-radius:2px;height:3px;position:absolute;top:13px}.pipeline-track:before{background:var(--line-strong);left:0;right:0}.pipeline-track:after{width:calc(var(--pipe-fill,0) * 1%);background:var(--accent);left:0}.pipeline-step{z-index:1;flex-direction:column;align-items:center;gap:6px;min-width:0;display:flex;position:relative}.pipeline-node{border:2px solid var(--line-strong);background:var(--card);width:26px;height:26px;color:var(--muted-2);border-radius:3px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.pipeline-step.is-active .pipeline-node{border-color:var(--accent);background:var(--accent);color:var(--accent-fg)}.pipeline-step-label{text-align:center;color:var(--fg-soft);white-space:nowrap;font-size:10.5px;line-height:1.2}.pipeline-step.is-active .pipeline-step-label{color:var(--fg);font-weight:600}@media (width<=720px){.pipeline-track:before,.pipeline-track:after{top:11px}.pipeline-node{width:22px;height:22px;font-size:11px}.pipeline-step-label{font-size:9.5px}}.ring-card{text-align:center;flex-direction:column;flex:none;align-items:center;min-width:150px;display:flex}.ring-body{width:92px;height:92px;position:relative}.ring-svg{width:92px;height:92px;display:block}.ring-track{fill:none;stroke:var(--line-strong);stroke-width:8px}.ring-fill{fill:none;stroke:var(--accent);stroke-width:8px;stroke-linecap:round;transition:stroke-dashoffset .4s}.ring-center{color:var(--fg);justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex;position:absolute;inset:0}.availability-badge{border:1.5px solid var(--line-strong);background:var(--card);letter-spacing:.01em;color:var(--fg-soft);white-space:nowrap;border-radius:3px;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.availability-badge .availability-dot{background:var(--muted-2);border-radius:1px;flex:none;width:8px;height:8px}@media (width<=720px){.availability-badge{padding:5px 10px;font-size:12px}}.availability-active{border-color:color-mix(in oklab, var(--accent) 45%, var(--line-strong));background:var(--accent-soft);color:var(--accent)}.availability-active .availability-dot{background:var(--accent);animation:2.2s ease-in-out infinite pulseDot}.availability-open{color:var(--fg)}.availability-open .availability-dot{background:var(--accent)}.availability-idle{color:var(--muted)}.availability-idle .availability-dot{background:var(--muted-2)}.profile-hero-meta{color:var(--fg-soft);flex-wrap:wrap;gap:6px 18px;min-width:0;margin-top:22px;font-size:14px;display:flex}.profile-hero-meta .meta-item{overflow-wrap:anywhere;align-items:center;gap:6px;min-width:0;display:inline-flex}.profile-hero-meta .meta-item+.meta-item:before{content:"·";color:var(--muted-2);margin-right:12px}@media (width<=720px){.profile-hero-meta{gap:4px 12px;margin-top:16px;font-size:13px}}.profile-hero-deal{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:14px 28px;margin-top:28px;padding:16px 20px;display:grid;position:relative}@media (width<=720px){.profile-hero-deal{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:14px 16px}}.profile-hero-deal-cell{flex-direction:column;gap:6px;min-width:0;display:flex}@media (width>=720px){.profile-hero-deal-cell+.profile-hero-deal-cell{border-left:1px solid var(--line);margin-left:-14px;padding-left:28px}}.profile-hero-deal-label{font-family:var(--font-jp);letter-spacing:.02em;color:var(--muted);font-size:13px;font-weight:600}.profile-hero-deal-salary-row{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.profile-hero-deal-salary{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;word-break:keep-all;font-size:clamp(26px,4vw,34px);font-weight:600;line-height:1}@media (width<=1024px){.profile-hero-deal-salary{font-size:clamp(22px,2.6vw,28px)}}@media (width<=720px){.profile-hero-deal-salary{word-break:normal;overflow-wrap:anywhere;font-size:clamp(20px,5.5vw,24px)}}.profile-hero-deal-salary-unit{color:var(--muted);font-size:13px;font-weight:500}.profile-hero-deal-roles{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}@media (width<=1024px){.profile-hero-deal-roles{gap:5px}.profile-hero-deal-roles .skill-chip{padding:5px 9px;font-size:12px}}@media (width<=720px){.profile-hero-deal-roles{gap:4px}.profile-hero-deal-roles .skill-chip{gap:6px;padding:4px 8px;font-size:11.5px}}.profile-hero-cta-row{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}@media (width<=720px){.profile-hero-cta-row{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:20px}.profile-hero-cta-row .btn{white-space:nowrap;min-width:0;padding:12px 14px;font-size:13px}.profile-hero-cta-row .btn-primary{flex:100%}.profile-hero-cta-row .btn-ghost{flex:auto}}.profile-hero-links{flex-wrap:wrap;gap:8px;margin-top:16px;font-size:13px;display:flex}.profile-hero-links a{color:var(--muted);border-bottom:1px dashed var(--line-strong);padding-bottom:1px;text-decoration:none}.profile-hero-links a:hover{color:var(--fg)}.profile-hero-eyebrow .live-dot{border-radius:1px}.profile-hero-deal-roles .skill-chip{border-radius:3px}.profile-hero-cta-row .btn{border-radius:4px}.profile-hero-cta-row .btn-primary{transition:filter .15s}.profile-hero-cta-row .btn-primary:hover{filter:brightness(1.04)}.profile-hero-cta-row .btn-ghost{transition:background .15s,color .15s,border-color .15s}.profile-hero-cta-row .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.profile-section{border-top:1px solid var(--line);padding:36px 0}@media (width<=720px){.profile-section{padding:28px 0}}.profile-section-header{flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:24px;display:flex}@media (width<=720px){.profile-section-header{gap:10px;margin-bottom:18px}}.profile-section-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;border:1.5px solid color-mix(in oklab, var(--accent) 50%, var(--line-strong));background:color-mix(in oklab, var(--accent-soft) 85%, var(--card));border-radius:3px;align-self:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.profile-section-title{letter-spacing:-.018em;color:var(--fg);margin:0;font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.15}.skill-groups{flex-direction:column;gap:20px;display:flex}.skill-group{flex-direction:column;gap:12px;min-width:0;display:flex}.skill-group+.skill-group{border-top:1px solid var(--line);padding-top:20px}.skill-group-label{font-family:var(--font-jp);letter-spacing:.02em;color:var(--muted);font-size:14px;font-weight:600}.skill-chips{flex-wrap:wrap;gap:8px;display:flex}.skill-chip{font-family:var(--font-mono);color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:13px;line-height:1;display:inline-flex}.skill-chip[data-primary=true]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 25%, transparent);color:var(--accent)}.profile-section .skill-chip{border-radius:3px}:root{--exp-spine-col:28px;--exp-spine-gap:14px;--exp-dot-size:10px;--exp-dot-y:7px}.experience-list{flex-direction:column;gap:28px;display:flex;position:relative}.experience-list:before{content:"";left:calc(var(--exp-spine-col) / 2);top:var(--exp-dot-y);bottom:var(--exp-dot-y);background:var(--line-strong);z-index:0;width:1px;position:absolute}.experience-row{grid-template-columns:var(--exp-spine-col) minmax(0, 1fr);column-gap:var(--exp-spine-gap);grid-template-areas:"spine dates""spine card";align-items:start;row-gap:8px;min-width:0;display:grid}@media (width<=720px){.experience-row{--exp-spine-col:20px;--exp-spine-gap:10px}}.experience-spine{grid-area:spine;align-self:stretch;position:relative}.experience-dot{top:var(--exp-dot-y);width:var(--exp-dot-size);height:var(--exp-dot-size);background:var(--accent);box-shadow:0 0 0 3px var(--bg);z-index:1;border-radius:1px;display:block;position:absolute;left:50%;transform:translate(-50%,-50%)}.experience-dates{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-soft);white-space:nowrap;grid-area:dates;font-size:11.5px;font-weight:700}.experience-card{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;grid-area:card;gap:10px;min-width:0;padding:18px 20px;transition:border-color .16s,background .16s;display:flex}.experience-card:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--line-strong))}.experience-card-header{flex-direction:column;gap:6px;display:flex}.experience-company{color:var(--fg);letter-spacing:-.005em;flex-wrap:wrap;align-items:baseline;gap:8px;font-size:16.5px;font-weight:600;display:flex}.experience-company-name{word-break:break-word}.experience-title-jp{color:var(--muted);font-size:13px;font-weight:400}.experience-employment-type{color:var(--muted-2,var(--muted));background:var(--card);border:1px solid var(--line-strong);letter-spacing:.04em;border-radius:3px;padding:1px 7px;font-size:11px;font-weight:700}.experience-role-row{color:var(--fg-soft);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;display:flex}.experience-role{font-weight:500}.experience-level-badge{font-family:var(--font-jp);background:var(--accent-soft);color:var(--accent);letter-spacing:.02em;border-radius:3px;align-items:baseline;gap:6px;padding:3px 9px;font-size:13px;font-weight:700;display:inline-flex}.experience-level-badge-label{color:var(--muted-2,var(--muted));letter-spacing:.02em;font-weight:500}.experience-level-badge-label:after{content:"·";color:var(--muted);margin-left:6px}.experience-team-size{color:var(--muted);letter-spacing:.02em;font-size:11px;font-weight:700}@media (width<=720px){.experience-role-row{flex-direction:column;align-items:flex-start;gap:10px}.experience-level-badge{flex-direction:column;align-items:flex-start;gap:3px}.experience-level-badge-label:after{display:none}}.experience-project{color:var(--fg-soft);font-size:13.5px}.experience-project .label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:3px;margin-right:8px;padding:1px 6px;font-size:10px;display:inline-block}.experience-projects{flex-direction:column;gap:12px;display:flex}.experience-project-card{flex-direction:column;gap:8px;display:flex}.experience-project-card+.experience-project-card{border-top:1px dashed var(--line);padding-top:12px}.experience-project-title{color:var(--fg);letter-spacing:-.005em;font-size:14px;font-weight:600}.experience-collapse{grid-template-rows:0fr;transition:grid-template-rows .22s;display:grid}.experience-collapse[data-open=true]{grid-template-rows:1fr;margin-top:4px}.experience-collapse-inner{min-height:0;overflow:hidden}.experience-description{border-top:1px dashed var(--line-strong);color:var(--fg-soft);white-space:pre-wrap;word-wrap:break-word;margin:0;padding:14px 0 4px;font-size:14px;line-height:1.75}.experience-toggle{color:var(--muted);border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;margin-top:2px;padding:6px 10px;font-size:12.5px;font-weight:500;transition:color .14s,border-color .14s,background .14s,transform 80ms steps(2,end);display:inline-flex}.experience-toggle:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.experience-toggle:active{transform:translate(1px,1px)}.experience-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.experience-toggle-chevron{transition:transform .22s;display:inline-flex}.experience-toggle-chevron[data-open=true]{transform:rotate(180deg)}.experience-tech{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.education-list{flex-direction:column;gap:18px;display:flex}.education-row{grid-template-columns:1fr;gap:6px;display:grid}@media (width>=720px){.education-row{grid-template-columns:180px minmax(0,1fr);gap:24px}}.education-date{font-family:var(--font-mono);color:var(--muted);font-size:13px}.education-school{color:var(--fg);font-size:16px;font-weight:600}.education-degree{color:var(--muted);margin-top:4px;font-size:13.5px}.education-thesis{color:var(--fg-soft);margin-top:6px;font-size:13.5px;line-height:1.6}.roles-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}@media (width<=720px){.roles-grid{grid-template-columns:1fr;gap:12px}}.roles-block{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;min-width:0;padding:20px 22px;position:relative}@media (width<=720px){.roles-block{padding:14px 16px}}.roles-block-title{font-family:var(--font-jp);letter-spacing:.02em;color:var(--muted);margin-bottom:14px;font-size:14px;font-weight:600}.roles-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.roles-row{color:var(--fg);justify-content:space-between;align-items:baseline;gap:16px;min-width:0;font-size:14px;display:flex}.roles-row>:first-child{overflow-wrap:anywhere;min-width:0}.roles-row .years{font-family:var(--font-mono);color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:12.5px}.pref-grid{grid-template-columns:1fr;gap:32px;display:grid}@media (width>=880px){.pref-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px}}.pref-block-label{font-family:var(--font-jp);letter-spacing:.02em;color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:600}.pref-section+.pref-section{margin-top:22px}.pref-salary{letter-spacing:-.02em;color:var(--fg);font-size:clamp(28px,4vw,38px);font-weight:600;line-height:1}.pref-salary .currency-note{color:var(--muted);letter-spacing:0;margin-left:8px;font-size:14px;font-weight:400}.pref-list{color:var(--fg-soft);flex-direction:column;gap:8px;margin:0;padding:0;font-size:14.5px;line-height:1.55;list-style:none;display:flex}.pref-list-ranked{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.pref-rank-row{color:var(--fg);align-items:baseline;gap:12px;font-size:14.5px;display:flex}.pref-rank-num{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;width:22px;font-size:11px}.pref-deal-breakers .skill-chip{background:color-mix(in oklab, var(--warn) 10%, var(--bg-soft));color:var(--warn);border-color:color-mix(in oklab, var(--warn) 25%, transparent)}.pref-language-row{color:var(--fg-soft);flex-wrap:wrap;gap:8px 18px;font-size:14px;display:flex}.pref-language-row .label{color:var(--muted);margin-right:6px}.profile-about{color:var(--fg);white-space:pre-wrap;font-size:15px;line-height:1.85}.profile-about+.profile-about{border-top:1px dashed var(--line);margin-top:20px;padding-top:20px}.profile-about-label{font-family:var(--font-mono);letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:11px}.structured-prose{color:var(--fg-soft);font-size:14.5px;line-height:1.75}.structured-prose-p{margin:0 0 12px}.structured-prose-p:last-child{margin-bottom:0}.structured-prose-section{margin-top:22px}.structured-prose-section:first-child{margin-top:0}.structured-prose-heading{letter-spacing:.02em;color:var(--fg);border-left:2px solid var(--accent);margin:0 0 10px;padding-left:10px;font-size:13.5px;font-weight:600}.structured-prose-link{color:var(--accent);text-underline-offset:2px;word-break:break-all;text-decoration:underline}.structured-prose-link:hover{text-decoration-thickness:2px}.profile-hero-freshness{letter-spacing:.04em;color:var(--muted-2,var(--muted));text-transform:uppercase;align-items:baseline;gap:10px;margin-top:16px;font-size:12px;display:inline-flex}.profile-hero-freshness .jp{letter-spacing:.02em;font-size:12.5px}.profile-hero-freshness-date{font-family:var(--font-mono);color:var(--fg-soft);text-transform:none;letter-spacing:.04em}.profile-career-summary{background:var(--bg-soft);border-left:3px solid var(--accent);border-radius:4px;margin-bottom:4px;padding:14px 16px}.profile-career-summary-text{color:var(--fg);white-space:pre-wrap;margin:0;font-size:14.5px;line-height:1.75}.qualifications-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.qualification-row{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;display:flex}.qualification-primary{flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0;display:flex}.qualification-name{color:var(--fg);font-size:15px;font-weight:600}.qualification-issuer{letter-spacing:.04em;color:var(--muted-2,var(--muted));border:1px solid var(--line-strong);border-radius:3px;padding:1px 7px;font-size:11.5px}.qualification-year{color:var(--muted);letter-spacing:.06em;font-size:13px}.edit-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex;overflow-x:clip}.edit-page>.page,.edit-wrap{min-width:0}.edit-wrap{width:100%;max-width:880px;margin:0 auto;padding:40px 0 140px}@media (width<=720px){.edit-wrap{padding:24px 0 140px}}.edit-header{margin-bottom:28px}.edit-header h1{letter-spacing:-.022em;color:var(--fg);margin:8px 0 0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.15}.edit-header p{color:var(--muted);margin-top:12px;font-size:14.5px;line-height:1.6}.upload-section{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;margin-bottom:14px;padding:24px;position:relative}@media (width<=640px){.upload-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-bottom:0;padding:24px 0}}.upload-section-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.upload-section-title-block{flex:1;min-width:200px}.upload-section h2{color:var(--fg);letter-spacing:-.005em;margin:0;font-size:17px;font-weight:600}.upload-section .upload-sub{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.upload-section-step{background:var(--accent-soft);color:var(--accent);font-family:var(--font-mono);letter-spacing:.1em;border-radius:4px;flex-shrink:0;align-items:center;gap:8px;padding:6px 12px;font-size:11px;display:inline-flex}.upload-heading-row{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.upload-heading-row h2{margin:0}.upload-heading-row .upload-heading-en{flex-basis:100%;margin-left:0;font-size:13px}@media (width>=641px){.upload-heading-row .upload-heading-en{flex-basis:auto;order:1}.upload-heading-row .upload-info-btn{order:2}}.upload-info-btn{border:1.5px solid color-mix(in oklab, var(--accent) 30%, var(--line-strong));background:var(--card);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s;display:inline-flex}.upload-info-btn svg{display:block}.upload-info-btn:hover{background:var(--accent-soft)}.upload-info-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extraction-guide-modal .modal-panel{max-width:min(980px,94vw)}.extraction-guide-top{justify-content:flex-end;margin-bottom:14px;display:flex}.guide-lang-toggle{border:1.5px solid var(--line-strong);background:var(--bg-soft);border-radius:5px;gap:2px;padding:2px;display:inline-flex}.guide-lang-opt{min-width:38px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.06em;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:600;transition:background .15s,color .15s}.guide-lang-opt:hover{color:var(--fg)}.guide-lang-opt.is-active{background:var(--accent);color:var(--accent-fg,#fff)}.guide-lang-opt:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.extraction-guide-intro{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.7}.extraction-guide-groups{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:14px;display:grid}.guide-group{border:1.5px solid var(--line);background:var(--bg-soft);border-radius:4px;padding:13px 15px}.guide-group-head{align-items:baseline;gap:8px;display:flex}.guide-group-head h3{color:var(--fg);letter-spacing:-.005em;margin:0;font-size:13.5px;font-weight:700}.guide-group-note{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.guide-field-list{flex-direction:column;gap:7px;margin:10px 0 0;padding:0;list-style:none;display:flex}.guide-field{color:var(--fg);padding-left:17px;font-size:13px;line-height:1.55;position:relative}.guide-field:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;position:absolute;top:.5em;left:1px}.guide-field-note{color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.guide-group--derived{background:0 0;border-style:dashed;grid-column:1/-1}.guide-group--derived .guide-field-list{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:7px 16px;display:grid}.guide-group--derived .guide-field:before{background:var(--muted);opacity:.55}.dropzone{border:1.5px dashed var(--line-strong);background:var(--bg-soft);text-align:center;cursor:pointer;border-radius:4px;padding:36px 24px;transition:background .15s,border-color .15s;display:block;position:relative}.dropzone:hover{background:color-mix(in oklab, var(--accent-soft) 45%, var(--bg-soft));border-color:color-mix(in oklab, var(--accent) 50%, var(--line-strong))}.dropzone[data-active=true]{background:var(--accent-soft);border-color:var(--accent)}.dropzone input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dropzone-icon{background:color-mix(in oklab, var(--accent) 12%, var(--card));width:52px;height:52px;color:var(--accent);font-family:var(--font-jp);border-radius:4px;justify-content:center;align-items:center;margin:0 auto 14px;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.dropzone-label{color:var(--fg);letter-spacing:-.005em;flex-direction:column;align-items:center;font-size:15px;font-weight:500;line-height:1.2;display:flex}.dropzone-label .dropzone-lead{white-space:nowrap}.dropzone-label .dropzone-cta{white-space:nowrap;color:var(--accent);text-underline-offset:3px;text-decoration:underline;display:block}.dropzone-hint{font-family:var(--font-mono);letter-spacing:.06em;color:var(--muted);margin-top:8px;font-size:11.5px}.dropzone[data-selected=true]{background:var(--card);border-style:solid;border-color:var(--line-strong);text-align:left;padding:18px 20px}.dropzone-file{align-items:center;gap:14px;display:flex}.dropzone-file .dropzone-file-icon{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);font-family:var(--font-mono);letter-spacing:.04em;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:inline-flex}.dropzone-file .dropzone-file-body{flex:1;min-width:0}.dropzone-file .filename{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;display:block;overflow:hidden}.dropzone-file .filesize{font-family:var(--font-mono);color:var(--muted);margin-top:2px;font-size:11.5px;display:block}.dropzone-file .clear-btn{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;padding:6px 10px;font-size:12px;transition:all .15s}.dropzone-file .clear-btn:hover{color:var(--danger);border-color:var(--danger);background:color-mix(in oklab, var(--danger) 8%, transparent)}.dropzone-file .clear-btn:active{transform:translate(1px,1px)}.upload-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:16px;display:flex}@media (width<=640px){.upload-actions{flex-direction:column-reverse;align-items:stretch}.upload-actions .btn{width:100%}}.edit-section{background:var(--card);border:1px solid var(--line-strong);scroll-margin-top:calc(64px + var(--profile-nav-h,52px));border-radius:4px;margin-top:18px;padding:24px;position:relative}@media (width<=640px){.edit-section{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:24px 0}}.edit-section-header{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:18px;padding-bottom:14px;display:flex}.edit-section-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.06em;border:1.5px solid color-mix(in oklab, var(--accent) 50%, var(--line-strong));background:color-mix(in oklab, var(--accent-soft) 85%, var(--card));border-radius:3px;align-self:center;padding:2px 7px;font-size:12px;font-weight:600;display:inline-block}.edit-section-title{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:17px;font-weight:600}.edit-grid-2{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.edit-grid-2{grid-template-columns:1fr 1fr}}.edit-grid-3{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.edit-grid-3{grid-template-columns:1fr 1fr 1fr}}.edit-row{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;margin-bottom:12px;padding:16px;position:relative}.edit-row+.edit-row{margin-top:0}@media (width<=640px){.edit-row{background:0 0;border:0;border-radius:0;margin-bottom:6px;padding:14px 0 4px}.edit-row+.edit-row{border-top:1px solid var(--line);margin-top:6px;padding-top:16px}}.edit-row-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.edit-row-header .edit-row-title{font-size:12px;font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em}.edit-row-header .remove-row-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:12.5px}.edit-row-header .remove-row-btn:hover{color:var(--danger)}.add-row-btn{border:1px dashed var(--line-strong);cursor:pointer;width:100%;color:var(--muted);background:0 0;border-radius:4px;margin-top:8px;padding:10px 14px;font-size:13.5px;transition:all .15s}.add-row-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.label-opt{color:var(--muted);margin-left:6px;font-size:11.5px;font-weight:400}.edit-period{align-items:center;gap:8px;display:flex}.edit-period select,.edit-period .select-root{flex:auto;min-width:0}.edit-period[aria-disabled=true]{opacity:.55}.edit-period-sep{color:var(--muted);flex:none;font-size:12.5px}.edit-check{color:var(--fg);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.edit-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.edit-project-block{border-top:1px dashed var(--line);margin-top:18px;padding-top:14px}.edit-project-block-head{color:var(--fg);align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}.edit-project-block-head .edit-project-count{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-strong);text-align:center;border-radius:3px;min-width:18px;padding:1px 7px;font-size:11px}.edit-subrow{background:var(--bg);border:1px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:4px;margin-bottom:10px;padding:14px;position:relative}@media (width<=640px){.edit-subrow{background:0 0;border:0;border-radius:0;margin-bottom:12px;padding:12px 0}.edit-subrow+.edit-subrow{border-top:1px solid var(--line);padding-top:16px}}.add-subrow-btn{border:1px dashed var(--line-strong);cursor:pointer;width:100%;color:var(--muted);background:0 0;border-radius:4px;padding:9px 14px;font-size:13px;transition:all .15s}.add-subrow-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip-input{background:var(--bg-soft);min-height:46px;color:var(--fg);border:1px solid var(--line);cursor:text;border-radius:4px;flex-flow:wrap;justify-content:flex-start;align-items:center;gap:7px;padding:9px 10px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.chip-input:hover{border-color:var(--line-strong)}.chip-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);background:var(--card)}.chip-input .chip-input-tag{background:var(--card);border:1px solid var(--line-strong);font-size:12.5px;font-family:var(--font-mono);color:var(--fg-soft);border-radius:4px;align-items:center;gap:2px;min-width:0;max-width:100%;padding:5px 5px 5px 11px;line-height:1;display:inline-flex}.chip-input .chip-input-tag .chip-input-tag-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.chip-input .chip-input-tag button{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;transition:color .12s,background .12s;display:inline-flex}.chip-input .chip-input-tag button:hover{color:var(--danger);background:color-mix(in oklab, var(--danger) 12%, transparent)}.chip-input input{min-width:120px;color:var(--fg);caret-color:var(--accent);cursor:text;background:0 0;border:0;outline:none;flex:120px;align-self:stretch;padding:4px;font-size:14px}.chip-input input::placeholder{color:var(--muted-2)}.chip-input-field{flex-direction:column;gap:8px;display:flex}.chip-input-add{background:var(--card);border:1px solid var(--line-strong);color:var(--fg-soft);cursor:pointer;border-radius:4px;align-self:flex-start;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:border-color .15s,color .15s;display:inline-flex}.chip-input-add span[aria-hidden]{color:var(--accent);font-size:15px;line-height:1}.chip-input-add:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.chip-input-add:disabled{opacity:.5;cursor:not-allowed}.chip-input-add:disabled span[aria-hidden]{color:var(--muted-2)}.field-note{color:var(--muted);margin-top:4px;font-size:11.5px}.save-bar{z-index:60;background:var(--card);border-top:1px solid var(--line);padding:14px 24px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=480px){.save-bar{padding:10px 14px;padding-bottom:calc(10px + env(safe-area-inset-bottom,0px))}}.save-bar .save-bar-inner{justify-content:space-between;align-items:center;gap:12px;width:100%;max-width:880px;display:flex}@media (width<=480px){.save-bar .save-bar-inner{gap:8px}}.save-bar .save-bar-status{color:var(--muted);flex:1;font-size:13px}@media (width<=480px){.save-bar .save-bar-status{display:none}}.save-bar .save-bar-actions{flex-shrink:0;gap:10px;display:flex}@media (width<=480px){.save-bar .save-bar-actions{gap:8px;width:100%}.save-bar .save-bar-actions .save-bar-back{flex:none;width:44px;height:44px;padding:0}.save-bar .save-bar-actions .save-bar-back-label{display:none}.save-bar .save-bar-actions .btn-primary{flex:auto;height:44px}}.edit-reason-banner{background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 25%, transparent);color:var(--fg);border-radius:4px;margin-bottom:18px;padding:14px 18px;font-size:14px;line-height:1.55}.edit-reason-banner strong{color:var(--accent)}.label-hint{color:var(--muted-2,var(--muted));margin-left:6px;font-size:11.5px;font-weight:400}.edit-page .input,.edit-page .symbol-textarea-wrap,.edit-page .select-trigger,.edit-page .select-menu,.save-bar .btn,.upload-actions .btn{border-radius:4px}.save-bar .btn-primary,.upload-actions .btn-primary{transition:filter .15s}.save-bar .btn-primary:hover,.upload-actions .btn-primary:hover{filter:brightness(1.04)}.save-bar .btn-ghost,.upload-actions .btn-ghost{transition:background .15s,color .15s,border-color .15s}.save-bar .btn-ghost:hover,.upload-actions .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.edit-range-row{align-items:center;gap:14px;display:flex}.edit-range-row input[type=range]{accent-color:var(--accent)}.edit-range-value{text-align:right;min-width:3.5ch;color:var(--accent);flex:none;font-weight:700}.profile-page-main{flex-direction:column;display:flex}.profile-layout{width:100%;max-width:calc(var(--page-max) + 80px);padding-left:var(--page-padding-x);padding-right:var(--page-padding-x);flex-direction:column;gap:36px;margin:0 auto;display:flex}@media (width<=560px){.profile-layout{gap:24px;padding-left:16px;padding-right:16px}}@media (width>=768px){.profile-layout{padding-left:var(--page-padding-x-md);padding-right:var(--page-padding-x-md)}}.profile-main-col{width:100%;min-width:0}.profile-rail-col{width:100%}.rail-currently{background:var(--card,var(--bg-soft));border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;gap:6px;padding:22px 22px 6px;display:flex;position:relative}@media (width<=720px){.rail-currently{padding:16px 16px 4px}}.rail-header{flex-direction:column;gap:8px;padding-bottom:14px;display:flex}@media (width<=720px){.rail-header{padding-bottom:10px}}.rail-header-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.rail-header-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.55}.rail-lane{border-top:1px solid var(--line);padding:18px 0;position:relative}@media (width<=720px){.rail-lane{padding:14px 0}}.rail-lane-accent:before{content:"";background:var(--accent);border-radius:1px;width:3px;height:18px;position:absolute;top:22px;left:-22px}@media (width<=720px){.rail-lane-accent:before{height:16px;top:18px;left:-16px}}.rail-lane-header{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.rail-lane-label-block{align-items:baseline;gap:8px;min-width:0;display:flex}.rail-lane-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fg);margin:0;font-size:11.5px;font-weight:600}.rail-lane-label-sub{color:var(--muted-2,var(--muted));font-size:11px}.rail-add-btn{border:1px solid var(--line);width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;line-height:1;transition:border-color .15s,color .15s,background .15s,transform 80ms steps(2,end);display:inline-flex}.rail-add-btn:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rail-add-btn:active{transform:translate(1px,1px)}.rail-add-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rail-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}@media (width<=720px){.rail-list{gap:12px}}.rail-item{background:var(--card);border:1.5px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:10px;padding:12px 14px;transition:opacity .2s;display:flex}.rail-item-busy{opacity:.55;pointer-events:none}.rail-item-main{flex:1;min-width:0}.rail-item-title{color:var(--fg);word-break:break-word;font-size:14px;font-weight:600;line-height:1.35}.rail-item-sub{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.55}.rail-item-note{color:var(--fg-soft);background:var(--accent-soft);border-left:2px solid var(--accent);border-radius:0 4px 4px 0;margin:6px 0 0;padding:6px 10px;font-size:12px;line-height:1.6}.rail-item-note-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-right:6px;font-size:10px;font-weight:600;display:inline-block}.rail-item-meta{color:var(--muted-2,var(--muted));word-break:break-all;background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:3px;margin-top:8px;padding:2px 7px;font-size:11px;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:inline-block}.rail-item-meta:hover{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong))}.rail-item-stats{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:4px;margin-top:6px;font-size:11px;display:flex}.rail-item-stats-sep{color:var(--line-strong,var(--muted-2))}.rail-item-warn{color:var(--warn,var(--muted-2));margin-top:6px;font-size:11.5px;line-height:1.5}.rail-item-actions{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.rail-icon-btn{width:26px;height:26px;color:var(--muted-2,var(--muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s,transform 80ms steps(2,end);display:inline-flex}.rail-icon-btn:hover{color:var(--fg);background:var(--bg-soft);border-color:var(--line)}.rail-icon-btn:active{transform:translate(1px,1px)}.rail-icon-btn:disabled{cursor:not-allowed;opacity:.4}.rail-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-icon-btn-danger:hover{color:#b34141;background:#b3414114;border-color:#b3414140}.rail-empty{color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line);border-radius:4px;align-items:center;gap:10px;padding:12px 14px;font-size:12.5px;line-height:1.5;display:flex}.rail-empty-dot{background:var(--muted-2,var(--muted));border-radius:50%;flex-shrink:0;width:6px;height:6px}.kind-toggle{background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;gap:4px;padding:3px;display:inline-flex}.kind-toggle-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:6px 14px;font-size:13px;transition:background .15s,color .15s}.kind-toggle-btn:hover:not(.kind-toggle-btn-active){color:var(--fg)}.kind-toggle-btn-active{background:var(--accent);color:var(--accent-fg);font-weight:600}.profile-section-with-action .profile-section-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-section-with-action .profile-section-header-main{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.profile-section-with-action .profile-section-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-section-github-connect{color:var(--fg-soft);background:var(--card);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:6px;padding:8px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s;display:inline-flex}.profile-section-github-connect:hover{border-color:var(--fg);color:var(--fg)}.profile-section-github-connect:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-section-github-connect svg{flex-shrink:0}.profile-section-github-status{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;align-items:stretch;gap:0;display:inline-flex;overflow:hidden}.profile-section-github-status-label{color:var(--fg-soft);border-right:1px solid var(--line);align-items:center;gap:6px;padding:8px 10px 8px 12px;font-size:13px;text-decoration:none;display:inline-flex}.profile-section-github-status-label:hover{color:var(--fg);background:var(--card)}.profile-section-github-status-label svg{color:var(--muted);flex-shrink:0}.profile-section-github-disconnect{width:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.profile-section-github-disconnect:hover{color:#b34141;background:#b3414114}.profile-section-github-disconnect:disabled{cursor:not-allowed;opacity:.4}.profile-section-add{color:var(--fg);background:var(--card);border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.profile-section-add:hover{border-color:var(--accent);color:var(--accent)}.profile-section-add:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-section-empty{color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:4px;margin:0;padding:24px;font-size:14px;line-height:1.7}.personal-projects-list{grid-template-columns:1fr;gap:16px;display:grid}.project-row{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;gap:12px;padding:20px;transition:border-color .15s;display:flex;position:relative}.project-row:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.project-row-busy{opacity:.55;pointer-events:none}.project-row-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.project-row-title{color:var(--fg);letter-spacing:-.01em;margin:0;font-size:clamp(16px,2.2vw,18px);font-weight:600;line-height:1.3}.project-row-desc{color:var(--fg-soft);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.65;display:-webkit-box;overflow:hidden}.project-row-skills{flex-wrap:wrap;gap:6px;display:flex}.project-row-skill-overflow{font-family:var(--font-mono);color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:4px;align-items:center;padding:6px 10px;font-size:13px;line-height:1;display:inline-flex}.project-row-meta{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:8px;display:flex}.project-row-actions{gap:6px;display:inline-flex}.project-row-icon-btn{width:28px;height:28px;color:var(--muted-2,var(--muted));cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.project-row-icon-btn:hover{color:var(--fg);background:var(--bg-soft);border-color:var(--line)}.project-row-icon-btn:disabled{cursor:not-allowed;opacity:.4}.project-row-icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.project-row-icon-btn-danger:hover{color:#b34141;background:#b3414114;border-color:#b3414140}.project-row-link{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:500;text-decoration:none}.project-row-link:hover{text-decoration:underline}.project-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@media (width<=720px){.project-row-meta{flex-direction:column;align-items:stretch}.project-row-link{text-align:right}}.tag-input{flex-direction:column;gap:8px;display:flex}.tag-input-chips{flex-wrap:wrap;gap:6px;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.tag-input-chip{font-family:var(--font-mono);color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:6px;align-items:center;gap:6px;min-width:0;max-width:100%;padding:4px 6px 4px 10px;font-size:13px;line-height:1;display:inline-flex}.tag-input-chip>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-input-chip-remove{width:18px;height:18px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.tag-input-chip-remove:hover{color:#b34141;background:#b3414114}.tag-input-chip-remove:disabled{cursor:not-allowed;opacity:.4}.tag-input-field{width:100%}.project-detail-back{color:var(--muted);align-items:center;font-size:14px;text-decoration:none;display:inline-flex}.project-detail-back:hover{color:var(--accent);text-decoration:underline}.project-detail-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(28px,4vw,40px);font-weight:600;line-height:1.2}.project-detail-desc{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-size:clamp(15px,1.8vw,17px);line-height:1.75}.project-detail-h2{letter-spacing:-.012em;color:var(--fg);margin:0;font-size:clamp(18px,2.4vw,22px);font-weight:600}.project-detail-skills{flex-wrap:wrap;gap:8px;display:flex}.project-detail-features{color:var(--fg-soft);margin:0;padding-left:1.4em;font-size:15px;line-height:1.75}.project-detail-features li{margin-bottom:6px}.project-detail-links{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:16px;padding:16px 0;display:flex}.project-detail-link{color:var(--accent);font-size:14px;font-weight:500;text-decoration:none}.project-detail-link:hover{text-decoration:underline}.project-detail-linked-repos{background:var(--card);border:1px solid var(--line);border-radius:4px;padding:24px}.project-detail-linked-repos-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.project-detail-linked-repos-connect{color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.project-detail-linked-repos-connect:hover{text-decoration:underline}.linked-repo-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.linked-repo-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;transition:border-color .15s;display:flex}.linked-repo-row:hover{border-color:var(--line-strong)}.linked-repo-row-busy{opacity:.55;pointer-events:none}.linked-repo-row-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.linked-repo-row-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.linked-repo-row-title{color:var(--fg);word-break:break-all;font-size:14px;text-decoration:none}.linked-repo-row-title:hover{color:var(--accent);text-decoration:underline}.linked-repo-row-badge{color:var(--muted);background:var(--card);border:1px solid var(--line-strong);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.linked-repo-row-desc{color:var(--fg-soft);margin:0;font-size:13px;line-height:1.6}.linked-repo-row-meta{color:var(--muted);font-size:12px}.linked-repo-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.linked-repo-row-view{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px;font-weight:500;transition:background .15s,color .15s}.linked-repo-row-view:hover:not(:disabled){background:var(--accent);color:var(--accent-fg)}.linked-repo-row-view:disabled{cursor:not-allowed;opacity:.45}.repo-picker-list{gap:10px;max-height:480px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.repo-picker-row{background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.repo-picker-row-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.repo-picker-row-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.repo-picker-row-name{color:var(--fg);word-break:break-all;font-size:13px}.repo-picker-row-badge{color:var(--muted);background:var(--card);border:1px solid var(--line-strong);border-radius:4px;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.repo-picker-row-desc{color:var(--fg-soft);margin:0;font-size:12.5px;line-height:1.55}.repo-picker-row-meta{color:var(--muted);font-size:11.5px}.repo-picker-row-action{flex-shrink:0}.repo-picker-row-linked{color:var(--muted);border:1px dashed var(--line-strong);background:0 0;border-radius:6px;align-items:center;padding:6px 10px;font-size:12px;font-weight:500;display:inline-flex}.code-viewer-main{flex-direction:column;gap:16px;width:100%;max-width:1600px;margin:0 auto;padding:16px 24px;display:flex}.code-viewer-header{flex-direction:column;gap:8px;display:flex}.code-viewer-breadcrumb{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.code-viewer-breadcrumb a{color:var(--fg-soft);text-decoration:none}.code-viewer-breadcrumb a:hover{color:var(--accent);text-decoration:underline}.code-viewer-breadcrumb span[aria-hidden]{color:var(--muted-2,var(--muted))}.code-viewer-breadcrumb-repo{font-size:13px;font-weight:500;color:var(--fg)!important}.code-viewer-other-repos{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.code-viewer-other-repos-label{color:var(--muted)}.code-viewer-other-repos-link{color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;padding:3px 8px;font-size:12px;text-decoration:none}.code-viewer-other-repos-link:hover{border-color:var(--accent);color:var(--accent)}.code-viewer-layout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:16px;height:calc(100dvh - 240px);min-height:480px;display:grid}.code-viewer-tree-pane{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-height:0;padding:12px 6px;display:flex;overflow-y:auto}.code-viewer-truncated{color:var(--muted);margin:8px 8px 0;font-size:11.5px;line-height:1.5}.code-viewer-content-pane{background:var(--card);border:1px solid var(--line);border-radius:4px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.code-tree,.code-tree ul{margin:0;padding:0;list-style:none}.code-tree-row{text-align:left;width:100%;color:var(--fg-soft);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:13px;text-decoration:none;transition:background .1s,color .1s;display:flex}.code-tree-row:hover{background:var(--bg-soft);color:var(--fg)}.code-tree-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.code-tree-row-dir{font-weight:500}.code-tree-row-file{cursor:pointer}.code-tree-row-selected,.code-tree-row-selected:hover{background:var(--accent-soft);color:var(--accent)}.code-tree-row-loading{opacity:.65}.code-tree-chevron{width:12px;color:var(--muted);flex-shrink:0;font-size:11px;display:inline-flex}.code-tree-icon{flex-shrink:0;font-size:12px;line-height:1}.code-tree-name{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.code-viewer-tree-empty{color:var(--muted);margin:12px 8px;font-size:13px}.code-view-empty,.code-view-error{color:var(--muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:48px 24px;font-size:14px;display:flex}.code-view-empty-meta{font-size:12.5px}.code-view-error-meta{color:var(--muted);font-size:12px}.code-view-file{flex-direction:column;flex:1;min-height:0;display:flex}.code-view-file-header{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 16px;display:flex}.code-view-file-path{color:var(--fg);word-break:break-all;margin:0;font-size:13px;font-weight:500}.code-view-file-meta{color:var(--muted);flex-shrink:0;align-items:center;gap:8px;font-size:11.5px;display:flex}.code-view-file-meta-sep{color:var(--muted-2,var(--muted))}.code-view-file-body{flex:1;min-height:0;position:relative;overflow:hidden}.code-view-file-body>*{height:100%!important}.code-view-file-body .cm-editor{height:100%;font-family:var(--font-mono);font-size:14.5px}.code-view-file-body .cm-scroller{line-height:1.65}.code-view-file-body .cm-gutters{background:var(--bg-soft);border-right:1px solid var(--line)}.code-view-file-body .cm-gutterElement{color:var(--muted);font-size:13px;padding:0 12px 0 8px!important}.code-view-loading-overlay{z-index:5;background:color-mix(in oklab, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media (width<=960px){.code-viewer-layout{grid-template-columns:1fr;height:auto;min-height:0}.code-viewer-tree-pane{max-height:320px}.code-viewer-content-pane{height:calc(100dvh - 280px);min-height:480px}}.skill-eval .skill-eval-card{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft) 26%, var(--card)), var(--card) 42%);border:1px solid var(--line-strong);border-radius:4px;margin-top:4px;padding:22px 22px 18px;position:relative}@media (width<=720px){.skill-eval .skill-eval-card{padding:16px 14px 14px}}.skill-eval .skill-eval-verdict{margin-bottom:18px}.skill-eval .skill-eval-badges{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.skill-eval .skill-eval-archetype,.skill-eval .skill-eval-level{letter-spacing:.01em;border-radius:3px;padding:3px 10px;font-size:12.5px;font-weight:600;display:inline-block}.skill-eval .skill-eval-archetype{color:var(--accent-fg);background:var(--accent)}.skill-eval .skill-eval-level{color:var(--fg);background:color-mix(in oklab, var(--accent-soft) 80%, var(--card));border:1.5px solid color-mix(in oklab, var(--accent) 40%, var(--line-strong))}.skill-eval .skill-eval-summary{color:var(--fg);margin:0 0 10px;font-size:15px;line-height:1.7}.skill-eval .skill-eval-verified{font-family:var(--font-mono);letter-spacing:.02em;color:color-mix(in oklab, var(--success,#2f8f5b) 88%, var(--fg));background:var(--success-soft,color-mix(in oklab, #2f8f5b 14%, var(--card)));border:1px solid color-mix(in oklab, #2f8f5b 30%, var(--line-strong));border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.skill-eval .skill-eval-stats{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.skill-eval .skill-eval-stat{background:var(--card);border:1.5px solid var(--line-strong);border-radius:4px;flex-direction:column;flex:1 1 0;align-items:center;gap:2px;min-width:92px;padding:10px 8px;display:flex}.skill-eval .skill-eval-stat-value{font-family:var(--font-mono);color:var(--accent);font-size:22px;font-weight:700;line-height:1}.skill-eval .skill-eval-stat-label{color:var(--muted);font-size:11px}.skill-eval .skill-eval-block{margin-top:18px}.skill-eval .skill-eval-block-title{letter-spacing:.02em;color:var(--fg);border-left:2px solid var(--accent);margin:0 0 10px;padding-left:10px;font-size:13.5px;font-weight:600}.skill-eval .skill-eval-block-title .heading-en{font-family:var(--font-mono);color:var(--muted);margin-left:6px;font-size:10.5px;font-weight:500}.skill-eval .skill-eval-heatmap{flex-wrap:wrap;gap:3px;display:flex}.skill-eval .skill-eval-week{background:color-mix(in oklab, var(--line-strong) 40%, var(--card));width:13px;height:13px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fg) 6%, transparent);border-radius:2px}.skill-eval .skill-eval-week[data-level="1"]{background:color-mix(in oklab, var(--accent) 28%, var(--card))}.skill-eval .skill-eval-week[data-level="2"]{background:color-mix(in oklab, var(--accent) 50%, var(--card))}.skill-eval .skill-eval-week[data-level="3"]{background:color-mix(in oklab, var(--accent) 74%, var(--card))}.skill-eval .skill-eval-week[data-level="4"]{background:var(--accent)}.skill-eval .skill-eval-block-note{color:var(--muted);margin:-4px 0 12px;font-size:11.5px;line-height:1.55}.skill-eval .skill-eval-meter{background:color-mix(in oklab, var(--line-strong) 36%, var(--card));border-radius:3px;height:8px;overflow:hidden}.skill-eval .skill-eval-meter-fill{background:var(--accent);border-radius:3px 0 0 3px;height:100%;display:block}.skill-eval .skill-eval-langs{flex-direction:column;gap:9px;display:flex}.skill-eval .skill-eval-lang-head,.skill-eval .skill-eval-dim-head{justify-content:space-between;align-items:baseline;margin-bottom:4px;display:flex}.skill-eval .skill-eval-lang-name{color:var(--fg);font-size:13px;font-weight:600}.skill-eval .skill-eval-lang-pct,.skill-eval .skill-eval-dim-score{font-family:var(--font-mono);color:var(--accent);font-size:12px;font-weight:700}.skill-eval .skill-eval-dims{flex-direction:column;gap:14px;display:flex}.skill-eval .skill-eval-dim-label{color:var(--fg);font-size:13px;font-weight:600}.skill-eval .skill-eval-dim-why{color:var(--fg-soft);margin:5px 0 0;font-size:12.5px;line-height:1.6}.skill-eval .skill-eval-prose{grid-template-columns:1fr 1fr;gap:18px;margin-top:20px;display:grid}@media (width<=640px){.skill-eval .skill-eval-prose{grid-template-columns:1fr;gap:14px}}.skill-eval .skill-eval-list{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.skill-eval .skill-eval-list li{color:var(--fg-soft);font-size:13px;line-height:1.6}.skill-eval .skill-eval-footer{border-top:1px solid var(--line);font-family:var(--font-mono);color:var(--muted);margin-top:18px;padding-top:12px;font-size:11px}.skill-eval-editor .skill-eval-editor-lead{color:var(--fg-soft);margin:0 0 6px;font-size:13.5px;line-height:1.7}.skill-eval-editor .skill-eval-editor-lead-en{font-family:var(--font-sans), var(--font-jp);color:var(--muted-2,var(--muted));margin:0 0 14px;font-size:12.75px;line-height:1.65}.skill-eval-editor .skill-eval-editor-connect{color:var(--fg);background:var(--bg-soft);border:1.5px solid var(--line-strong);border-left:3px solid var(--accent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;font-size:13px;display:flex}.skill-eval-editor .skill-eval-editor-controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.skill-eval-editor .skill-eval-lang-toggle{border:1.5px solid var(--line-strong);border-radius:4px;display:inline-flex;overflow:hidden}.skill-eval-editor .skill-eval-lang-opt{appearance:none;background:var(--card);color:var(--muted);cursor:pointer;border:0;padding:6px 12px;font-size:12.5px;font-weight:600}.skill-eval-editor .skill-eval-lang-opt+.skill-eval-editor .skill-eval-lang-opt{border-left:1.5px solid var(--line-strong)}.skill-eval-editor .skill-eval-lang-opt.is-active{background:var(--accent);color:var(--accent-fg)}.skill-eval-editor .skill-eval-lang-opt:disabled{cursor:default;opacity:.6}.skill-eval-editor .skill-eval-editor-cost{opacity:.85;margin-left:4px;font-size:11px}.skill-eval-editor .skill-eval-editor-meta{color:var(--muted);font-size:12px}.skill-eval-editor .skill-eval-editor-link{color:var(--accent);font-weight:600;text-decoration:none}.skill-eval-editor .skill-eval-editor-link:hover{text-decoration:underline}@keyframes pd-rise-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.pd-rise{animation:.5s both pd-rise-in}.pd-rise-1{animation-delay:80ms}.pd-rise-2{animation-delay:.16s}.pd-rise-3{animation-delay:.24s}.pd-rise-4{animation-delay:.32s}.pd-page{width:100%;max-width:var(--page-max);padding:0 var(--page-padding-x-md);margin:0 auto}.pd-back{color:var(--muted);align-items:center;padding:24px 0 0;font-size:14px;text-decoration:none;transition:color .15s;display:inline-flex}.pd-back:hover{color:var(--accent)}.pd-hero{border-bottom:1px solid var(--line);padding:48px 0 56px}.pd-hero-meta{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pd-eyebrow{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-weight:500}.pd-hero-dot{color:var(--muted-2)}.pd-status-pill{font-family:var(--font-mono);letter-spacing:.08em;color:var(--success);align-items:center;gap:7px;font-size:11px;font-weight:500;display:inline-flex}.pd-status-pill:before{content:"";background:var(--success);width:6px;height:6px;box-shadow:0 0 0 4px color-mix(in oklab, var(--success) 18%, transparent);border-radius:50%}.pd-hero h1{font-family:var(--font-mono);letter-spacing:-.03em;color:var(--fg);margin:0 0 16px;font-size:clamp(40px,6vw,64px);font-weight:700;line-height:1.1}.pd-hero-desc{color:var(--fg-soft);white-space:pre-wrap;max-width:720px;margin:0 0 28px;font-size:clamp(15px,1.8vw,17px);line-height:1.75}.pd-chips{flex-wrap:wrap;gap:8px;margin-bottom:32px;display:flex}.pd-hero-cta{flex-wrap:wrap;gap:12px;display:flex}.pd-cta-btn{border-radius:var(--radius);cursor:pointer;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,transform .1s;display:inline-flex}.pd-cta-btn:hover{transform:translateY(-1px)}.pd-cta-primary{background:var(--accent);color:var(--accent-fg);border:1px solid var(--accent)}.pd-cta-primary:hover{filter:brightness(1.05)}.pd-cta-ghost{color:var(--fg-soft);border:1px solid var(--line-strong);background:0 0}.pd-cta-ghost:hover{background:var(--card-hover);color:var(--fg);border-color:var(--fg)}.pd-section{border-bottom:1px solid var(--line);padding:64px 0}.pd-section:last-child{border-bottom:none}.pd-section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:28px;display:flex}.pd-section-title-group{flex-direction:column;gap:6px;display:flex}.pd-section-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:500}.pd-section-num:before{content:"— ";color:var(--muted)}.pd-section-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.pd-section-subtitle{color:var(--muted);margin:0;font-size:15px;line-height:1.7}.pd-gallery{flex-direction:column;gap:56px;display:flex}.pd-gallery-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px;display:grid}.pd-gallery-row-reverse .pd-gallery-text{order:-1}.pd-gallery-media{aspect-ratio:4/3;background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;position:relative;overflow:hidden}.pd-gallery-media:after{content:"";box-shadow:inset 0 0 0 1px var(--line);pointer-events:none;border-radius:4px;position:absolute;inset:0}.pd-gallery-media img{object-fit:cover;width:100%;height:100%;display:block}.pd-gallery-media-cap{font-family:var(--font-mono);color:#ffffffd9;letter-spacing:.06em;z-index:2;background:linear-gradient(#0000,#0000008c);justify-content:space-between;align-items:center;padding:10px 14px;font-size:11px;display:flex;position:absolute;bottom:0;left:0;right:0}.pd-gallery-text{flex-direction:column;gap:12px;min-width:0;display:flex}.pd-gallery-text-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:.04em;font-size:13px;font-weight:500}.pd-gallery-text-num:before{content:"— ";color:var(--muted)}.pd-gallery-text-title{letter-spacing:-.02em;color:var(--fg);margin:0;font-size:clamp(22px,2.8vw,30px);font-weight:700;line-height:1.25}.pd-gallery-text-desc{color:var(--fg-soft);max-width:440px;margin:0;font-size:15px;line-height:1.7}.pd-placeholder{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--line) 8px, var(--line) 9px);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.pd-placeholder-inner{flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.pd-placeholder-icon{border:2px dashed var(--muted-2);width:44px;height:44px;color:var(--muted-2);border-radius:4px;justify-content:center;align-items:center;font-size:18px;display:flex}.pd-placeholder-label{font-family:var(--font-mono);color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pd-feat-list{margin:8px 0 0;padding:0;list-style:none}.pd-feat-item{border-bottom:1px solid var(--line);color:var(--fg-soft);gap:14px;padding:14px 0;font-size:15px;line-height:1.7;display:flex}.pd-feat-item:first-child{padding-top:0}.pd-feat-item:last-child{border-bottom:none;padding-bottom:0}.pd-feat-num{font-family:var(--font-mono);color:var(--accent);flex-shrink:0;min-width:24px;padding-top:2px;font-size:13px;font-weight:600}.pd-feat-text{flex:1;min-width:0}.pd-repo-list{gap:12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.pd-repo-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px;transition:border-color .15s,box-shadow .15s;display:flex}.pd-repo-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow)}.pd-repo-card-busy{opacity:.55;pointer-events:none}.pd-repo-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pd-repo-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pd-repo-name{font-family:var(--font-mono);color:var(--fg);word-break:break-all;font-size:14px;font-weight:500;text-decoration:none}.pd-repo-name:hover{color:var(--accent);text-decoration:underline}.pd-repo-badge{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:500;display:inline-flex}.pd-repo-desc{color:var(--fg-soft);margin:0;font-size:13px;line-height:1.6}.pd-repo-meta{font-family:var(--font-mono);color:var(--muted);font-size:12px}.pd-repo-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.pd-repo-view-link{color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:4px;padding:7px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:inline-flex}.pd-repo-view-link:hover{background:var(--accent);color:var(--accent-fg)}.pd-unlock-prompt{text-align:center;background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;align-items:center;gap:16px;padding:32px 24px;display:flex}.pd-unlock-text{color:var(--muted);max-width:480px;margin:0;font-size:14px;line-height:1.7}.pd-unlock-btn{color:var(--fg);background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;align-items:center;gap:6px;padding:10px 18px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.pd-unlock-btn:hover{border-color:var(--accent);color:var(--accent)}.pd-empty{color:var(--muted);background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);margin:0;padding:24px;font-size:14px;line-height:1.7}.pd-add-repo-btn{color:var(--fg);background:var(--card);border:1px solid var(--line-strong);cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s;display:inline-flex}.pd-add-repo-btn:hover{border-color:var(--accent);color:var(--accent)}.pd-unlink-btn{width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;font-size:16px;transition:color .15s,background .15s,border-color .15s;display:inline-flex}.pd-unlink-btn:hover{color:#b34141;background:#b3414114;border-color:#b3414140}.pd-unlink-btn:disabled{cursor:not-allowed;opacity:.4}.pd-gallery-upload-btn{background:repeating-linear-gradient(-45deg, transparent, transparent 8px, var(--line) 8px, var(--line) 9px);cursor:pointer;color:var(--muted);z-index:3;border:none;flex-direction:column;justify-content:center;align-items:center;gap:10px;font-family:inherit;transition:color .15s,background-color .15s;display:flex;position:absolute;inset:0}.pd-gallery-upload-btn:hover{color:var(--accent);background-color:color-mix(in oklab, var(--accent) 6%, transparent)}.pd-gallery-upload-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.pd-gallery-upload-icon{border:2px dashed;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;font-size:22px;line-height:1;display:flex}.pd-gallery-upload-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px}.pd-gallery-delete-btn{color:#fff;cursor:pointer;opacity:0;z-index:3;background:#0000008c;border:1px solid #fff3;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;line-height:1;transition:opacity .15s,background .15s;display:inline-flex;position:absolute;top:10px;right:10px}.pd-gallery-media:hover .pd-gallery-delete-btn{opacity:1}.pd-gallery-delete-btn:hover{background:#b34141;border-color:#b34141}.pd-gallery-delete-btn:focus-visible{opacity:1;outline:2px solid var(--accent);outline-offset:2px}.pd-upload-drop{border:2px dashed var(--line-strong);background:var(--bg-soft);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;min-height:220px;transition:border-color .15s,background .15s;display:flex;position:relative;overflow:hidden}.pd-upload-drop:hover{border-color:var(--accent);background:color-mix(in oklab, var(--accent) 4%, var(--bg-soft))}.pd-upload-drop:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.pd-upload-drop-filled{border-style:solid;border-color:var(--line);background:var(--card);padding:0}.pd-upload-drop-inner{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:10px;padding:24px;display:flex}.pd-upload-drop-icon{background:var(--card);border:1px solid var(--line);width:56px;height:56px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;display:flex}.pd-upload-drop-label{color:var(--fg-soft);margin:0;font-size:14px}.pd-upload-drop-hint{font-family:var(--font-mono);color:var(--muted);letter-spacing:.04em;margin:0;font-size:11px}.pd-upload-preview{object-fit:contain;width:100%;height:100%;max-height:280px;display:block}.pd-upload-progress{flex-direction:column;gap:6px;display:flex}.pd-upload-progress-bar{background:var(--bg-soft);border-radius:4px;width:100%;height:6px;overflow:hidden}.pd-upload-progress-fill{background:linear-gradient(90deg, transparent, var(--accent), transparent);width:40%;height:100%;animation:1.2s linear infinite pd-upload-progress-anim}@keyframes pd-upload-progress-anim{0%{transform:translate(-100%)}to{transform:translate(250%)}}.pd-upload-progress-label{color:var(--muted);text-align:center;margin:0;font-size:12px}@media (width<=880px){.pd-page{padding:0 var(--page-padding-x)}.pd-hero{padding:32px 0 40px}.pd-hero h1{font-size:clamp(28px,8vw,40px)}.pd-section{padding:48px 0}.pd-gallery-row{grid-template-columns:1fr;gap:24px}.pd-gallery-row-reverse .pd-gallery-text{order:0}.pd-repo-card{flex-direction:column;gap:12px}.pd-repo-actions{width:100%}.pd-repo-view-link{flex:1;justify-content:center}}.pd-candidate .pd-cta-btn{border-radius:4px;transition:background .15s,color .15s,border-color .15s,filter .15s}.pd-candidate .pd-cta-ghost:hover{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong))}.pd-candidate .pd-status-pill:before{border-radius:1px}.pd-candidate .pd-gallery-media{border:1px solid var(--line-strong);border-radius:4px}.pd-candidate .pd-gallery-media:after,.pd-candidate .pd-placeholder-icon,.pd-candidate .pd-gallery-upload-icon,.pd-candidate .pd-gallery-delete-btn{border-radius:4px}.pd-candidate .pd-repo-card{border:1px solid var(--line-strong);border-radius:4px;transition:border-color .15s}.pd-candidate .pd-repo-card:hover{border-color:color-mix(in oklab, var(--accent) 28%, var(--line-strong))}.pd-candidate .pd-repo-view-link{border-radius:4px;transition:background .15s,color .15s}.pd-candidate .pd-add-repo-btn,.pd-candidate .pd-unlock-btn{border-radius:4px;transition:border-color .15s,color .15s,background .15s}.pd-candidate .pd-add-repo-btn:hover{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong))}.pd-candidate .pd-unlock-prompt,.pd-candidate .pd-empty,.pd-candidate .pd-unlink-btn{border-radius:4px}.share-modal-status{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:12.5px;display:inline-flex}.share-modal-dot{background:var(--muted-2);border-radius:50%;width:8px;height:8px;display:inline-block}.share-modal-dot-on{background:var(--success,#2c8857);box-shadow:0 0 0 3px color-mix(in srgb, var(--success,#2c8857) 18%, transparent)}.share-modal-url-row{align-items:center;gap:8px;width:100%;display:flex}.share-modal-url-row>.share-modal-url,.share-modal-url-row>.input{flex:auto;min-width:0}.share-modal-url-row>.btn{white-space:nowrap;flex-shrink:0}.share-modal-url{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);color:var(--fg);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:all;user-select:all;padding:10px 12px;font-size:12.5px;overflow:hidden}.share-modal-inline-form{margin-top:-4px}.share-modal-actions{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding-top:14px;display:flex}.modal-inline-actions{justify-content:flex-end;align-items:center;gap:10px;padding-top:6px;display:flex}.share-modal-public-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.share-modal-public-status{color:var(--muted);font-size:13px}.share-modal-public-status strong{color:var(--accent);font-weight:700}@media (width<=480px){.share-modal-public-row,.share-modal-url-row{flex-wrap:wrap}.share-modal-url{flex-basis:100%}.share-modal-actions>div[style*=margin-left]{width:100%;margin-left:0!important}}.public-link-banner{background:var(--accent-soft);border-bottom:1px solid var(--line-strong);width:100%}.public-link-banner-inner{width:100%;max-width:var(--page-max);padding:10px var(--page-padding-x);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.public-link-banner-text{color:var(--fg);font-size:13px;line-height:1.5}.public-link-banner-text strong{color:var(--accent);font-weight:700}.public-link-banner-cta{background:var(--accent);color:var(--accent-fg);white-space:nowrap;border-radius:999px;flex-shrink:0;align-items:center;padding:7px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.public-link-banner-cta:hover{opacity:.9}@media (width<=600px){.public-link-banner-inner{flex-direction:column;align-items:flex-start;gap:10px}.public-link-banner-cta{justify-content:center;align-self:stretch}}.link-groups{flex-direction:column;gap:22px;display:flex}.link-group{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=720px){.link-group{grid-template-columns:180px minmax(0,1fr);align-items:start;gap:24px}}.link-group-label{color:var(--muted);font-size:13px;font-weight:500}@media (width>=720px){.link-group-label{padding-top:14px}}.link-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width<=720px){.link-cards{grid-template-columns:1fr}}.link-card{min-width:0;display:block}.link-card-anchor{color:var(--fg);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;transition:border-color .14s,background .14s;display:flex}.link-card-anchor:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--card)}.link-card-anchor:hover .link-card-icon{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 30%, transparent);background:var(--accent-soft)}.link-card-anchor:hover .link-card-arrow{color:var(--accent);transform:translate(2px,-2px)}.link-card-anchor:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.link-card-icon{width:32px;height:32px;color:var(--muted);background:var(--card);border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.link-card-text{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.link-card-primary{color:var(--fg);letter-spacing:-.005em;font-size:14px;font-weight:600;line-height:1.25}.link-card-secondary{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.link-card-arrow{color:var(--muted-2,var(--muted));flex-shrink:0;transition:color .14s,transform .14s;display:inline-flex}.profile-hero-identity{flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px;display:flex}.profile-hero-identity-link{color:var(--fg-soft);background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:4px;align-items:center;gap:8px;padding:6px 12px 6px 8px;font-size:13px;text-decoration:none;transition:color .14s,border-color .14s,background .14s;display:inline-flex}.profile-hero-identity-link:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.profile-hero-identity-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-hero-identity-link:disabled{opacity:.5;cursor:not-allowed}.profile-hero-identity-link:disabled:hover{color:var(--fg-soft);background:var(--bg-soft);border-color:var(--line)}.profile-hero-identity-icon{background:var(--card);border:1px solid var(--line);width:22px;height:22px;color:var(--muted);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.profile-hero-identity-link:hover .profile-hero-identity-icon{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 30%, transparent)}.profile-hero-identity-link:disabled:hover .profile-hero-identity-icon{color:var(--muted);border-color:var(--line)}.profile-hero-identity-handle{font-family:var(--font-mono);letter-spacing:.01em;font-size:12.5px}.rail-links{padding:20px 18px 8px}.rail-links-lane{border-top:1px solid var(--line);padding:14px 0}.rail-links-lane:first-of-type{border-top:none;padding-top:4px}.rail-links-lane-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:10.5px;font-weight:600}.rail-links-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.rail-links-row{color:var(--fg);background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:10px;min-width:0;padding:8px 10px;text-decoration:none;transition:background .14s,border-color .14s;display:flex}.rail-links-row:hover{background:var(--bg-soft);border-color:var(--line)}.rail-links-row:hover .rail-links-row-icon{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 30%, transparent);background:var(--accent-soft)}.rail-links-row:hover .rail-links-row-arrow{color:var(--accent);transform:translate(2px,-2px)}.rail-links-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rail-links-row-icon{width:26px;height:26px;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:color .14s,background .14s,border-color .14s;display:inline-flex}.rail-links-row-text{flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.rail-links-row-primary{color:var(--fg);letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:600;line-height:1.25;overflow:hidden}.rail-links-row-secondary{color:var(--muted);letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.rail-links-row-arrow{color:var(--muted-2,var(--muted));flex-shrink:0;transition:color .14s,transform .14s;display:inline-flex}:root{--profile-nav-h:60px}@media (width<=720px){:root{--profile-nav-h:54px}}.profile-section{scroll-margin-top:calc(64px + var(--profile-nav-h))}.profile-nav-sentinel{height:1px;margin:0}.profile-nav{z-index:40;margin:16px 0 20px;padding:6px 0;position:sticky;top:64px}@media (width<=720px){.profile-nav{margin:12px 0 14px;padding:4px 0}}.profile-nav{background:0 0;border-bottom:1px solid #0000;transition:background .2s,border-color .2s}.profile-nav[data-stuck=true]{background:var(--bg);border-bottom-color:var(--line)}@media (prefers-reduced-motion:reduce){.profile-nav{transition:none}}.profile-nav-list{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:4px;margin:0;padding:0;list-style:none;display:flex;overflow-x:auto}.profile-nav-list::-webkit-scrollbar{display:none}.profile-nav-list{scroll-snap-type:x proximity;padding:0 2px}.profile-nav-item{scroll-snap-align:start;flex-shrink:0}.profile-nav-link{color:var(--muted);letter-spacing:.005em;white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;text-decoration:none;transition:color .14s,background .14s,border-color .14s;display:inline-flex}@media (width<=720px){.profile-nav-link{gap:6px;padding:7px 11px;font-size:12.5px}}.profile-nav-link:hover{color:var(--fg);background:var(--bg-soft)}.profile-nav-link[data-active=true]{color:var(--accent);background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 25%, transparent)}.profile-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.profile-nav-link{transition:none}}.profile-nav-num{letter-spacing:.08em;color:currentColor;opacity:.55;font-size:10.5px;font-weight:600;transition:opacity .14s}.profile-nav-link[data-active=true] .profile-nav-num,.profile-nav-link:hover .profile-nav-num{opacity:1}.profile-nav-label{flex-direction:column;align-items:flex-start;font-weight:500;line-height:1.1;display:inline-flex}.profile-toc-fab{display:none}@media (width<=720px){.profile-toc-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:60;background:var(--fg);height:44px;color:var(--bg);cursor:pointer;border:none;border-radius:4px;align-items:center;gap:8px;padding:0 16px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;display:inline-flex;position:fixed;box-shadow:0 8px 24px -12px #11131a66}.profile-toc-fab:focus-visible{outline:2px solid var(--accent);outline-offset:3px}}.profile-toc-fab-icon{justify-content:center;align-items:center;display:inline-flex}.profile-toc-sheet-backdrop{z-index:70;background:#11131a66;align-items:flex-end;animation:.16s ease-out profile-toc-fade-in;display:flex;position:fixed;inset:0}@media (width>=721px){.profile-toc-sheet-backdrop{display:none}}@keyframes profile-toc-fade-in{0%{opacity:0}to{opacity:1}}.profile-toc-sheet{background:var(--bg);width:100%;color:var(--fg);padding:14px 16px calc(24px + env(safe-area-inset-bottom,0px));border-radius:4px 4px 0 0;max-height:82vh;animation:.22s cubic-bezier(.2,.8,.2,1) profile-toc-slide-up;overflow-y:auto;box-shadow:0 -10px 30px -10px #11131a47}@keyframes profile-toc-slide-up{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.profile-toc-sheet-grab{background:var(--muted-2,var(--muted));opacity:.5;border-radius:2px;width:38px;height:4px;margin:0 auto 12px}.profile-toc-sheet-head{align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.profile-toc-sheet-eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.profile-toc-sheet-title{color:var(--fg);font-size:14px;font-weight:600}.profile-toc-sheet-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.profile-toc-sheet-row{background:var(--card);border:1px solid var(--line);color:var(--fg);border-radius:4px;align-items:center;gap:12px;min-height:48px;padding:12px 14px;font-size:14px;text-decoration:none;display:flex}.profile-toc-sheet-row[data-active=true]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 25%, transparent);color:var(--accent)}.profile-toc-sheet-row[data-active=true] .profile-toc-sheet-row-num,.profile-toc-sheet-row[data-active=true] .profile-toc-sheet-row-arrow{color:var(--accent)}.profile-toc-sheet-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.profile-toc-sheet-row-num{letter-spacing:.06em;color:var(--muted);flex-shrink:0;width:22px;font-size:11px}.profile-toc-sheet-row-label{flex:1;min-width:0;font-weight:500}.profile-toc-sheet-row-arrow{color:var(--muted-2,var(--muted));flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.sheet-backdrop{z-index:70;background:#11131a66;align-items:flex-end;animation:.16s ease-out sheet-fade-in;display:flex;position:fixed;inset:0}@keyframes sheet-fade-in{0%{opacity:0}to{opacity:1}}.sheet{background:var(--bg);width:100%;color:var(--fg);padding:14px 16px calc(20px + env(safe-area-inset-bottom,0px));border-radius:4px 4px 0 0;max-height:86vh;animation:.22s cubic-bezier(.2,.8,.2,1) sheet-slide-up;overflow-y:auto;box-shadow:0 -10px 30px -10px #11131a47}@keyframes sheet-slide-up{0%{opacity:.4;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.sheet-grab{background:var(--muted-2,var(--muted));opacity:.5;border-radius:2px;width:38px;height:4px;margin:0 auto 12px}.sheet-head{flex-direction:column;gap:2px;margin-bottom:14px;display:flex}.sheet-eyebrow{letter-spacing:.14em;color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:600}.sheet-title{color:var(--fg);font-size:17px;font-weight:700}.modal-root{z-index:80;-webkit-backdrop-filter:blur(6px);background:#080a128c;justify-content:center;align-items:center;padding:24px;animation:.15s ease-out modal-backdrop-in;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}.modal-panel{background:var(--card,var(--bg));border:1px solid var(--line);border-radius:4px;flex-direction:column;width:100%;max-height:calc(100vh - 48px);animation:.18s ease-out modal-panel-in;display:flex;box-shadow:0 20px 60px -20px #00000073,0 6px 20px -10px #00000040}.modal-panel:focus{outline:none}@keyframes modal-panel-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-panel-sm{max-width:420px}.modal-panel-md{max-width:560px}.modal-panel-lg{max-width:720px}.modal-panel-xl{max-width:1200px}.modal-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 16px;display:flex}.modal-title{color:var(--fg);margin:0;font-size:18px;font-weight:600;line-height:1.35}.modal-subtitle{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.modal-close{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.modal-close:hover{background:var(--bg-soft);color:var(--fg);border-color:var(--line)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.modal-body{flex:1;padding:18px 24px 22px;overflow-y:auto}.modal-send-task .modal-body{overflow:visible}.modal-footer{border-top:1px solid var(--line);background:var(--bg-soft);border-bottom-right-radius:4px;border-bottom-left-radius:4px;justify-content:flex-end;align-items:center;gap:10px;padding:14px 24px;display:flex}.modal-footer .btn{white-space:nowrap}@media (width<=480px){.modal-root{align-items:flex-end;padding:0}.modal-panel{border-radius:4px 4px 0 0;max-height:92vh}.modal-footer{border-radius:0}}.modal-pixel .modal-panel{border:1px solid var(--line-strong);border-radius:4px;position:relative;box-shadow:0 24px 60px -24px #0006}.modal-pixel .modal-footer{border-bottom-right-radius:6px;border-bottom-left-radius:6px}.modal-pixel .modal-close{border-radius:4px;transition:background .15s,color .15s,border-color .15s}.modal-pixel .input,.modal-pixel .symbol-textarea-wrap,.modal-pixel .tag-input-chip{border-radius:4px}.modal-pixel .tag-input-chip-remove{border-radius:3px}.modal-pixel .btn{border-radius:4px}.modal-pixel .btn-primary{transition:filter .15s}.modal-pixel .btn-primary:hover{filter:brightness(1.04)}.modal-pixel .btn-ghost{transition:background .15s,color .15s,border-color .15s}.modal-pixel .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.coming-soon{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:clamp(40px,6vw,80px) clamp(20px,5vw,40px);display:flex}.coming-soon-inner{text-align:center;flex-direction:column;align-items:center;gap:28px;width:100%;max-width:720px;display:flex}.coming-soon-eyebrow{color:var(--accent);align-items:center;gap:8px;display:inline-flex}.coming-soon-brand{align-items:center;gap:14px;margin-top:8px;display:inline-flex}.coming-soon-mark{font-family:var(--font-jp);color:var(--accent);letter-spacing:-.04em;font-size:clamp(56px,10vw,96px);font-weight:600;line-height:1}.coming-soon-wordmark{letter-spacing:-.018em;color:var(--fg);font-size:clamp(20px,3vw,28px);font-weight:600}.coming-soon-title{letter-spacing:-.022em;color:var(--fg);margin:4px 0 0;font-size:clamp(32px,5.5vw,56px);font-weight:600;line-height:1.1}.coming-soon-subtitle{max-width:520px;color:var(--muted);margin:0;font-size:clamp(14px,1.6vw,16px);line-height:1.7}.coming-soon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(8px,1.6vw,16px);width:100%;max-width:560px;margin:12px 0 0;padding:0;list-style:none;display:grid}.coming-soon-cell{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:clamp(14px,2.4vw,22px) clamp(8px,1.6vw,16px);display:flex}.coming-soon-cell-value{letter-spacing:-.02em;color:var(--fg);font-variant-numeric:tabular-nums;font-size:clamp(28px,5.5vw,48px);font-weight:600;line-height:1}.coming-soon-cell-label{letter-spacing:.14em;color:var(--muted);font-size:11.5px;font-weight:500}.coming-soon-target{letter-spacing:.08em;color:var(--muted-2,var(--muted));text-transform:uppercase;align-items:baseline;gap:12px;margin-top:4px;font-size:12.5px;display:inline-flex}.coming-soon-target .jp{letter-spacing:.16em;font-size:11px}.coming-soon-target-date{font-family:var(--font-mono);color:var(--fg-soft);text-transform:none;letter-spacing:.04em}.coming-soon-footer{justify-content:center;align-items:center;min-height:28px;margin-top:clamp(28px,5vw,44px);display:flex}.coming-soon-footer-link{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:11.5px;transition:color .12s}.coming-soon-footer-link:hover,.coming-soon-footer-link:focus-visible{color:var(--fg-soft,var(--fg));outline:none}.coming-soon-footer-form{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:inline-flex}.coming-soon-footer-input{background:var(--card);border:1px solid var(--line);width:clamp(160px,28vw,220px);color:var(--fg);border-radius:8px;outline:none;padding:8px 12px;font-size:13px;transition:border-color .12s}.coming-soon-footer-input:focus{border-color:var(--fg-soft,var(--fg))}.coming-soon-footer-input:disabled{opacity:.5;cursor:not-allowed}.coming-soon-footer-submit{letter-spacing:.04em;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500;transition:background .12s,border-color .12s}.coming-soon-footer-submit:hover:not(:disabled),.coming-soon-footer-submit:focus-visible{border-color:var(--fg-soft,var(--fg));outline:none}.coming-soon-footer-submit:disabled{opacity:.5;cursor:not-allowed}.coming-soon-footer-error{color:#c0392b;letter-spacing:.04em;font-size:11.5px}.cal-en{font-family:var(--font-sans), var(--font-jp);letter-spacing:.01em;color:inherit;opacity:.62;white-space:nowrap;margin-left:5px;font-size:.78em;font-weight:400}.cal-page{max-width:1360px;margin:0 auto;padding:28px 20px 64px}.cal-page-head{margin-bottom:18px}.cal-page-title{color:var(--fg);font-size:24px;font-weight:700}.cal-page-sub{color:var(--muted);margin-top:4px;font-size:14px}.cal-profile-section{margin:8px 0 28px}.cal-book-btn{cursor:pointer;color:#fff;background:#d87657;border:none}.cal-book-btn .profile-hero-identity-icon{color:#fff;background:#ffffff2e}.cal-book-btn:hover{filter:brightness(1.05)}.calx{--accent:#d87657;--ink:#11121b;--ink-2:#2b2d38;--gray:#5c6274;--c-muted:#b8bac6;--surface:#f2f3ed;--surface-2:#ecede6;--c-page:#fdfdfb;--selected:#fbefea;--line:#e7e7e0;--line-2:#efefe9;--sun:#c03a2b;--sat:#4d7fba;--green:#1f8b5b;--panel:#fff;--mono:var(--font-mono);--sans:var(--font-jp);--shadow-sm:0 1px 2px #14120c0a;--shadow:0 6px 24px -10px #1e1c142e, 0 2px 6px #1e1c140d;font-family:var(--sans);color:var(--ink)}.calx button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}.calx .cal-connect-stack{flex-direction:column;gap:14px;display:flex}.calx .cal-notice-icon{flex-shrink:0;margin-top:1px}.calx .cal-notice-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.calx .cal-notice-body p{margin:0;line-height:1.7}.calx .cal-notice-title{font-size:13.5px;font-weight:700}.calx .cal-connect{background:var(--panel);border:1px solid var(--line);text-align:left;border-radius:4px;max-width:560px;padding:28px 24px;position:relative}.calx .cal-connect .btn-primary{border-radius:4px;transition:filter .15s}.calx .cal-connect .btn-primary:hover{filter:brightness(1.04)}.calx .cal-connect-mark{background:var(--selected);border:2px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:4px;place-items:center;width:54px;height:54px;margin-bottom:14px;display:grid}.calx .cal-connect-title{color:var(--ink);margin:0 0 8px;font-size:18px;font-weight:700}.calx .cal-connect-text{color:var(--gray);max-width:52ch;margin:0 0 18px;font-size:13.5px;line-height:1.7}.calx .screen{background:var(--c-page);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:6px;overflow:hidden}.calx .screen-flush{box-shadow:none;background:0 0;border:none;border-radius:0}.calx .statusbar{border-bottom:1px solid var(--line-2);background:var(--surface);justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.calx .status-left{align-items:center;gap:9px;display:flex}.calx .status-dot{background:var(--green);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 3px #1f8b5b29}.calx .status-text{color:var(--ink-2);font-size:13.5px;font-weight:600}.calx .status-right{align-items:center;gap:8px;display:flex}.calx .sbtn{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:7px 12px;font-size:12.5px;font-weight:600;transition:all .15s;display:flex}.calx .sbtn:active{transform:translate(1px,1px)}.calx .sbtn:hover{border-color:var(--c-muted)}.calx .sbtn-quiet{color:var(--gray);background:0 0;border-color:#0000}.calx .sbtn-quiet:hover{background:var(--panel);border-color:var(--line)}.calx .toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.calx .tb-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.calx .monthnav{align-items:center;gap:6px;display:flex}.calx .navbtn{width:34px;height:34px;color:var(--ink-2);border:1px solid var(--line);background:var(--panel);border-radius:4px;place-items:center;transition:all .15s;display:grid}.calx .navbtn:active{transform:translate(1px,1px)}.calx .navbtn:hover{border-color:var(--accent);color:var(--accent)}.calx .month-title{letter-spacing:.01em;text-align:center;min-width:128px;color:var(--ink);white-space:nowrap;margin:0;font-size:22px;font-weight:700}.calx .today-btn{color:var(--ink-2);background:var(--panel);border:1px solid var(--line);border-radius:4px;align-items:center;gap:6px;padding:8px 13px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.calx .today-btn:active{transform:translate(1px,1px)}.calx .today-btn:hover{border-color:var(--accent);color:var(--accent)}.calx .tz-chip{color:var(--gray);background:var(--surface);border-radius:4px;align-items:center;gap:5px;padding:5px 11px;font-size:12px;font-weight:500;display:inline-flex}.calx .tb-right{align-items:center;gap:10px;display:flex}.calx .seg{background:var(--surface);border-radius:5px;gap:2px;padding:3px;display:flex}.calx .seg button{color:var(--gray);border-radius:4px;align-items:center;gap:6px;padding:7px 14px;font-size:13px;font-weight:600;transition:all .15s;display:flex}.calx .seg button.on{background:var(--panel);color:var(--ink);box-shadow:var(--shadow-sm)}.calx .body{padding:4px 22px 24px}.calx .body.has-detail{grid-template-columns:1fr 372px;align-items:start;gap:26px;display:grid}.calx .calpane{min-width:0}.calx .detailpane{max-height:calc(100vh - 40px);position:sticky;top:18px}.calx .body.has-detail.is-self{grid-template-columns:minmax(0,1fr) 420px;align-items:stretch}.calx .body.has-detail.is-self .detailpane{max-height:none;position:relative;top:auto}.calx .body.has-detail.is-self .detail{position:absolute;inset:0}@media (width>=981px){.calx .body.has-detail.is-self .cal-grid{grid-auto-rows:minmax(104px,1fr)}}.calx .cal-weekdays{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:8px;display:grid}.calx .cal-wd{text-align:center;color:var(--gray);letter-spacing:.08em;padding:4px 0;font-size:12px;font-weight:600}.calx .cal-wd.is-sun{color:var(--sun)}.calx .cal-wd.is-sat{color:var(--sat)}.calx .cal-grid{grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(92px,1fr);gap:8px;display:grid}.calx .cal-grid.is-compact{grid-auto-rows:minmax(72px,1fr)}.calx .cal-cell{text-align:left;background:var(--surface);border:1.5px solid #0000;border-radius:4px;flex-direction:column;gap:6px;padding:10px 11px;transition:all .14s;display:flex;position:relative;overflow:hidden}.calx .cal-cell:hover{background:var(--surface-2)}.calx .cal-cell.is-out{background:0 0}.calx .cal-cell.is-out .cal-daynum{color:var(--c-muted)}.calx .cal-cell.is-out:hover{background:var(--surface)}.calx .cal-cell.is-selected{background:var(--selected);border-color:var(--accent);box-shadow:0 4px 14px -6px color-mix(in srgb, var(--accent) 55%, transparent)}.calx .cal-daynum{color:var(--ink-2);border-radius:50%;justify-content:center;align-items:center;width:27px;height:27px;font-size:14.5px;font-weight:600;line-height:1;display:inline-flex}.calx .cal-cell.is-sun .cal-daynum{color:var(--sun)}.calx .cal-cell.is-sat .cal-daynum{color:var(--sat)}.calx .cal-cell.is-out.is-sun .cal-daynum,.calx .cal-cell.is-out.is-sat .cal-daynum{color:var(--c-muted)}.calx .cal-daynum.is-today{background:var(--accent);box-shadow:0 2px 6px -1px color-mix(in srgb, var(--accent) 60%, transparent);color:#fff!important}.calx .cal-cell-events{margin-top:auto}.calx .badge-count{background:var(--panel);border:1px solid var(--line);color:var(--ink-2);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:4px;align-items:center;gap:5px;padding:3px 8px 3px 6px;font-size:11px;font-weight:600;display:inline-flex}.calx .badge-count-dots{gap:3px;display:inline-flex}.calx .badge-cdot{border-radius:50%;width:6px;height:6px}.calx .cal-grid.is-dots .cal-cell{background:0 0;border-color:#0000;justify-content:center;align-items:center}.calx .cal-grid.is-dots .cal-cell:hover{background:0 0}.calx .cal-grid.is-dots .cal-cell:hover .cal-date{background:var(--surface);border-radius:50%}.calx .cal-grid.is-dots .cal-cell.is-selected{box-shadow:none;background:0 0;border-color:#0000}.calx .cal-grid.is-dots .cal-cell.is-selected .cal-date{background:var(--selected);border-radius:50%}.calx .cal-grid.is-dots .cal-daynum{z-index:1;position:relative}.calx .cal-date{place-items:center;width:56px;height:56px;display:grid;position:relative}.calx .cal-date-ring{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.calx .agenda{flex-direction:column;gap:22px;padding-top:4px;display:flex}.calx .agenda-empty{text-align:center;color:var(--gray);padding:48px 0;font-size:14px}.calx .agenda-group{grid-template-columns:64px 1fr;align-items:start;gap:18px;display:grid}.calx .agenda-date{flex-direction:column;align-items:center;gap:2px;padding-top:6px;display:flex}.calx .agenda-date-num{color:var(--ink-2);font-size:24px;font-weight:700;line-height:1}.calx .agenda-date-wd{color:var(--gray);font-size:11.5px;font-weight:600}.calx .agenda-date.is-today .agenda-date-num{color:var(--accent)}.calx .agenda-today-tag{color:#fff;background:var(--accent);border-radius:3px;margin-top:4px;padding:2px 7px;font-size:10px;font-weight:700}.calx .agenda-items{flex-direction:column;gap:8px;display:flex}.calx .agenda-item{text-align:left;background:var(--surface);border:1.5px solid #0000;border-radius:4px;align-items:stretch;gap:13px;padding:12px 15px;transition:all .14s;display:flex}.calx .agenda-item:hover{background:var(--surface-2)}.calx .agenda-item.is-active{background:var(--panel);border-color:var(--c);box-shadow:var(--shadow-sm)}.calx .agenda-time{font-family:var(--mono);color:var(--c);flex-direction:column;min-width:42px;font-size:12.5px;font-weight:600;line-height:1.5;display:flex}.calx .agenda-time-sep{color:var(--c-muted);font-size:10px}.calx .agenda-bar{background:var(--c);border-radius:3px;flex-shrink:0;width:3px}.calx .agenda-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.calx .agenda-title{color:var(--ink);font-size:14.5px;font-weight:600}.calx .agenda-meta{color:var(--gray);align-items:center;gap:5px;font-size:12px;display:flex}.calx .detail{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:4px;flex-direction:column;max-height:100%;padding:20px;display:flex}.calx .detail-head{border-bottom:1px solid var(--line-2);flex-shrink:0;justify-content:space-between;align-items:flex-start;margin-bottom:16px;padding-bottom:16px;display:flex}.calx .detail-date{color:var(--ink);white-space:nowrap;font-size:16px;font-weight:700}.calx .detail-sub{color:var(--gray);margin-top:3px;font-size:12.5px;font-weight:500}.calx .detail-events{flex-direction:column;flex:1;gap:16px;min-height:0;margin-right:-4px;padding-right:4px;display:flex;overflow-y:auto}.calx .attendee-list{flex-direction:column;gap:4px;display:flex}.calx .attendee{overflow-wrap:anywhere}.calx .ev-timeline{background:var(--c-page);border:1px solid var(--line);border-radius:4px;grid-template-columns:54px 1fr;gap:14px;padding:16px;display:grid}.calx .ev-rail{flex-direction:column;align-items:center;display:flex}.calx .ev-rail-time{font-family:var(--mono);color:var(--c);font-size:12px;font-weight:600}.calx .ev-rail-time.is-end{color:var(--gray)}.calx .ev-rail-line{background:linear-gradient(var(--c), color-mix(in srgb, var(--c) 25%, transparent));border-radius:2px;flex:1;width:2px;min-height:34px;margin:7px 0}.calx .ev-tl-body{min-width:0}.calx .ev-title{color:var(--ink);margin:0 0 7px;font-size:17px;font-weight:700;line-height:1.4}.calx .ev-desc{color:#4a4d59;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 14px;font-size:13.5px;line-height:1.7}.calx .meta-list{border-top:1px solid var(--line-2);flex-direction:column;gap:14px;padding-top:12px;display:flex}.calx .meta-row{flex-direction:column;gap:4px;min-width:0;font-size:13px;display:flex}.calx .meta-key{align-items:center;gap:7px;display:flex}.calx .meta-ico{place-items:center;display:grid}.calx .meta-label{color:var(--gray);font-size:12px;font-weight:500}.calx .meta-val{color:var(--ink-2);overflow-wrap:anywhere;min-width:0;font-weight:500}.calx .meta-link{color:var(--accent);word-break:break-all;font-weight:500;text-decoration:none}.calx .meta-link:hover{text-decoration:underline}.calx .avatars{display:inline-flex}.calx .avatar{background:var(--surface-2);border:1.5px solid var(--panel);width:24px;height:24px;color:var(--ink-2);border-radius:50%;place-items:center;margin-left:-6px;font-size:11px;font-weight:700;display:grid}.calx .avatar:first-child{margin-left:0}.calx .avatar.is-more{background:var(--ink-2);color:#fff}.calx .ev-actions{flex-direction:column;gap:8px;margin-top:16px;display:flex}.calx .ev-actions .btn{justify-content:center;width:100%}.calx .btn{cursor:pointer;white-space:nowrap;border:none;border-radius:4px;align-items:center;gap:7px;padding:10px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;display:inline-flex}.calx .btn-primary{background:var(--accent);color:#fff;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 60%, transparent)}.calx .btn-primary:hover{filter:brightness(1.04)}.calx .btn-primary:disabled{opacity:.6;cursor:default}.calx .btn-join{background:var(--panel);color:var(--accent);border:1.5px solid color-mix(in srgb, var(--accent) 40%, var(--panel))}.calx .btn-join:hover{background:var(--selected)}.calx .detail-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:34px 16px;display:flex}.calx .empty-mark{background:var(--surface);border-radius:4px;place-items:center;width:54px;height:54px;margin-bottom:6px;display:grid}.calx .empty-title{color:var(--ink-2);margin:0;font-size:15px;font-weight:700}.calx .empty-sub{color:var(--gray);margin:0;font-size:13px}.calx .cal-slot-grid{grid-template-columns:repeat(auto-fill,minmax(116px,1fr));gap:8px;display:grid}.calx .cal-slot{font-family:var(--mono);color:var(--ink-2);background:var(--c-page);border:1.5px solid var(--line);border-radius:4px;padding:10px 8px;font-size:13px;font-weight:600;transition:all .14s}.calx .cal-slot:hover{background:var(--accent);border-color:var(--accent);color:#fff}.calx .cal-modal-loading{padding:48px 0}.calx .cal-empty-note{text-align:center;color:var(--gray);padding:40px 8px;font-size:14px;line-height:1.7}.calx .cal-compact .statusbar{padding:11px 14px}.calx .cal-compact .toolbar{padding:12px 14px 6px}.calx .cal-compact .tb-left{flex-wrap:nowrap;gap:24px}.calx .cal-compact .month-title{min-width:auto;font-size:15px}.calx .cal-compact .body{padding:4px 14px 18px}.calx .cal-compact .cal-weekdays{gap:6px}.calx .cal-compact .cal-grid{grid-auto-rows:auto;gap:6px}.calx .cal-compact .cal-cell{aspect-ratio:1;border-radius:4px;padding:0}.calx .cal-compact .cal-date{width:40px;height:40px}.calx .cal-compact .cal-daynum{width:23px;height:23px;font-size:13px}.calx .sheet-events{flex-direction:column;gap:14px;display:flex}@media (width<=980px){.calx .body.has-detail{grid-template-columns:1fr}.calx .detailpane{max-height:none;margin-top:14px;position:static}.calx .detail{max-height:none}.calx .detail-events{overflow:visible}.calx .body.has-detail.is-self{align-items:start}.calx .body.has-detail.is-self .detail{position:static}}@media (width<=640px){.calx .toolbar{gap:12px;padding:14px 16px}.calx .month-title{min-width:auto;font-size:19px}.calx .body{padding:0 14px 18px}.calx .cal-grid{grid-auto-rows:minmax(62px,1fr);gap:5px}.calx .cal-cell{border-radius:4px;padding:7px 8px}.calx .cal-daynum{width:22px;height:22px;font-size:12.5px}.calx .badge-count-num{display:none}.calx .badge-count{box-shadow:none;background:0 0;border:none;padding:0}}.calx--night{--ink:#f3f3ef;--ink-2:#d9dae2;--gray:#9a9eae;--c-muted:#565b6c;--surface:#fafaf70d;--surface-2:#fafaf717;--c-page:#14161f;--selected:#d876572e;--line:#fafaf71a;--line-2:#fafaf712;--sun:#e08376;--sat:#82abdc;--panel:#1c1f2b;--shadow-sm:0 1px 2px #0000004d;--shadow:0 18px 44px -18px #0000008c, 0 2px 6px #00000040}.calx--night .ev-desc{color:#b9bcc8}.calx--night .ev-offer{background:#fafaf70d;border-color:#fafaf71a}.calx--night .ev-offer-k{color:var(--gray)}.calx--night .ev-offer-v{color:var(--ink)}.calx .cal-typebar{flex-wrap:wrap;gap:7px;padding:0 22px 14px;display:flex}.calx .cal-tchip{border:1px solid var(--line);color:var(--gray);background:0 0;border-radius:4px;align-items:center;gap:7px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .13s;display:inline-flex}.calx .cal-tchip .dot{background:var(--tc);border-radius:50%;flex-shrink:0;width:7px;height:7px}.calx .cal-tchip b{font-family:var(--mono);color:var(--ink-2);font-size:10.5px;font-weight:600}.calx .cal-tchip:hover{border-color:color-mix(in srgb, var(--tc) 50%, transparent);color:var(--ink-2)}.calx .cal-tchip.is-on{border-color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);color:var(--ink)}.calx .cal-next{background:color-mix(in srgb, var(--tc) 10%, transparent);border:1px solid color-mix(in srgb, var(--tc) 34%, transparent);border-radius:4px;flex-wrap:wrap;align-items:center;gap:14px;margin:0 22px 16px;padding:12px 16px;display:flex;position:relative}.calx .cal-next-k{font-family:var(--mono);letter-spacing:.12em;color:var(--tc);white-space:nowrap;font-size:10px;font-weight:700}.calx .cal-next-main{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.calx .cal-next-when{font-family:var(--mono);color:var(--gray);font-size:12px;font-weight:600}.calx .cal-next-title{color:var(--ink);font-size:13.5px;font-weight:700;transition:color .13s}.calx .cal-next-main:hover .cal-next-title{color:var(--tc)}.calx .cal-next-join{background:var(--tc);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--tc) 55%, transparent);border-radius:4px;align-items:center;gap:6px;margin-left:auto;padding:8px 14px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.calx .cal-next-join:hover{filter:brightness(1.06)}.calx .ev-type-badge{font-family:var(--mono);letter-spacing:.1em;color:var(--tc);background:color-mix(in srgb, var(--tc) 13%, transparent);border:1px solid color-mix(in srgb, var(--tc) 36%, transparent);border-radius:4px;align-items:center;gap:6px;margin-bottom:8px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.calx .ev-type-badge .dot{background:var(--tc);border-radius:50%;width:6px;height:6px}.calx .agenda-tchip{font-family:var(--mono);letter-spacing:.1em;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 38%, transparent);border-radius:5px;padding:1px 6px;font-size:8.5px;font-weight:700}.calx .cal-compact .cal-typebar{padding:0 14px 10px}.calx .cal-compact .cal-next{margin:0 14px 12px;padding:11px 13px}.modal-night .modal-panel{color:#f3f3ef;background:#14161f;border:1px solid #fafaf71f}.modal-night .modal-header{border-bottom-color:#fafaf714}.modal-night .modal-title{color:#f3f3ef}.modal-night .modal-subtitle,.modal-night .modal-close{color:#9a9eae}.modal-night .modal-close:hover{color:#f3f3ef;background:#fafaf712}.modal-night .modal-footer{border-top-color:#fafaf714}.calb{color:#d9dae2;flex-direction:column;gap:18px;display:flex}.calb-slot{background:#fafaf70d;border:1px solid #fafaf71a;border-radius:4px;align-items:center;gap:11px;padding:12px 14px;display:flex}.calb-slot .calb-slot-ico{color:#d87657;background:#d8765729;border-radius:4px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.calb-slot .calb-slot-date{color:#f3f3ef;font-size:14px;font-weight:700}.calb-slot .calb-slot-time{color:#9a9eae;margin-top:2px;font-size:12.5px}.calb-slot .calb-slot-time span{letter-spacing:.06em;color:#565b6c;margin-left:8px;font-size:10px}.calb-label{letter-spacing:.06em;color:#9a9eae;margin-bottom:8px;font-size:12px;font-weight:600;display:block}.calb-optional{color:#6f7283;margin-left:4px;font-weight:500}.calb-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}@media (width<=520px){.calb-types{grid-template-columns:minmax(0,1fr)}}.calb-type{color:#d9dae2;text-align:left;cursor:pointer;background:#fafaf708;border:1px solid #fafaf71f;border-radius:4px;align-items:center;gap:8px;padding:9px 11px;transition:all .13s;display:flex}.calb-type .calb-type-dot{background:var(--tc);width:8px;height:8px;box-shadow:0 0 6px color-mix(in srgb, var(--tc) 60%, transparent);border-radius:50%;flex-shrink:0}.calb-type .calb-type-jp{font-size:12.5px;font-weight:600}.calb-type .calb-type-en{letter-spacing:.1em;color:#565b6c;margin-left:auto;font-size:8.5px}.calb-type:hover{border-color:color-mix(in srgb, var(--tc) 55%, transparent)}.calb-type.is-on{border-color:var(--tc);background:color-mix(in srgb, var(--tc) 14%, transparent)}.calb-type.is-on .calb-type-en{color:var(--tc)}.calb-type:disabled{opacity:.55;cursor:default}.calb-single{color:#f3f3ef;background:#fafaf708;border:1px solid #fafaf71f;border-radius:4px;flex-direction:column;gap:2px;padding:12px 14px;font-size:14.5px;font-weight:600;display:flex}.calb-single span{color:#9a9eae;font-size:12.5px;font-weight:400}.calb-select{color:#f3f3ef;background:#1c1f2b;border:1px solid #fafaf724;border-radius:4px;width:100%;padding:10px 12px;font-size:14px}.calb-error{color:#ff8a7a;margin:0;font-size:13px;line-height:1.6}.calb-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.calb-btn{color:#d9dae2;cursor:pointer;background:0 0;border:1px solid #fafaf729;border-radius:4px;align-items:center;gap:7px;padding:10px 16px;font-size:13px;font-weight:600;text-decoration:none;transition:all .14s;display:inline-flex}.calb-btn:hover{border-color:#fafaf74d}.calb-btn:disabled{opacity:.55;cursor:default}.calb-btn-primary{background:var(--tc,#d87657);color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb, var(--tc,#d87657) 55%, transparent);border-color:#0000}.calb-btn-primary:hover{filter:brightness(1.06);border-color:#0000}.calb-done{align-items:flex-start;gap:12px}.calb-done-mark{background:color-mix(in srgb, var(--tc,#2ec27e) 18%, transparent);border:1px solid color-mix(in srgb, var(--tc,#2ec27e) 50%, transparent);width:40px;height:40px;color:var(--tc,#2ec27e);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:grid}.calb-done-title{color:#f3f3ef;font-size:16px;font-weight:700}.calb-done-text{color:#9a9eae;margin:0;font-size:13.5px;line-height:1.7}.ev-offer{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--bg-soft);border-radius:0 4px 4px 0;margin:10px 0 4px;padding:12px 14px}.ev-offer-row{gap:10px;font-size:13px;line-height:1.7;display:flex}.ev-offer-k{width:64px;color:var(--muted);flex-shrink:0}.ev-offer-v{color:var(--fg);font-weight:500}.ev-offer-link{color:var(--accent);margin-top:8px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.ev-offer-link:hover{text-decoration:underline}.calx.cal-availability{container:avail/inline-size}.calx.cal-availability .body.has-detail{grid-template-columns:1fr;gap:18px}.calx.cal-availability .detailpane{max-height:none;position:static;top:auto}.calx.cal-availability .cal-grid{grid-auto-rows:minmax(58px,auto)}@container avail (width>=820px){.calx.cal-availability .body.has-detail{grid-template-columns:minmax(0,1fr) 320px;gap:24px}.calx.cal-availability .detailpane{max-height:calc(100vh - 120px);position:sticky;top:18px}}.stat-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}@media (width<=720px){.stat-grid{grid-template-columns:repeat(2,1fr)}}.stat-card-link{color:inherit;text-decoration:none}.stat-card{background:var(--card);border:1px solid var(--line-strong);text-align:center;border-radius:4px;padding:20px;transition:border-color .15s;position:relative}.stat-card-link:hover .stat-card{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.stat-card--disabled{opacity:.5;pointer-events:none}.stat-card-value{color:var(--accent);letter-spacing:-.02em;font-size:32px;font-weight:700;line-height:1.1}.stat-card-label{color:var(--muted);margin-top:6px;font-size:13px}.stat-card-badge{letter-spacing:.12em;color:var(--muted-2);background:var(--bg-soft);border-radius:4px;padding:2px 6px;font-size:9px;position:absolute;top:8px;right:8px}.setup-form-wrap{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;max-width:480px;margin:0 auto;padding:48px 28px;position:relative}.setup-form-header{text-align:center;margin-bottom:28px}.setup-form-header .eyebrow{margin-bottom:12px}.setup-form-header h2{color:var(--fg);margin:0;font-size:22px;font-weight:600}.setup-form-sub{color:var(--muted);margin-top:8px;font-size:14px}.setup-form{flex-direction:column;gap:18px;display:flex}.job-list-wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:48px 0 96px}@media (width<=720px){.job-list-wrap{padding:32px 0 64px}}.job-list-header{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:28px;display:flex}.job-list-header h1{color:var(--fg);margin:4px 0 0;font-size:clamp(24px,3.5vw,36px);font-weight:600}.job-list-header .eyebrow{color:var(--accent)}.job-list-empty{text-align:center;background:var(--bg-soft);border:1px dashed var(--line-strong);border-radius:4px;padding:56px 28px}.job-list-empty p{color:var(--muted);margin-bottom:18px;font-size:14.5px}.job-list-grid{flex-direction:column;gap:14px;display:flex}.job-card{background:var(--card);border:1px solid var(--line-strong);color:inherit;border-radius:4px;padding:20px 24px;text-decoration:none;transition:border-color .15s;display:block;position:relative}.job-card:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.job-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.job-card-time{color:var(--muted-2);letter-spacing:.06em;font-size:11px}.job-card-title{color:var(--fg);margin:0 0 6px;font-size:17px;font-weight:600;line-height:1.35}.job-card-salary{color:var(--accent);margin-bottom:10px;font-size:13.5px;font-weight:500}.job-card-skills{flex-wrap:wrap;gap:6px;display:flex}.job-skill-chip{background:var(--bg-soft);color:var(--muted);border:1px solid var(--line-strong);border-radius:4px;padding:3px 8px;font-size:11.5px;display:inline-block}.job-skill-chip--more{color:var(--muted-2)}.job-status{border-radius:4px;padding:2px 10px;font-size:11px;font-weight:500;line-height:1.6;display:inline-block}.job-status--draft{background:var(--bg-soft);color:var(--muted)}.job-status--open{color:#2e7d32;background:#e8f5e9}.job-status--paused{color:#f57f17;background:#fff8e1}.job-status--closed{background:var(--bg-soft);color:var(--muted-2)}.job-status--filled{color:#1565c0;background:#e3f2fd}.jd{width:100%;min-width:0;max-width:1080px;margin:0 auto;padding:32px 0 120px;overflow-x:clip}@media (width<=720px){.jd{padding:20px 0 100px}}.jd-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex}.jd-toolbar-back{color:var(--muted);letter-spacing:.04em;font-size:13px;text-decoration:none;transition:color .15s}.jd-toolbar-back:hover{color:var(--accent)}.jd-toolbar-actions{align-items:center;gap:8px;display:flex}.jd-toolbar-btn{border:1px solid var(--line-strong);color:var(--fg-soft);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:7px 16px;font-family:inherit;font-size:13px;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.jd-toolbar-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.jd-toolbar-btn--danger:hover{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.jd-hero{margin-bottom:32px}.jd-status-pill{background:var(--accent-soft);color:var(--accent);border-radius:4px;align-items:center;gap:8px;margin-bottom:18px;padding:5px 16px;font-size:13px;font-weight:600;display:inline-flex}.jd-status-pill .mono{letter-spacing:.1em;opacity:.7;font-size:10.5px}.jd-status-dot{background:var(--accent);border-radius:1px;flex-shrink:0;width:8px;height:8px}.jd-hero-title{color:var(--fg);margin:0;font-size:clamp(32px,6vw,52px);font-weight:700;line-height:1.12}@media (width<=600px){.jd-hero-title{font-size:clamp(22px,6.6vw,28px);line-height:1.18}}.jd-hero-sub{color:var(--muted);align-items:center;gap:12px;margin:12px 0 0;font-size:16px;display:flex}.jd-hero-dash{background:var(--accent);flex-shrink:0;width:28px;height:2px;display:inline-block}.jd-glance{background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 62%, var(--card)), var(--card) 60%);border:1px solid var(--line-strong);border-radius:4px;min-width:0;margin-bottom:40px;padding:0;position:relative;overflow:hidden}.jd-glance-top{grid-template-columns:1fr 1fr;display:grid}@media (width<=600px){.jd-glance-top{grid-template-columns:1fr}}.jd-glance-top>.jd-glance-cell{min-width:0;padding:24px 28px}@media (width<=600px){.jd-glance-top>.jd-glance-cell{padding:18px 20px}}.jd-glance-top>.jd-glance-cell+.jd-glance-cell{border-left:1px solid var(--line)}@media (width<=600px){.jd-glance-top>.jd-glance-cell+.jd-glance-cell{border-left:none;border-top:1px solid var(--line)}}.jd-glance-cell{flex-direction:column;gap:12px;display:flex}.jd-glance-head{color:var(--muted);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.jd-glance-marker{flex-shrink:0;font-size:14px;font-weight:700}.jd-glance-head-en{font-family:var(--font-mono);letter-spacing:.1em;color:var(--muted-2);font-size:10.5px}.jd-glance-role{color:var(--fg);font-size:22px;font-weight:700;line-height:1.2}.jd-salary{flex-direction:column;gap:8px;display:flex}.jd-salary-numbers{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.jd-salary-big{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.02em;font-size:clamp(28px,4vw,38px);font-weight:700;line-height:1}.jd-salary-unit{color:var(--muted);margin-right:4px;font-size:14px;font-weight:500}.jd-salary-sep{color:var(--muted-2);margin:0 4px;font-size:18px}.jd-salary-bar{align-items:center;gap:0;padding:0 2px;display:flex}.jd-salary-bar-dot{border:2px solid var(--accent);background:var(--bg);border-radius:2px;flex-shrink:0;width:10px;height:10px}.jd-salary-bar-line{background:var(--accent);flex:1;height:2px}.jd-salary-range{color:var(--muted-2);letter-spacing:.04em;justify-content:space-between;font-size:11px;display:flex}.jd-salary-details{color:var(--muted);white-space:pre-wrap;margin:4px 0 0;font-size:12.5px;line-height:1.65}.jd-glance-stack{border-top:1px solid var(--line);min-width:0;padding:18px 28px}@media (width<=600px){.jd-glance-stack{padding:16px 20px}}.jd-glance-stack-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.jd-glance-count{letter-spacing:.1em;color:var(--muted-2);flex-shrink:0;font-size:10.5px}.jd-tag-row{flex-wrap:wrap;gap:6px;min-width:0;margin-top:2px;display:flex}.jd-tag{border:1px solid var(--line-strong);background:var(--card);color:var(--fg-soft);border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.jd-tag--numbered{padding-left:10px}.jd-tag-num{color:var(--muted-2);letter-spacing:.04em;font-size:10px;font-weight:600}.jd-tag--accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.jd-tag--muted{border-color:var(--line);color:var(--muted);background:var(--bg-soft)}.jd-sect{margin-top:40px;scroll-margin-top:120px}.jd-ai{overflow-wrap:anywhere;min-width:0;scroll-margin-top:120px}#jd-boshu{scroll-margin-top:120px}.jd-sect-heading{color:var(--fg);letter-spacing:-.015em;border-left:4px solid var(--line-strong);margin:0 0 22px;padding-left:16px;font-size:clamp(20px,3vw,24px);font-weight:700;line-height:1.25}.jd-sect--callout{background:var(--accent-soft);border-radius:4px;padding:28px}@media (width<=600px){.jd-sect--callout{padding:20px}}.jd-sect--callout .jd-sect-heading{border-left-color:var(--accent)}.jd-ai{margin-top:40px}.jd-ai-title{color:var(--fg);letter-spacing:-.02em;margin:0 0 10px;font-size:clamp(22px,3.5vw,28px);font-weight:700}.jd-ai-intro{color:var(--muted);margin:0 0 28px;font-size:14.5px;line-height:1.7}.jd-ai-prod{background:var(--bg);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line-strong));border-radius:4px;flex-wrap:wrap;align-items:center;gap:12px;min-width:0;margin-bottom:24px;padding:16px 20px;display:flex}.jd-ai-prod-label{letter-spacing:.12em;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:600}.jd-ai-prod-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.jd-ai-prod-date{color:var(--muted-2);letter-spacing:.06em;margin-left:auto;font-size:11px}.jd-ai-grid{flex-direction:column;gap:0;margin-bottom:20px;display:flex}.jd-ai-row{border-bottom:1px solid var(--line);align-items:flex-start;gap:24px;padding:18px 0;display:flex}.jd-ai-row:last-child{border-bottom:none}@media (width<=600px){.jd-ai-row{flex-direction:column;gap:8px}}.jd-ai-row-label{flex-shrink:0;width:160px}@media (width<=600px){.jd-ai-row-label{width:auto}}.jd-ai-row-chips{flex-wrap:wrap;flex:1;gap:8px;display:flex}.jd-aitool{border:1px solid;border-radius:4px;align-items:center;gap:6px;padding:6px 14px;font-size:14px;font-weight:500;display:inline-flex}.jd-aitool-name{color:var(--fg)}.jd-aitool-badge{border-radius:4px;padding:1px 7px;font-size:10.5px;font-weight:700;line-height:1.5}.jd-aitool--rec{background:#d977570f;border-color:#d977574d}.jd-aitool--rec .jd-aitool-name{color:#b8614a;font-weight:600}.jd-aitool--rec .jd-aitool-badge{color:#b8614a;background:#d9775726}.jd-aitool--use{background:#10b9810d;border-color:#10b98140}.jd-aitool--use .jd-aitool-badge{color:#0d7a56;background:#10b98124}.jd-aitool--eval{background:#3b82f60d;border-color:#3b82f640}.jd-aitool--eval .jd-aitool-badge{color:#2563b0;background:#3b82f624}.jd-aitool--dep{border-color:var(--line);background:var(--bg-soft)}.jd-aitool--dep .jd-aitool-name{color:var(--muted)}.jd-aitool--dep .jd-aitool-badge{color:var(--muted-2);background:#0000000f}.jd-ai-legend{flex-wrap:wrap;gap:16px;padding:14px 0;font-size:12px;display:flex}.jd-ai-legend-item{align-items:center;gap:5px;display:inline-flex}.jd-ai-legend-dot{border-radius:2px;flex-shrink:0;width:8px;height:8px}.jd-ai-legend-dot--rec{background:#b8614a}.jd-ai-legend-dot--use{background:#0d7a56}.jd-ai-legend-dot--eval{background:#2563b0}.jd-ai-legend-dot--dep{background:var(--muted-2)}.jd-ai-notice{border-left:4px solid var(--accent);background:var(--card);border-radius:0 4px 4px 0;margin-top:20px;padding:20px 24px}.jd-ai-notice-date{color:var(--accent);margin-bottom:6px;font-size:13px;font-weight:600;display:inline-block}.jd-ai-notice-text{color:var(--fg-soft);margin:0;font-size:14.5px;line-height:1.85}.jd-ai-daily{margin-top:28px}.jd-ai-daily-header{margin-bottom:18px}.jd-daily-timeline{--spine-col:28px;--spine-gap:14px;--dot-size:10px;padding-left:0;position:relative}.jd-daily-timeline:before{content:"";left:calc(var(--spine-col) / 2);background:var(--line-strong);width:1px;position:absolute;top:5px;bottom:5px}.jd-daily-row{grid-template-columns:var(--spine-col) 1fr;gap:0 var(--spine-gap);min-height:52px;display:grid;position:relative}.jd-daily-row+.jd-daily-row{margin-top:4px}.jd-daily-spine{justify-content:center;padding-top:14px;display:flex}.jd-daily-dot{width:var(--dot-size);height:var(--dot-size);background:var(--accent);box-shadow:0 0 0 3px var(--bg);z-index:1;border-radius:1px;flex-shrink:0;position:relative}.jd-daily-card{background:var(--card);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:4px;align-items:baseline;gap:10px;min-width:0;padding:10px 16px;display:flex}.jd-daily-num{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:700}.jd-daily-text{color:var(--fg-soft);font-size:14px;line-height:1.65}.jd-sect-body{min-width:0;padding-left:18px}.jd-sect--callout .jd-sect-body{padding-left:0}.jd-sub{background:var(--card);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:4px;min-width:0;margin-top:20px;padding:16px 20px}.jd-sub-title{color:var(--fg-soft);letter-spacing:.01em;margin:0 0 10px;font-size:13.5px;font-weight:600}.jd-kv-highlight{background:var(--card);border:1px solid color-mix(in oklab, var(--accent) 30%, var(--line-strong));border-radius:4px;align-items:baseline;gap:10px;margin-bottom:6px;padding:10px 18px;display:inline-flex}.jd-kv-highlight-label{color:var(--muted);font-size:13px}.jd-kv-highlight-value{color:var(--accent);font-size:22px;font-weight:700;font-family:var(--font-mono);letter-spacing:-.02em}.jd-html{color:var(--fg-soft);overflow-wrap:anywhere;min-width:0;font-size:14.5px;line-height:1.85}.jd-html>*{margin:0}.jd-html>*+*{margin-top:.6em}.jd-html li>p{margin:0}.jd-html>p:empty:after{content:" ";visibility:hidden}.jd-html h1,.jd-html h2,.jd-html h3{line-height:1.3}.jd-html h1{color:var(--fg);margin-top:1.4em;font-size:20px;font-weight:700}.jd-html h2{color:var(--fg);margin-top:1.2em;font-size:17px;font-weight:700}.jd-html h3{color:var(--fg);margin-top:1em;font-size:15px;font-weight:600}.jd-html ul,.jd-html ol{padding-left:1.4em}.jd-html li+li{margin-top:.2em}.jd-html a{color:var(--accent);text-decoration:underline}.jd-html hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.jd-html strong,.jd-html b{color:var(--fg);font-weight:700}.jd-html em,.jd-html i{font-style:italic}.jd-html .rte-embed,.jd-html div[data-type=embed]{margin:1em 0}.jd-html .rte-embed iframe,.jd-html div[data-type=embed] iframe{aspect-ratio:16/9;border:none;border-radius:4px;width:100%}.jd-pre{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-family:inherit;font-size:14.5px;line-height:1.85}.jd-kv-table{border:1px solid var(--line-strong);background:var(--card);border-radius:4px;overflow:hidden}.jd-kv-row{border-bottom:1px solid var(--line);grid-template-columns:200px 1fr;display:grid}.jd-kv-row:last-child{border-bottom:none}@media (width<=600px){.jd-kv-row{grid-template-columns:1fr}}.jd-kv-key{color:var(--fg-soft);background:var(--bg-soft);padding:14px 20px;font-size:13px;font-weight:600}@media (width<=600px){.jd-kv-key{color:var(--muted);background:0 0;padding:10px 16px 2px;font-size:12px}}.jd-kv-val{color:var(--fg);white-space:pre-wrap;padding:14px 20px;font-size:14px;line-height:1.75}@media (width<=600px){.jd-kv-val{padding:2px 16px 12px}}.jd-flow{flex-direction:column;display:flex}.jd-flow-step{align-items:flex-start;gap:16px;min-height:56px;display:flex}.jd-flow-marker{flex-direction:column;flex-shrink:0;align-items:center;width:36px;display:flex}.jd-flow-num{background:var(--accent);width:36px;height:36px;color:var(--accent-fg);font-family:var(--font-mono);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}.jd-flow-line{background:var(--line-strong);flex:1;width:2px;min-height:20px}.jd-flow-label{color:var(--fg);padding-top:7px;font-size:15px;font-weight:500;line-height:1.4}.jd-bottom-bar{z-index:100;padding:12px 24px;padding-bottom:max(12px, env(safe-area-inset-bottom));background:var(--bg);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}@media (width<=720px){.jd-bottom-bar{padding:10px 16px;padding-bottom:max(10px, env(safe-area-inset-bottom))}}.jd-bottom-edit{background:var(--accent);width:100%;max-width:1080px;color:var(--accent-fg);cursor:pointer;border:none;border-radius:4px;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.jd-bottom-edit:hover{opacity:.88}.jd-bottom-edit:active{opacity:.76}.select-root{width:100%;position:relative}.select-trigger{background:var(--bg-soft);width:100%;color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;text-align:left;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;font-family:inherit;font-size:14.5px;line-height:1.4;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.select-trigger:hover{background:var(--card);border-color:var(--line-strong)}.select-trigger:focus{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft);outline:none}.select-root--open .select-trigger{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.select-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-placeholder{color:var(--muted-2)}.select-en{color:var(--muted);font-size:.85em;font-weight:400;font-family:var(--font-sans), var(--font-jp);margin-left:8px}.select-trigger:disabled{cursor:not-allowed}.select-trigger:disabled:hover{background:var(--bg-soft);border-color:var(--line)}.select-chevron{color:var(--muted);flex-shrink:0;transition:transform .15s}.select-root--open .select-chevron{transform:rotate(180deg)}.select-menu{z-index:50;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow);max-height:240px;padding:4px;animation:.12s ease-out select-in;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}@keyframes select-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.select-option{width:100%;color:var(--fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;transition:background .1s;display:flex}.select-option.select-option--focused{background:var(--bg-soft)}.select-option-label{min-width:0}.select-option--active{color:var(--accent);font-weight:500}.select-option--active .select-en{color:color-mix(in oklab, var(--accent) 55%, var(--muted))}.select-check{color:var(--accent);flex-shrink:0}.multiselect-trigger{flex-wrap:wrap;align-items:center;height:auto;min-height:46px;padding:6px 10px}.multiselect-values{flex-wrap:wrap;flex:1;align-items:center;gap:6px;min-width:0;display:flex}.multiselect-chip{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;gap:4px;padding:3px 5px 3px 10px;font-size:13px;font-weight:600;line-height:1.3;display:inline-flex}.multiselect-chip-x{cursor:pointer;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:14px;line-height:1;transition:background .12s;display:inline-flex}.multiselect-chip-x:hover{background:color-mix(in oklab, var(--accent) 22%, transparent)}[class*=confirm-dialog--] .modal-footer>.btn-ghost{margin-right:auto}.confirm-body{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:8px 0 4px;display:flex;position:relative}.confirm-lang-toggle{min-width:30px;font-family:var(--font-mono);letter-spacing:.08em;color:var(--muted);background:var(--bg-soft);border:1px solid var(--line);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:3px 9px;font-size:11px;font-weight:600;transition:color .15s,border-color .15s,background .15s;display:inline-flex;position:absolute;top:-2px;right:0}.confirm-lang-toggle:hover{color:var(--accent);border-color:var(--accent)}.confirm-lang-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.confirm-icon{border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.confirm-icon--warning{color:var(--warn);background:#b07b1c1f}.confirm-icon--danger{background:var(--danger-soft);color:var(--danger)}.confirm-icon--info{color:var(--accent);background:#dd75491f}.confirm-message{color:var(--fg);margin:0;font-size:16px;font-weight:600;line-height:1.5}.confirm-content{color:var(--muted);margin:0;font-size:13.5px;line-height:1.55}.confirm-action{border-radius:var(--radius);cursor:pointer;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:opacity .15s}.confirm-action:hover{opacity:.88}.confirm-action--warning{background:var(--accent);color:var(--accent-fg);border:none}.confirm-action--danger{background:var(--danger);color:#fff;border:none}.confirm-action--info{background:var(--accent);color:var(--accent-fg);border:none}.job-form-wrap{width:100%;max-width:var(--page-max);margin:0 auto;padding:48px 0 96px}@media (width<=720px){.job-form-wrap{padding:32px 0 64px}}.job-form-header{margin-bottom:32px}.job-form-header .eyebrow{color:var(--accent);margin-bottom:8px}.job-form-header h1{color:var(--fg);margin:0;font-size:clamp(24px,3.5vw,36px);font-weight:600}.job-form{flex-direction:column;gap:0;display:flex}.job-form-section{border-bottom:1px solid var(--line);padding:28px 0}.job-form-section:first-of-type{padding-top:0}.job-form-section-title{color:var(--fg);margin:0 0 18px;font-size:17px;font-weight:600}.job-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=600px){.job-form-grid{grid-template-columns:1fr}}.job-form-save-bar{background:var(--bg);border-top:1px solid var(--line);z-index:20;justify-content:flex-end;align-items:center;gap:14px;margin-top:24px;padding:16px 0;display:flex;position:sticky;bottom:0}@media (width<=640px){.job-form-save-bar{padding:12px 0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:wrap;gap:10px}}.job-form-save-actions{align-items:center;gap:10px;display:flex}@media (width<=640px){.job-form-save-actions{gap:8px;width:100%}.job-form-save-actions .btn{flex:1 1 0;min-width:0;min-height:44px;padding-left:10px;padding-right:10px}}.job-form-saved{color:var(--success);margin-right:auto;font-size:13px;font-weight:500;animation:2.5s ease-out forwards saved-fade}@media (width<=640px){.job-form-saved{text-align:center;width:100%;margin:0}}@keyframes saved-fade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}75%{opacity:1}to{opacity:0}}.symbol-textarea-wrap{border:1px solid var(--line);background:var(--card);border-radius:4px;transition:border-color .15s;overflow:hidden}.symbol-textarea-wrap:focus-within{border-color:var(--accent)}.symbol-bar{border-bottom:1px solid var(--line);background:var(--bg-soft);align-items:center;gap:2px;padding:5px 8px;display:flex}.symbol-bar-btn{width:32px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;font-family:inherit;font-size:15px;transition:background .12s,color .12s;display:inline-flex}.symbol-bar-btn:hover{background:var(--bg);color:var(--fg)}.symbol-textarea{resize:vertical;border:none!important;border-radius:0!important}.salary-input-wrap{align-items:center;gap:8px;display:flex}.salary-input-wrap .input{flex:1}.salary-input-unit{color:var(--muted);flex-shrink:0;font-size:14px;font-weight:500}.ai-editor{flex-direction:column;gap:24px;display:flex}.ai-editor-block{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;padding:18px 20px}.ai-editor-block-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ai-editor-block-title{color:var(--fg);margin:0;font-size:15px;font-weight:600}.ai-editor-empty{color:var(--muted-2);margin:0;font-size:13px}.ai-tool-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (width<=600px){.ai-tool-row{flex-wrap:wrap}}.ai-tool-name{flex:1;min-width:120px}.ai-tool-select{flex-shrink:0;width:140px}@media (width<=600px){.ai-tool-select{flex:1;width:auto;min-width:100px}}.ai-tool-remove{width:28px;height:28px;color:var(--muted-2);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.ai-tool-remove:hover{background:var(--danger-soft);color:var(--danger)}.ai-editor-notice-row{margin-bottom:10px}.ai-daily-row{align-items:center;gap:10px;margin-bottom:8px;display:flex}.ai-daily-num{color:var(--accent);flex-shrink:0;font-size:13px;font-weight:600}.tag-input-wrap{border:1px solid var(--line);background:var(--card);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;padding:8px 10px;transition:border-color .15s;display:flex}.tag-input-wrap:focus-within{border-color:var(--accent)}.tag-input{min-width:120px;color:var(--fg);background:0 0;border:none;outline:none;flex:1;padding:2px 0;font-family:inherit;font-size:14px}.tag-input::placeholder{color:var(--muted-2)}.tag-input:focus,.tag-input:focus-visible{box-shadow:none;border:none;outline:none}.tag-chip{background:var(--accent-soft);color:var(--accent);border-radius:4px;align-items:center;gap:4px;min-width:0;max-width:100%;padding:3px 8px;font-size:12.5px;display:inline-flex}.tag-chip .tag-chip-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tag-chip-remove{width:16px;height:16px;color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;display:inline-flex}.tag-chip-remove:hover{background:var(--accent);color:#fff}.job-form-wrap .input,.job-form-wrap .select-trigger,.job-form-wrap .select-menu,.job-form-save-bar .btn{border-radius:4px}.job-form-save-bar .btn-primary{transition:filter .15s}.job-form-save-bar .btn-primary:hover{filter:brightness(1.04)}.job-form-save-bar .btn-ghost{transition:background .15s,color .15s,border-color .15s}.job-form-save-bar .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.rte{border:1px solid var(--line);background:var(--card);border-radius:4px;overflow:hidden}.rte-toolbar{border-bottom:1px solid var(--line);background:var(--bg-soft);flex-wrap:wrap;align-items:center;gap:2px;padding:6px 8px;display:flex}.rte-btn{min-width:32px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 6px;font-family:inherit;font-size:13px;font-weight:600;transition:background .12s,color .12s;display:inline-flex}.rte-btn:hover{background:var(--bg);color:var(--fg)}.rte-btn--active{background:var(--accent-soft);color:var(--accent)}.rte-sep{background:var(--line);width:1px;height:20px;margin:0 4px}.rte-content{position:relative}.rte-content .rte-editable{min-height:300px;color:var(--fg);outline:none;padding:14px 16px;font-size:14.5px;line-height:1.7}.rte-content .rte-placeholder{color:var(--muted-2);pointer-events:none;font-size:14.5px;line-height:1.7;position:absolute;top:14px;left:16px}.rte-content .rte-editable>*{margin:0}.rte-content .rte-editable>*+*{margin-top:.35em}.rte-content .rte-editable li>p{margin:0}.rte-content .rte-h1{font-size:24px;font-weight:700;line-height:1.3}.rte-content .rte-h2{font-size:20px;font-weight:600;line-height:1.3}.rte-content .rte-h3{font-size:16px;font-weight:600;line-height:1.3}.rte-content .rte-bold{font-weight:700}.rte-content .rte-italic{font-style:italic}.rte-content .rte-ul,.rte-content .rte-ol{padding-left:1.4em}.rte-content .rte-li{margin-top:.2em}.rte-content .rte-link{color:var(--accent);text-decoration:underline}.rte-content hr{border:none;border-top:1px solid var(--line);margin:1.2em 0}.rte-content .rte-embed{margin:1em 0}.rte-content .rte-embed iframe{aspect-ratio:16/9;border:none;border-radius:4px;width:100%}.offers-page{max-width:880px;margin:0 auto;padding:32px 0 80px}.offers-header h1{color:var(--fg);margin:8px 0 0;font-size:26px}.offers-sub{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.offers-empty{text-align:center;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);margin-top:40px;padding:32px;line-height:1.8}.offers-list{flex-direction:column;gap:20px;margin-top:8px;display:flex}.offer-card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:22px 24px}.offer-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.offer-card-company{align-items:center;gap:12px;display:flex}.offer-card-logo{object-fit:cover;background:var(--bg-soft);border-radius:4px;flex-shrink:0;width:44px;height:44px}.offer-card-logo-fallback{color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.offer-card-company-name{color:var(--fg);font-size:15px;font-weight:600}.offer-card-recruiter{color:var(--muted);margin-top:2px;font-size:13px}.offer-card-title{color:var(--fg);margin:16px 0 0;font-size:20px;font-weight:700;line-height:1.4}.offer-status{white-space:nowrap;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.offer-status-pending{background:var(--accent-soft);color:var(--accent)}.offer-status-accepted{background:var(--success-soft);color:var(--success)}.offer-status-declined{background:var(--danger-soft);color:var(--danger)}.offer-card-facts{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px 20px;margin:16px 0 0;display:grid}.offer-fact{flex-direction:column;gap:2px;display:flex}.offer-fact-label{color:var(--muted-2);letter-spacing:.04em;font-size:11px}.offer-fact-value{color:var(--fg-soft);font-size:14px;font-weight:500}.offer-card-section{margin-top:18px}.offer-card-section-label{color:var(--muted);letter-spacing:.02em;margin-bottom:6px;font-size:12px;font-weight:600}.offer-card-text{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.offer-card-list{color:var(--fg-soft);margin:0;padding-left:1.2em;font-size:14px;line-height:1.8}.offer-card-chips{flex-wrap:wrap;gap:8px;display:flex}.offer-card-chips .chip-quiet{opacity:.7}.offer-card-message{background:var(--bg-soft);border-radius:var(--radius);border-left:3px solid var(--accent);margin-top:18px;padding:14px 16px}.offer-card-message-body{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.8}.offer-card-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:22px;display:flex}.offer-card-error{text-align:right;width:100%;margin:0 0 4px}.offer-card-resolved{border-top:1px solid var(--line);color:var(--muted);margin-top:20px;padding-top:16px;font-size:14px}.offer-cta-btn{color:var(--accent)}.offer-form-loading,.offer-form-empty{color:var(--muted);padding:24px 4px;font-size:14px;line-height:1.8}.offer-form-link{color:var(--accent);text-decoration:underline}.offer-form-lead{color:var(--fg-soft);margin:0 0 16px;font-size:14px;line-height:1.7}.offer-form-label{color:var(--fg-soft);margin:16px 0 8px;font-size:13px;font-weight:600;display:block}.offer-form-jobs{border:0;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}.offer-job-option{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;align-items:flex-start;gap:10px;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.offer-job-option:hover{background:var(--card-hover)}.offer-job-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.offer-job-option input{margin-top:3px}.offer-job-option-body{flex-direction:column;gap:3px;display:flex}.offer-job-option-title{color:var(--fg);font-size:14px;font-weight:600}.offer-job-option-meta{color:var(--muted);font-size:12px}.offer-form-textarea{border:1px solid var(--line-strong);border-radius:var(--radius);width:100%;font:inherit;resize:vertical;background:var(--card);color:var(--fg);padding:10px 12px;font-size:14px}.offer-form-textarea:focus{border-color:var(--accent);outline:none}.offer-form-actions{justify-content:flex-end;gap:12px;margin-top:22px;display:flex}.sent-summary{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.sent-summary-chip{border-radius:4px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.sent-summary-chip .n{font-variant-numeric:tabular-nums}.sent-summary-pending{background:var(--accent-soft);color:var(--accent)}.sent-summary-accepted{background:var(--success-soft);color:var(--success)}.sent-summary-declined{background:var(--danger-soft);color:var(--danger)}.sent-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.sent-card{background:var(--bg);border:1px solid var(--line);border-radius:0 var(--radius-lg) var(--radius-lg) 0;align-items:stretch;text-decoration:none;transition:border-color .14s;display:flex;overflow:hidden}.sent-card:hover{border-color:var(--accent)}.sent-card:hover .sent-card-body{background:var(--bg-soft)}.sent-card:hover .sent-card-cta{color:var(--accent)}.sent-strip{background:var(--muted-2);flex-shrink:0;align-self:stretch;width:22px}.sent-card-pending .sent-strip{background:var(--accent)}.sent-card-accepted .sent-strip{background:var(--success)}.sent-card-declined .sent-strip{background:var(--danger)}.sent-card-body{background:var(--bg);border-left:2px dashed var(--line-strong);flex:1;min-width:0;padding:24px 26px;transition:background .14s}.sent-card-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sent-card-cand{align-items:center;gap:16px;min-width:0;display:flex}.sent-card-cand-text{min-width:0}.sent-avatar{object-fit:cover;background:var(--bg-soft);border-radius:50%;flex-shrink:0;width:48px;height:48px}.sent-avatar-fallback{color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.sent-cand-name{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.25;overflow:hidden}.sent-job{color:var(--fg-soft);text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:15px;font-weight:500;overflow:hidden}.sent-msg{color:var(--muted);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:20px 0 0;font-size:13px;line-height:1.6;display:-webkit-box;overflow:hidden}.sent-card-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.sent-dates{flex-wrap:wrap;gap:10px;display:flex}.sent-date-chip{border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.sent-date-chip svg{flex-shrink:0}.sent-date-val{opacity:.85}.sent-date-sent{background:var(--bg-soft);color:var(--muted)}.sent-date-accept{background:var(--success-soft);color:var(--success)}.sent-date-decline{background:var(--danger-soft);color:var(--danger)}.sent-card-actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.sent-card-cta{color:var(--muted-2);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none;transition:color .14s}.sent-card-cta:hover,.sent-card-cta-accent{color:var(--accent)}.offer-profile-back-btn{margin-top:28px}.offers-page .offers-hero{background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 80%, var(--card)), var(--card) 64%);border:1px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:24px;margin:10px 0 24px;padding:28px 32px;display:flex;position:relative}@media (width<=640px){.offers-page .offers-hero{flex-direction:column;gap:18px;padding:22px}}.offers-page .offers-hero-glyph{background:var(--accent);width:64px;height:64px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:inline-flex}@media (width<=480px){.offers-page .offers-hero-glyph{width:54px;height:54px;font-size:28px}}.offers-page .offers-hero-main{flex:1;min-width:0}.offers-page .offers-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.offers-page .offers-hero-title{letter-spacing:-.02em;color:var(--fg);margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.18}.offers-page .offers-hero-title-en{font-family:var(--font-sans), var(--font-jp);color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.offers-page .offers-hero-sub{max-width:60ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.offers-page .offers-hero-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.offers-page .offers-hero-count{background:var(--card);border:1.5px solid color-mix(in oklab, var(--accent) 40%, var(--line-strong));color:var(--muted);border-radius:4px;align-items:baseline;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.offers-page .offers-hero-count-num{color:var(--accent);font-size:16px;font-weight:700}.offers-page .offers-hero-manage{color:var(--fg-soft);background:var(--card);border:1.5px solid var(--line-strong);border-radius:4px;align-items:center;gap:6px;padding:7px 13px;font-size:13px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.offers-page .offers-hero-manage:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong));background:var(--accent-soft)}.offers-page .sent-card{border-width:1px;border-color:var(--line-strong);border-radius:0 4px 4px 0;transition:border-color .14s;position:relative;overflow:visible}.offers-page .sent-card:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.offers-page .sent-card-body{border-radius:0 4px 4px 0}.offers-page .sent-avatar,.offers-page .sent-date-chip{border-radius:4px}.offers-page .offers-empty{border:1px solid var(--line-strong);border-radius:4px}.jd-toolbar .back-button{margin-bottom:0}.offers-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.offers-access-btn{white-space:nowrap;flex-shrink:0}.offers-access-link{color:var(--accent);margin-top:14px;font-size:13px;font-weight:600;text-decoration:none;display:inline-block}.offers-access-link:hover{text-decoration:underline}.access-list{flex-direction:column;gap:12px;margin-top:8px;display:flex}.access-row{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.access-row-company{align-items:center;gap:14px;min-width:0;display:flex}.access-row-text{min-width:0}.access-logo{object-fit:cover;background:var(--bg-soft);border-radius:4px;flex-shrink:0;width:44px;height:44px}.access-logo-fallback{color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;font-weight:700;display:flex}.access-company-name{color:var(--fg);font-size:15px;font-weight:600}.access-meta{color:var(--muted);margin-top:2px;font-size:12.5px}.access-revoke{flex-shrink:0}.offers-intro{width:100%;max-width:1080px;margin:0 auto;padding:32px 0 0}.offer-detail-back{max-width:1080px;margin:0 auto;padding:28px 0 0}.offer-back{color:var(--muted);align-items:center;gap:4px;font-size:13px;text-decoration:none;transition:color .14s;display:inline-flex}.offer-back:hover{color:var(--accent)}.offers-title{color:var(--fg);margin:8px 0 0;font-size:26px}.offers-stack{flex-direction:column;gap:28px;display:flex}.offer-jd{padding:12px 0 28px}.offer-sender{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.offer-sender-eyebrow{margin-bottom:14px}.offer-sender-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.offer-sender-company{align-items:center;gap:14px;min-width:0;display:flex}.offer-sender-logo{object-fit:cover;background:var(--bg-soft);border-radius:4px;flex-shrink:0;width:52px;height:52px}.offer-sender-logo-fallback{color:var(--accent);background:var(--accent-soft);justify-content:center;align-items:center;font-size:20px;font-weight:700;display:flex}.offer-sender-company-name{color:var(--fg);font-size:18px;font-weight:700}.offer-sender-recruiter{color:var(--muted);margin-top:3px;font-size:14px}.offer-msg{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:4px;margin-top:16px;transition:border-color .15s;overflow:hidden}.offer-msg.is-open{border-color:var(--line-strong)}.offer-msg-toggle{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:12px 16px;font-family:inherit;transition:background .15s;display:flex}.offer-msg-toggle:hover{background:var(--card-hover)}.offer-msg-label{color:var(--fg);align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:inline-flex}.offer-msg-label svg{color:var(--accent);flex-shrink:0}.offer-msg-action{color:var(--muted);flex-shrink:0;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.offer-msg-chevron{transition:transform .18s}.offer-msg-chevron.is-open{transform:rotate(180deg)}.offer-msg-body{padding:0 16px 16px}.offer-msg-body p{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);color:var(--fg-soft);white-space:pre-wrap;word-break:break-word;border-radius:0 4px 4px 0;margin:0;padding:13px 15px;font-size:14px;line-height:1.85}.offer-company-link{border-radius:4px;margin-top:16px;transition:background .15s,color .15s,border-color .15s}.offer-company-link:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong));background:var(--accent-soft)}.offer-actions-bar{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:36px;padding-top:24px;display:flex}.offer-actions-error{text-align:right;width:100%;margin:0 0 4px}.offer-actions-resolved{color:var(--muted);justify-content:flex-start;font-size:14px}.offer-actions-bar .btn{border-radius:4px}.offer-actions-bar .btn-primary{transition:filter .15s}.offer-actions-bar .btn-primary:hover{filter:brightness(1.04)}.offer-actions-bar .btn-ghost{transition:background .15s,color .15s,border-color .15s}.offer-actions-bar .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong));background:var(--accent-soft)}@media (width<=640px){.offers-page{padding:20px 0 64px}.offers-header h1{font-size:21px}.offers-sub{font-size:13px;line-height:1.65}.offers-empty{margin-top:28px;padding:24px 18px;line-height:1.7}.sent-strip{width:8px}.sent-card-body{padding:15px 16px}.sent-card-cand{gap:12px}.sent-avatar{width:40px;height:40px}.sent-avatar-fallback{font-size:15px}.sent-cand-name{font-size:16px}.sent-job{margin-top:3px;font-size:13px}.sent-msg{margin-top:12px;font-size:12.5px}.sent-card-foot{gap:10px;margin-top:16px}.sent-date-chip{padding:4px 9px;font-size:11.5px}.sent-card-cta{font-size:12.5px}.sent-summary{gap:8px;margin-top:12px}.sent-summary-chip{padding:4px 10px;font-size:12px}.offers-title{font-size:21px}.offer-detail-back{padding-top:20px}.offers-intro{padding-top:24px}.offers-stack{gap:22px}.offer-sender{margin-bottom:20px;padding-bottom:16px}.offer-sender-logo{width:44px;height:44px}.offer-sender-logo-fallback{font-size:17px}.offer-sender-company-name{font-size:16px}.offer-sender-recruiter{font-size:13px}.offer-msg-body p,.offer-card-text,.offer-card-message-body{font-size:13px;line-height:1.7}.offer-actions-bar{margin-top:24px;padding-top:18px}.offer-actions-bar .btn{flex:1}.offer-card{padding:16px 18px}.offer-card-title{margin-top:12px;font-size:17px}}.visited-card-active .sent-strip{background:var(--success)}.visited-card-stale .sent-strip{background:var(--danger)}.visited-cta-disabled{color:var(--muted);cursor:not-allowed}.visited-cta-disabled:hover{color:var(--muted)}.iv-tabs{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.iv-tab{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .14s;display:inline-flex}.iv-tab:hover{border-color:var(--accent);color:var(--fg)}.iv-tab.is-active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.iv-tab-n{background:var(--bg-soft);min-width:18px;height:18px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.iv-tab.is-active .iv-tab-n{color:var(--accent-fg);background:#ffffff40}.iv-typebar{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.iv-tchip{border:1px solid var(--line);background:var(--bg);color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .13s;display:inline-flex}.iv-tchip b{font-family:var(--font-mono);color:var(--muted);font-size:11px;font-weight:700}.iv-tchip:hover{border-color:color-mix(in srgb, var(--tc) 55%, var(--line));color:var(--fg)}.iv-tchip.is-on{border-color:var(--tc);background:color-mix(in srgb, var(--tc) 12%, var(--bg));color:var(--fg)}.iv-tchip.is-on b{color:var(--fg)}.iv-tdot{background:var(--tc);border-radius:1px;flex-shrink:0;width:8px;height:8px}.iv-type-chip{color:var(--tc);background:color-mix(in srgb, var(--tc) 12%, transparent);border:1px solid color-mix(in srgb, var(--tc) 34%, transparent);white-space:nowrap;border-radius:4px;flex-shrink:0;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-flex}.iv-groups{flex-direction:column;gap:30px;margin-top:8px;display:flex}.iv-group-title{color:var(--fg);border-bottom:1px solid var(--line);margin:0 0 12px;padding-bottom:8px;font-size:15px;font-weight:700}.interview-card-upcoming .sent-strip{background:var(--success)}.interview-card-past .sent-strip{background:var(--muted-2)}.interview-card-cancelled .sent-strip{background:var(--danger)}.interview-cancel{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0}.interview-cancel:hover{color:var(--danger)}.interview-cancel:disabled{opacity:.6;cursor:default}.interview-cancel-error{color:var(--danger);margin-top:4px;font-size:12px;display:block}.iv-expand{border-top:1px solid var(--line);margin-top:14px}.iv-expand-toggle{cursor:pointer;width:100%;color:var(--muted);background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:11px 2px 2px;font-size:13px;font-weight:600;transition:color .14s;display:flex}.iv-expand-toggle:hover{color:var(--accent)}.iv-expand-chevron{flex:none;transition:transform .18s}.iv-expand-chevron.is-open{transform:rotate(180deg)}.iv-meet{border:1px solid var(--line-strong);background:color-mix(in oklab, var(--accent) 6%, var(--bg-soft));border-radius:4px;align-items:center;gap:8px;margin-top:14px;padding:6px 6px 6px 11px;display:flex}.iv-meet-ico{color:var(--accent);flex:none;display:inline-flex}.iv-meet-url{min-width:0;font-family:var(--font-mono);color:var(--fg);text-overflow:ellipsis;background:0 0;border:none;flex:auto;padding:0;font-size:12.5px}.iv-meet-url:focus{outline:none}.iv-meet-copy{border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:4px;flex:none;padding:6px 13px;font-size:12px;font-weight:700}.iv-meet-copy.is-copied{color:var(--accent);background:0 0}.iv-detail-wrap{grid-template-rows:0fr;transition:grid-template-rows .3s;display:grid}.iv-detail-wrap.is-open{grid-template-rows:1fr}.iv-detail-inner{min-height:0;overflow:hidden}.iv-detail{opacity:0;padding:14px 2px 4px;transition:opacity .22s 40ms}.iv-detail-wrap.is-open .iv-detail{opacity:1}.iv-detail-grid{flex-direction:column;gap:22px;display:flex}.iv-detail .profile-hero-deal{margin-top:0}.iv-detail-status{color:var(--muted);padding:4px 2px;font-size:13px}.iv-detail .iv-big-label{letter-spacing:.02em;margin-bottom:12px;font-size:20px;line-height:1.4}@media (width<=640px){.iv-tabs{gap:6px;margin-top:14px}.iv-tab{padding:7px 11px;font-size:12.5px}.iv-typebar{gap:6px;margin-top:12px}.iv-tchip{padding:5px 10px;font-size:12px}.iv-type-chip{padding:3px 9px;font-size:11px}.iv-groups{gap:22px}.iv-group-title{font-size:14px}.iv-detail-grid{gap:18px}.iv-detail .iv-big-label{margin-bottom:10px;font-size:17px}}@media (prefers-reduced-motion:reduce){.iv-detail-wrap,.iv-detail,.iv-expand-chevron{transition:none}}.notif{position:relative}.notif-button{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex;position:relative}.notif-button:hover{background:var(--card-hover);color:var(--fg)}.notif-badge{background:var(--accent);min-width:16px;height:16px;color:var(--accent-fg);text-align:center;border-radius:4px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:3px;right:3px}.notif-panel{background:var(--card);border:1px solid var(--line-strong);z-index:60;border-radius:4px;width:540px;max-width:92vw;max-height:560px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px -16px #11131a66}@media (width>=768px){.notif-panel{right:-20px}}@media (width<=767px){.notif-panel{width:auto;max-width:none;max-height:calc(100dvh - 88px);position:fixed;top:72px;left:8px;right:8px}}.notif-head{border-bottom:1px solid var(--line);background:var(--card);justify-content:space-between;align-items:center;padding:13px 16px;display:flex;position:sticky;top:0}.notif-head-title{color:var(--fg);font-size:14px;font-weight:600}.notif-markall{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:2px 4px;font-size:12px}.notif-markall:hover{text-decoration:underline}.notif-empty{text-align:center;color:var(--muted-2);padding:32px 16px;font-size:13px}.notif-list{margin:0;padding:0;list-style:none}.notif-item{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;transition:background .12s;display:flex}.notif-item:hover{background:var(--card-hover)}.notif-item.is-unread,.notif-item.is-unread:hover{background:var(--accent-soft)}.notif-ic{border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.notif-ic-received{background:var(--accent-soft);color:var(--accent)}.notif-ic-accepted{background:var(--success-soft);color:var(--success)}.notif-ic-declined{background:var(--danger-soft);color:var(--danger)}.notif-main{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.notif-top{align-items:center;gap:7px;display:flex}.notif-unread-dot{background:var(--accent);border-radius:1px;flex-shrink:0;width:7px;height:7px}.notif-eyebrow{letter-spacing:.09em;color:var(--muted-2);font-size:10px;font-weight:700}.notif-time{color:var(--muted-2);flex-shrink:0;margin-left:auto;font-size:10.5px}.notif-company{color:var(--fg);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;line-height:1.3;overflow:hidden}.notif-sub{color:var(--muted);font-size:12.5px}.notif-resp{color:var(--fg-soft);font-size:13.5px;line-height:1.6}.notif-candidate{color:var(--fg);font-weight:700}.notif-verdict{border-radius:3px;margin:0 3px;padding:1px 8px;font-size:12.5px;font-weight:700;display:inline-block}.notif-verdict-accept{background:var(--success-soft);color:var(--success)}.notif-verdict-decline{background:var(--danger-soft);color:var(--danger)}.notif-quote{background:var(--bg-soft);border-radius:4px;align-items:stretch;gap:9px;margin-top:2px;padding:8px 10px;display:flex}.notif-quote-bar{background:var(--accent);border-radius:1px;flex-shrink:0;width:3px}.notif-quote-text{color:var(--fg-soft);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.4;display:-webkit-box;overflow:hidden}.notif-generic{color:var(--fg-soft);font-size:13.5px;line-height:1.5}.back-button{border:1px solid var(--line-strong);background:var(--card);color:var(--fg-soft);cursor:pointer;border-radius:4px;align-items:center;gap:7px;margin-bottom:16px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s,background .14s;display:inline-flex}.back-button:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.back-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.back-button-arrow{font-size:14px;line-height:1;transition:transform .14s}.back-button:hover .back-button-arrow{transform:translate(-2px)}.contact-wrap{max-width:620px;margin:0 auto;padding:40px 0 72px}.contact-head{margin-bottom:26px}.contact-title{color:var(--fg);letter-spacing:-.01em;margin:10px 0 8px;font-size:28px;font-weight:700}.contact-sub{color:var(--muted);max-width:52ch;font-size:14px;line-height:1.75}.contact-card{padding:28px 26px}.contact-note{color:var(--muted-2);text-align:center;margin:0;font-size:12.5px}.contact-success{text-align:center;flex-direction:column;align-items:center;padding:40px 28px;display:flex}.contact-success-icon{width:56px;height:56px;color:var(--accent);background:#dd75491f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:14px;display:flex}@media (width<=640px){.contact-wrap{padding:28px 0 56px}.contact-title{font-size:24px}.contact-card{padding:22px 18px}}.pixel-coin{vertical-align:middle;flex-shrink:0;display:inline-block}.pc-face{fill:var(--accent)}.pc-rim{fill:color-mix(in oklab, var(--accent) 60%, var(--fg))}.pc-glint{fill:color-mix(in oklab, var(--accent) 38%, var(--card))}.pc-mark{fill:color-mix(in oklab, var(--accent) 52%, var(--card))}.aic-page{flex-direction:column;gap:18px;max-width:760px;margin:0 auto;padding:32px 0 80px;display:flex}.aic-page .aic-hero{background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 80%, var(--card)), var(--card) 64%);border:1px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:24px;margin:10px 0 6px;padding:28px 32px;display:flex;position:relative}@media (width<=640px){.aic-page .aic-hero{flex-direction:column;gap:18px;padding:22px}}.aic-page .aic-hero-glyph{background:var(--accent);width:64px;height:64px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:inline-flex}@media (width<=480px){.aic-page .aic-hero-glyph{width:54px;height:54px;font-size:28px}}.aic-page .aic-hero-main{flex:1;min-width:0}.aic-page .aic-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.aic-page .aic-hero-title{letter-spacing:-.02em;color:var(--fg);margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.18}.aic-page .aic-hero-title-en{font-family:var(--font-sans), var(--font-jp);color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.aic-page .aic-hero-sub{max-width:60ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.7}.aic-page .aic-hero-foot{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:20px;display:flex}.aic-page .aic-balance{align-items:center;gap:9px;display:inline-flex}.aic-page .aic-balance-num{color:var(--accent);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:700;line-height:1}.aic-page .aic-balance-label{color:var(--muted);align-self:flex-end;padding-bottom:5px;font-size:12.5px}.aic-page .aic-use-chip{border-radius:4px;align-items:center;padding:5px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.aic-page .aic-use-chip.is-ok{background:var(--success-soft);color:var(--success)}.aic-page .aic-use-chip.is-low{background:var(--danger-soft);color:var(--danger)}.aic-page .aic-cost-note{color:var(--muted-2);font-size:12px}.aic-page .aic-note{border:1px solid var(--line-strong);border-left:3px solid var(--muted-2);background:var(--bg-soft);color:var(--fg-soft);border-radius:4px;padding:13px 16px;font-size:13.5px;line-height:1.8}.aic-page .aic-note.is-warn{border-left-color:var(--accent)}.aic-page .aic-note.is-ok{border-left-color:var(--success);background:var(--success-soft)}.aic-page .aic-card{background:var(--card);border-radius:4px;padding:24px 26px;position:relative}.aic-page .aic-request-card,.aic-page .aic-history-card{border:1px solid var(--line-strong)}.aic-page .aic-card-title{color:var(--fg);margin:0 0 16px;font-size:16px;font-weight:700}.aic-page .aic-empty{color:var(--muted);margin:0;font-size:13.5px}.aic-page .aic-request-form{flex-direction:column;gap:16px;display:flex}.aic-page .aic-request-form .input{border-radius:4px}.aic-page .aic-request-form .btn-primary{border-radius:4px;align-self:flex-start;transition:filter .15s}.aic-page .aic-request-form .btn-primary:hover{filter:brightness(1.04)}.aic-page .aic-status{white-space:nowrap;border-radius:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.aic-page .aic-status.is-pending{background:var(--accent-soft);color:var(--accent)}.aic-page .aic-status.is-approved{background:var(--success-soft);color:var(--success)}.aic-page .aic-status.is-rejected{background:var(--danger-soft);color:var(--danger)}.aic-page .aic-req-list,.aic-page .aic-ledger-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.aic-page .aic-req-row{border-top:1px solid var(--line);padding:14px 0}.aic-page .aic-req-row:first-child{border-top:none;padding-top:0}.aic-page .aic-req-top{align-items:center;gap:10px;margin-bottom:7px;display:flex}.aic-page .aic-req-time{color:var(--muted-2);font-size:11.5px}.aic-page .aic-req-message{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.75}.aic-page .aic-req-note{color:var(--muted);margin:7px 0 0;font-size:12.5px}.aic-page .aic-req-note.is-ok{color:var(--success);font-weight:600}.aic-page .aic-ledger-row{border-top:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:14px;padding:11px 0;display:grid}.aic-page .aic-ledger-row:first-child{border-top:none;padding-top:0}.aic-page .aic-ledger-main{flex-direction:column;gap:2px;min-width:0;display:flex}.aic-page .aic-ledger-reason{color:var(--fg);font-size:13.5px}.aic-page .aic-ledger-time{color:var(--muted-2);font-size:11px}.aic-page .aic-ledger-amount{text-align:right;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.aic-page .aic-ledger-amount.is-plus{color:var(--success)}.aic-page .aic-ledger-amount.is-minus{color:var(--muted)}.aic-page .aic-ledger-balance{color:var(--muted-2);text-align:right;min-width:56px;font-size:12px}.aic-page .aic-footnote{color:var(--muted-2);text-align:center;margin:6px 0 0;font-size:12.5px}.aic-page .aic-link{color:var(--accent);text-decoration:underline}@media (width<=640px){.aic-page{padding:20px 0 64px}.aic-page .aic-balance-num{font-size:34px}.aic-page .aic-card{padding:20px 18px}}.ai-match-entry{background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft) 26%, var(--card)), var(--card) 46%);border:1px solid var(--line-strong);border-radius:4px;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 8px;padding:18px 22px;transition:border-color .16s;display:flex}.ai-match-entry:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--line-strong))}@media (width<=640px){.ai-match-entry{flex-direction:column;align-items:stretch;gap:14px}}.ai-match-entry-copy{align-items:center;gap:15px;min-width:0;display:flex}.ai-match-entry-glyph{background:color-mix(in oklab, var(--accent-soft) 80%, var(--card));border:1.5px solid color-mix(in oklab, var(--accent) 40%, var(--line-strong));width:44px;height:44px;color:var(--accent);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:24px;font-weight:700;line-height:1;display:inline-flex}.ai-match-entry-title{letter-spacing:-.005em;color:var(--fg);margin:0 0 3px;font-size:16px;font-weight:600}.ai-match-entry-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.ai-match-entry-quota{color:color-mix(in oklab, var(--accent) 60%, var(--fg));background:var(--accent-soft);border:1px solid color-mix(in oklab, var(--accent) 26%, var(--line-strong));border-radius:3px;margin-top:8px;padding:2px 9px;font-size:11.5px;font-weight:600;display:inline-block}.ai-match-entry-quota.is-empty{color:color-mix(in oklab, var(--danger,#c0392b) 70%, var(--fg));background:var(--danger-soft,color-mix(in oklab, #c0392b 10%, var(--card)));border-color:color-mix(in oklab, #c0392b 30%, var(--line-strong))}.ai-match-picker{flex-direction:column;gap:10px;display:flex}.ai-match-picker-hint{color:var(--muted);margin:0 0 4px;font-size:13px}.ai-match-job{border:1px solid var(--line-strong);background:var(--bg-soft);cursor:pointer;border-radius:4px;align-items:flex-start;gap:11px;padding:13px 15px;transition:border-color .16s,background .16s;display:flex}.ai-match-job input[type=radio]{accent-color:var(--accent);flex-shrink:0;margin-top:3px}.ai-match-job:hover{border-color:color-mix(in oklab, var(--accent) 30%, var(--line-strong))}.ai-match-job.ai-match-job-selected{border-color:color-mix(in oklab, var(--accent) 55%, var(--line-strong));background:color-mix(in oklab, var(--accent-soft) 55%, var(--card))}.ai-match-job-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.ai-match-job-title-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-match-job-title{color:var(--fg);min-width:0;font-size:14px;font-weight:600}.ai-match-job-flag{letter-spacing:.02em;color:var(--fg);background:var(--success-soft);border:1px solid color-mix(in oklab, var(--success) 28%, var(--line-strong));border-radius:3px;flex-shrink:0;padding:1px 8px;font-size:10.5px;font-weight:600}.ai-match-job-flag.ai-match-job-flag-stale{background:color-mix(in oklab, var(--warn) 14%, var(--card));border-color:color-mix(in oklab, var(--warn) 34%, var(--line-strong));color:color-mix(in oklab, var(--warn) 70%, var(--fg))}.ai-match-job-meta{color:var(--muted);font-size:12px}.ai-match-note{color:var(--muted);margin:4px 0 0;font-size:12.5px;line-height:1.6}.ai-match-note.ai-match-note-warn{border:1px solid color-mix(in oklab, var(--warn) 32%, var(--line-strong));border-left:3px solid var(--warn);background:color-mix(in oklab, var(--warn) 9%, var(--card));color:color-mix(in oklab, var(--warn) 60%, var(--fg));border-radius:4px;padding:10px 12px}.ai-match-limit{border:1px solid color-mix(in oklab, var(--danger,#c0392b) 30%, var(--line-strong));border-left:3px solid var(--danger,#c0392b);background:var(--danger-soft,color-mix(in oklab, #c0392b 9%, var(--card)));border-radius:4px;margin-top:4px;padding:12px 14px}.ai-match-limit .ai-match-limit-title{color:color-mix(in oklab, var(--danger,#c0392b) 55%, var(--fg));margin:0 0 4px;font-size:13px;font-weight:600}.ai-match-limit .ai-match-limit-sub{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.ai-match-limit .ai-match-limit-mail{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.ai-match-limit .ai-match-limit-mail:hover{text-decoration:none}.ai-match-limit .ai-match-limit-link{color:var(--accent);margin-top:8px;font-size:12.5px;font-weight:600;text-decoration:none;display:inline-block}.ai-match-limit .ai-match-limit-link:hover{text-underline-offset:2px;text-decoration:underline}.ai-match-confirm{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:28px 20px;display:flex}.ai-match-confirm-icon{background:color-mix(in oklab, var(--accent-soft) 80%, var(--card));border:1.5px solid color-mix(in oklab, var(--accent) 40%, var(--line-strong));width:46px;height:46px;color:var(--accent);border-radius:4px;justify-content:center;align-items:center;margin-bottom:4px;font-size:24px;line-height:1;display:inline-flex}.ai-match-confirm-title{color:var(--fg);margin:0;font-size:16px;font-weight:600}.ai-match-confirm-warn{color:color-mix(in oklab, var(--warn) 60%, var(--fg));background:color-mix(in oklab, var(--warn) 10%, var(--card));border:1px solid color-mix(in oklab, var(--warn) 30%, var(--line-strong));border-radius:4px;margin:0;padding:6px 12px;font-size:13px;font-weight:600}.ai-match-confirm-sub{max-width:460px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.7}.ai-match-confirm-target{background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--fg);border-radius:4px;margin:6px 0 0;padding:4px 12px;font-size:12.5px}.ai-match-empty{border:1px solid var(--line-strong);border-left:3px solid var(--danger);background:var(--bg-soft);border-radius:4px;flex-direction:column;align-items:flex-start;gap:8px;padding:20px;display:flex}.ai-match-empty-title{color:var(--fg);margin:0;font-size:15px;font-weight:600}.ai-match-empty-sub{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.ai-match-empty-cta{background:var(--accent);color:var(--accent-fg);border-radius:4px;align-items:center;margin-top:6px;padding:8px 15px;font-size:13px;font-weight:600;text-decoration:none;transition:filter .14s;display:inline-flex}.ai-match-empty-cta:hover{filter:brightness(1.05)}.ai-match-running{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.ai-match-running-title{color:var(--fg);margin:0;font-size:15px;font-weight:600}.ai-match-running-sub{max-width:440px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.65}.ai-match-running-target{background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--fg);border-radius:4px;margin:4px 0 0;padding:5px 12px;font-size:12.5px}.ai-match-error{border:1px solid var(--line-strong);border-left:3px solid var(--danger);background:var(--bg-soft);border-radius:4px;flex-direction:column;align-items:flex-start;gap:12px;padding:18px;display:flex}.ai-match-error p{color:var(--fg);margin:0;font-size:13.5px;line-height:1.6}.ai-match-result{flex-direction:column;gap:22px;display:flex}.ai-match-summary{border:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft) 26%, var(--card)), var(--card) 46%);border-radius:4px;grid-template-columns:1fr 1fr;align-items:center;gap:24px;padding:26px 26px 22px;display:grid}@media (width<=720px){.ai-match-summary{text-align:center;grid-template-columns:1fr;justify-items:center;gap:16px}}.ai-match-summary-lead{flex-direction:column;gap:10px;min-width:0;display:flex}.ai-match-score{color:var(--fg);align-items:baseline;line-height:1;display:flex}.ai-match-score-num{font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:56px;font-weight:700}.ai-match-score-unit{color:var(--muted);margin-left:3px;font-size:20px;font-weight:600}.ai-match-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (width<=620px){.ai-match-badges{justify-content:center}}.ai-match-verdict-badge{color:var(--accent-fg);background:var(--accent);border-radius:4px;padding:4px 11px;font-size:13px;font-weight:600}.ai-match-verdict-strong .ai-match-verdict-badge,.ai-match-verdict-good .ai-match-verdict-badge{color:var(--accent-fg);background:var(--success)}.ai-match-verdict-weak .ai-match-verdict-badge,.ai-match-verdict-none .ai-match-verdict-badge{color:var(--accent-fg);background:var(--danger)}.ai-match-dealbreaker{color:var(--fg);border:1px solid var(--line-strong);border-radius:4px;padding:3px 9px;font-size:11.5px;font-weight:600}.ai-match-dealbreaker.ai-match-dealbreaker-pass{background:var(--success-soft);border-color:color-mix(in oklab, var(--success) 30%, var(--line-strong))}.ai-match-dealbreaker.ai-match-dealbreaker-fail{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 30%, var(--line-strong))}.ai-match-summary-target{color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.ai-match-radar-slot{justify-content:center;display:flex}.ai-match-recommendation{border-left:3px solid var(--accent);background:var(--bg-soft);color:var(--fg);border-radius:4px;margin:0;padding:14px 16px;font-size:14px;font-weight:500;line-height:1.75}.ai-match-section{flex-direction:column;gap:12px;display:flex}.ai-match-sec-head{border-left:2px solid var(--accent);align-items:baseline;gap:8px;padding-left:10px;display:flex}.ai-match-sec-title{font-family:var(--font-jp);letter-spacing:.01em;color:var(--fg);font-size:14px;font-weight:600}.ai-match-sec-en{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted-2,var(--muted));font-size:10px;font-weight:500}.ai-match-sec-count{font-family:var(--font-mono);color:var(--muted);margin-left:auto;font-size:11px;font-weight:600}.ai-match-prose{color:var(--fg-soft);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.85}.ai-match-points{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.ai-match-point{color:var(--fg-soft);padding-left:18px;font-size:13.5px;line-height:1.7;position:relative}.ai-match-point:before{content:"";background:var(--accent);border-radius:2px;width:7px;height:7px;position:absolute;top:8px;left:0}.ai-match-point.ai-match-point-muted:before{background:color-mix(in oklab, var(--muted) 55%, var(--card))}.ai-match-improvements{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ai-match-improvement{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:4px;padding:13px 15px}.ai-match-improvement-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.ai-match-improvement-point{color:var(--fg);font-size:13.5px;font-weight:600;line-height:1.6}.ai-match-improvable{color:var(--fg);border:1px solid var(--line-strong);border-radius:4px;flex-shrink:0;padding:2px 9px;font-size:11px;font-weight:600}.ai-match-improvable.ai-match-improvable-yes{background:var(--success-soft);border-color:color-mix(in oklab, var(--success) 30%, var(--line-strong))}.ai-match-improvable.ai-match-improvable-no{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 30%, var(--line-strong))}.ai-match-improvement-how{color:var(--muted);margin:7px 0 0;font-size:12.5px;line-height:1.75}.ai-match-contrib{flex-direction:column;gap:12px;display:flex}.ai-match-contrib-block{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:4px;flex-direction:column;gap:5px;padding:13px 15px;display:flex}.ai-match-contrib-label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-self:flex-start;font-size:10px;font-weight:600}.ai-match-missing{border:1px dashed var(--line-strong);background:var(--bg-soft);border-radius:4px;flex-direction:column;gap:8px;padding:15px;display:flex}.ai-match-missing-title{color:var(--muted);font-size:12px;font-weight:600}.ai-match-meta{color:var(--muted);border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:12px;font-size:11.5px;display:flex}.match-badge{border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;flex-shrink:0;align-items:center;gap:1px;line-height:1;display:inline-flex}.match-badge-label{font-family:var(--font-mono);letter-spacing:.04em;color:var(--muted);font-weight:600}.match-badge-value{font-variant-numeric:tabular-nums;align-items:baseline;display:inline-flex}.match-badge-num{font-family:var(--font-mono);letter-spacing:-.02em;font-weight:700}.match-badge-unit{opacity:.75;margin-left:1px;font-weight:600}.match-badge-strong{background:var(--success-soft);border-color:color-mix(in oklab, var(--success) 32%, var(--line-strong))}.match-badge-strong .match-badge-num,.match-badge-strong .match-badge-unit{color:var(--success)}.match-badge-mid{background:color-mix(in oklab, var(--warn) 12%, var(--card));border-color:color-mix(in oklab, var(--warn) 34%, var(--line-strong))}.match-badge-mid .match-badge-num,.match-badge-mid .match-badge-unit{color:color-mix(in oklab, var(--warn) 82%, var(--fg))}.match-badge-weak{background:var(--danger-soft);border-color:color-mix(in oklab, var(--danger) 32%, var(--line-strong))}.match-badge-weak .match-badge-num,.match-badge-weak .match-badge-unit{color:var(--danger)}.match-badge-card{padding:6px 12px}.match-badge-card .match-badge-label{font-size:9.5px}.match-badge-card .match-badge-num{font-size:30px}.match-badge-card .match-badge-unit{font-size:16px}.match-badge-pill{flex-direction:row;align-items:baseline;gap:5px;padding:4px 10px}.match-badge-pill .match-badge-label{align-self:center;font-size:10px}.match-badge-pill .match-badge-num{font-size:15px}.match-badge-pill .match-badge-unit{font-size:11px}.ai-match-radar-grid{fill:none;stroke:var(--line);stroke-width:1px}.ai-match-radar-grid.ai-match-radar-grid-outer{stroke:var(--line-strong)}.ai-match-radar-spoke{stroke:var(--line);stroke-width:1px}.ai-match-radar-area{fill:color-mix(in oklab, var(--accent) 16%, transparent);stroke:var(--accent);stroke-width:2px;stroke-linejoin:round}.ai-match-radar-dot{fill:var(--accent);stroke:var(--card);stroke-width:2px}.ai-match-radar-label-name{font-family:var(--font-jp);fill:var(--fg);font-size:11.5px;font-weight:600}.ai-match-radar-label-value{font-family:var(--font-mono);fill:var(--accent);font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:700}.rp-page{flex-direction:column;gap:18px;max-width:940px;margin:0 auto;padding:32px 0 80px;display:flex}.rp-page .rp-hero{background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 80%, var(--card)), var(--card) 64%);border:1px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:24px;margin:10px 0 6px;padding:28px 32px;display:flex;position:relative}@media (width<=640px){.rp-page .rp-hero{flex-direction:column;gap:18px;padding:22px}}.rp-page .rp-hero-glyph{width:60px;height:60px;color:var(--accent-fg);background:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 60%, var(--fg));border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;line-height:1;display:inline-flex}.rp-page .rp-hero-main{flex:1;min-width:0}.rp-page .rp-hero-eyebrow{letter-spacing:.16em;color:var(--muted-2);font-size:11px}.rp-page .rp-hero-title{color:var(--fg);margin:6px 0 8px;font-size:26px;font-weight:700}.rp-page .rp-hero-sub{color:var(--muted);max-width:60ch;margin:0;font-size:14px;line-height:1.7}.rp-page .rp-hero-foot{flex-wrap:wrap;align-items:baseline;gap:8px 18px;margin-top:18px;display:flex}.rp-page .rp-quota{align-items:baseline;gap:8px;display:inline-flex}.rp-page .rp-quota.is-empty .rp-quota-num{color:var(--danger,#c0392b)}.rp-page .rp-quota-num{color:var(--accent);font-size:34px;font-weight:700;line-height:1}.rp-page .rp-quota-label{color:var(--muted);font-size:14px}.rp-page .rp-quota-used{color:var(--muted-2);font-size:12.5px}.rp-page .rp-alert{color:var(--fg);background:var(--danger-soft,color-mix(in oklab, #c0392b 12%, var(--card)));border:1px solid color-mix(in oklab, #c0392b 30%, var(--line-strong));border-radius:4px;padding:12px 16px;font-size:13.5px;line-height:1.7}.rp-page .rp-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:4px;display:grid}@media (width<=820px){.rp-page .rp-grid{grid-template-columns:1fr}}.rp-page .rp-card{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;flex-direction:column;gap:14px;padding:22px;display:flex}.rp-page .rp-card.is-current{border-color:color-mix(in oklab, var(--accent) 46%, var(--line-strong));background:linear-gradient(160deg, color-mix(in oklab, var(--accent-soft) 46%, var(--card)), var(--card) 60%)}.rp-page .rp-card.is-soon{opacity:.82}.rp-page .rp-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rp-page .rp-card-name{color:var(--fg);margin:0;font-size:18px;font-weight:700}.rp-page .rp-badge{letter-spacing:.02em;border-radius:4px;flex-shrink:0;padding:3px 9px;font-size:11px;font-weight:600}.rp-page .rp-badge.is-current{color:var(--accent-fg);background:var(--accent)}.rp-page .rp-badge.is-soon{color:var(--muted);background:var(--bg-soft);border:1px solid var(--line-strong)}.rp-page .rp-card-price{border-bottom:1px solid var(--line);align-items:baseline;gap:10px;padding-bottom:12px;display:flex}.rp-page .rp-price-num{color:var(--fg);font-size:24px;font-weight:700}.rp-page .rp-price-note{color:var(--muted-2);font-size:12.5px}.rp-page .rp-price-soon{color:var(--muted);font-size:16px;font-weight:600}.rp-page .rp-features{flex-direction:column;flex:1;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rp-page .rp-features li{color:var(--fg);padding-left:22px;font-size:13.5px;line-height:1.5;position:relative}.rp-page .rp-features li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;top:0;left:0}.rp-page .rp-features.rp-features-muted li{color:var(--muted)}.rp-page .rp-features.rp-features-muted li:before{content:"•";color:var(--muted-2)}.rp-page .rp-card-quota{background:color-mix(in oklab, var(--accent-soft) 60%, var(--card));border:1px solid color-mix(in oklab, var(--accent) 24%, var(--line-strong));border-radius:4px;align-items:baseline;gap:8px;padding:10px 12px;display:flex}.rp-page .rp-card-quota.is-empty{background:var(--danger-soft,color-mix(in oklab, #c0392b 10%, var(--card)));border-color:color-mix(in oklab, #c0392b 26%, var(--line-strong))}.rp-page .rp-card-quota.is-empty .rp-card-quota-num{color:var(--danger,#c0392b)}.rp-page .rp-card-quota-num{color:var(--accent);font-size:20px;font-weight:700}.rp-page .rp-card-quota-label{color:var(--muted);font-size:12.5px}.rp-page .rp-card-foot{color:var(--muted);margin:0;font-size:12.5px}.rp-page .rp-card-foot.rp-card-foot-muted{color:var(--muted-2)}.rp-page .rp-footnote{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.7}.rp-page .rp-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.rp-page .rp-link:hover{text-decoration:none}.release-modal .modal-panel{max-width:680px}.release-modal .modal-header{border-bottom:none;padding-bottom:8px}.release-modal .modal-body{padding:20px 26px 26px}.release-modal .release-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--accent);font-size:11px;font-weight:600}@media (width<=560px){.release-modal .modal-body{padding:16px 18px 20px}}.release-body{flex-direction:column;gap:22px;display:flex}@media (width<=560px){.release-body{gap:16px}}.release-hero{border:1px solid var(--line-strong);background:linear-gradient(180deg, color-mix(in oklab, var(--accent-soft) 30%, var(--card)), var(--card) 55%);border-radius:4px;align-items:flex-start;gap:16px;padding:22px 22px 20px;display:flex}@media (width<=560px){.release-hero{gap:12px;padding:16px}}.release-glyph{background:var(--accent);width:52px;height:52px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;display:inline-flex}@media (width<=560px){.release-glyph{width:42px;height:42px;font-size:24px}}.release-hero-text{flex-direction:column;gap:3px;min-width:0;display:flex}.release-appname{font-family:var(--font-mono);letter-spacing:.02em;color:var(--muted);font-size:12px;font-weight:600}.release-headline{letter-spacing:-.01em;color:var(--fg);margin:0;font-size:25px;font-weight:700;line-height:1.25}@media (width<=560px){.release-headline{font-size:20px}}.release-subheadline{color:var(--muted);margin:3px 0 0;font-size:14px;line-height:1.6}@media (width<=560px){.release-subheadline{font-size:13px}}.release-desc{color:var(--fg-soft);margin:0;font-size:14px;line-height:1.9}@media (width<=560px){.release-desc{font-size:13.5px;line-height:1.8}}.release-features{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}@media (width<=560px){.release-features{gap:10px}}.release-feature{color:var(--fg-soft);padding-left:20px;font-size:14px;line-height:1.7;position:relative}@media (width<=560px){.release-feature{padding-left:18px;font-size:13px}}.release-feature:before{content:"";background:var(--accent);border-radius:2px;width:8px;height:8px;position:absolute;top:7px;left:0}.release-cta{background:var(--accent);color:var(--accent-fg);cursor:pointer;border:none;border-radius:4px;align-self:stretch;margin-top:2px;padding:11px 16px;font-size:14px;font-weight:600;transition:filter .14s,transform 80ms steps(2,end)}.release-cta:hover{filter:brightness(1.05)}.release-cta:active{transform:translateY(1px)}.settings-page{background:var(--bg);flex-direction:column;min-height:100vh;display:flex}.settings-main{flex:1}.settings-wrap{width:100%;max-width:920px;margin:0 auto;padding:40px 20px 140px}@media (width<=720px){.settings-wrap{padding:24px 16px 140px}}.settings-wrap--wide{max-width:none;padding-left:40px;padding-right:40px}@media (width<=720px){.settings-wrap--wide{padding-left:16px;padding-right:16px}}.company-rte .rte-editable{min-height:440px;font-size:15px}.settings-header{margin-bottom:28px}.settings-header h1{letter-spacing:-.02em;color:var(--fg);margin:8px 0 0;font-size:clamp(26px,4vw,36px);font-weight:600}.settings-header p{color:var(--muted);margin-top:10px;font-size:14px;line-height:1.6}.settings-layout{grid-template-columns:200px 1fr;align-items:start;gap:28px;display:grid}@media (width<=720px){.settings-layout{grid-template-columns:1fr;gap:16px}}.settings-menu{flex-direction:column;gap:2px;display:flex;position:sticky;top:88px}@media (width<=720px){.settings-menu{flex-flow:wrap;gap:6px;position:static}}.settings-menu-item{text-align:left;width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:14px;text-decoration:none;transition:background .15s,color .15s;display:flex}.settings-menu-item:hover{background:var(--bg-soft);color:var(--fg)}.settings-menu-item.is-active{background:var(--accent-soft);color:var(--accent);font-weight:600}@media (width<=720px){.settings-menu-item{width:auto}}.settings-menu-divider{background:var(--line);height:1px;margin:8px 0}@media (width<=720px){.settings-menu-divider{display:none}}.settings-content{min-width:0}.settings-notice{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent);border-radius:4px;margin-bottom:18px;padding:14px 16px;font-size:13.5px;line-height:1.6}.settings-req-mark{color:var(--danger);font-weight:700}.settings-section{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;padding:24px;position:relative}@media (width<=640px){.settings-section{background:0 0;border:0;border-radius:0;padding:20px 0}.settings-section+.settings-section{border-top:1px solid var(--line)}}.settings-section-head{margin-bottom:20px}.settings-section-head h2{color:var(--fg);margin:0;font-size:17px;font-weight:600}.settings-section-head p{color:var(--muted);margin:6px 0 0;font-size:13px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}@media (width<=560px){.settings-fields{grid-template-columns:1fr}}.settings-field-full{grid-column:1/-1}select.input{cursor:pointer}.settings-wrap.recruiter-profile{padding-bottom:64px}.recruiter-profile-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.recruiter-profile-identity{align-items:center;gap:16px;min-width:0;display:flex}.recruiter-profile-avatar{object-fit:cover;border-radius:4px;flex-shrink:0;width:64px;height:64px}.recruiter-profile-avatar-fallback{background:var(--accent-soft);color:var(--accent);font-size:26px;font-weight:600;font-family:var(--font-mono);justify-content:center;align-items:center;display:inline-flex}.recruiter-profile-header h1{color:var(--fg);letter-spacing:-.015em;margin:0;font-size:clamp(22px,3.5vw,30px);font-weight:600}.recruiter-profile-title{color:var(--muted);margin:4px 0 0;font-size:14px}.recruiter-profile-company-name{color:var(--accent);margin:6px 0 0;font-size:14px;font-weight:500}.recruiter-profile-card{background:var(--card);border:1px solid var(--line-strong);border-radius:4px;margin-top:16px;padding:24px;position:relative}@media (width<=640px){.recruiter-profile-card{border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:0;padding:22px 0}}.recruiter-profile-card h2{color:var(--fg);margin:0 0 16px;font-size:16px;font-weight:600}.recruiter-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:0;display:grid}@media (width<=560px){.recruiter-profile-grid{grid-template-columns:1fr}}.recruiter-profile-row{flex-direction:column;gap:4px;min-width:0;display:flex}.recruiter-profile-row dt{color:var(--muted-2);letter-spacing:.02em;font-size:12px}.recruiter-profile-row dd{color:var(--fg);word-break:break-word;margin:0;font-size:14px}.recruiter-profile-link{color:var(--accent);word-break:break-all;text-decoration:none}.recruiter-profile-link:hover{text-decoration:underline}.recruiter-profile-desc{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.recruiter-profile-desc dt{color:var(--muted-2);margin-bottom:6px;font-size:12px}.recruiter-profile-desc dd{color:var(--fg);white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.recruiter-profile-muted{color:var(--muted);font-size:13.5px}.recruiter-profile-empty{text-align:center;max-width:460px;margin:0 auto;padding:80px 20px}.recruiter-profile-empty h1{color:var(--fg);margin:0 0 12px;font-size:clamp(22px,4vw,30px);font-weight:600}.recruiter-profile-empty p{color:var(--muted);margin:0 0 24px;line-height:1.6}.account-delete-body{flex-direction:column;gap:16px;display:flex}.account-delete-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.account-delete-trigger{background:var(--danger);color:#fff;border-color:#0000}.account-delete-trigger:hover{filter:brightness(1.05);transform:translateY(-1px)}.account-delete-countdown{border-radius:var(--radius);background:color-mix(in oklab, var(--danger) 18%, var(--card));border:1px solid color-mix(in oklab, var(--danger) 30%, transparent);flex:220px;min-width:200px;height:44px;position:relative;overflow:hidden}.account-delete-countdown-fill{background:var(--danger);transition:width .1s linear;position:absolute;inset:0 auto 0 0}.account-delete-countdown-label{color:#fff;text-shadow:0 1px 2px #0000004d;pointer-events:none;justify-content:center;align-items:center;font-size:13.5px;font-weight:600;display:flex;position:absolute;inset:0}.stamp{--stamp-size:96px;--stamp-rotate:-9deg;--stamp-n:2;--stamp-ink:#c0392b;width:var(--stamp-size);height:var(--stamp-size);transform:rotate(var(--stamp-rotate));-webkit-user-select:none;user-select:none;pointer-events:none;flex-shrink:0;place-items:center;display:inline-grid}.stamp--pass{--stamp-ink:#1f8a5b}.stamp--fail{--stamp-ink:#c0392b}.stamp--pending{--stamp-ink:#b4690e}.stamp--progress{--stamp-ink:#2f6fde}.stamp--neutral{--stamp-ink:#6b7280}.stamp-ink{border:max(2px, var(--stamp-size) * .035) solid var(--stamp-ink);width:100%;height:100%;color:var(--stamp-ink);opacity:.92;border-radius:50%;place-items:center;display:grid;position:relative;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='6' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' amplitude='0.6' exponent='0.5' offset='0.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url( components/% 23f )'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='f'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='2' seed='6' stitchTiles='stitch'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='gamma' amplitude='0.6' exponent='0.5' offset='0.5'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='120' filter='url( components/% 23f )'/%3E%3C/svg%3E");-webkit-mask-size:cover;mask-size:cover}.stamp-ink:before{content:"";inset:calc(var(--stamp-size) * .075);border:max(1px, var(--stamp-size) * .016) solid var(--stamp-ink);opacity:.85;border-radius:50%;position:absolute}.stamp-text{justify-content:center;align-items:center;gap:calc(var(--stamp-size) * .015);font-family:Hiragino Mincho ProN,Yu Mincho,YuMincho,Songti SC,serif;font-weight:800;line-height:.96;font-size:calc(var(--stamp-size) / (var(--stamp-n) + 1.05));flex-direction:column;display:flex}.stamp-char{display:block}.task-card{color:#fafaf7e6;background:#14161f;border:1px solid #fafaf729;border-radius:4px;padding:28px 30px 30px;position:relative;overflow:hidden}.task-card:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 80% at 100% 0%, color-mix(in oklab, var(--accent) 38%, transparent) 0%, color-mix(in oklab, var(--accent) 10%, transparent) 38%, transparent 72%);z-index:0;width:380px;height:280px;position:absolute;top:0;right:0}.task-card>*{z-index:1;position:relative}.task-callout{background:color-mix(in oklab, var(--accent) 18%, transparent);border:1px solid color-mix(in oklab, var(--accent) 50%, transparent);color:color-mix(in oklab, var(--accent) 60%, white);letter-spacing:.16em;text-transform:uppercase;border-radius:4px;align-items:center;gap:9px;padding:7px 16px;font-size:12.5px;font-weight:800;display:inline-flex}.task-callout-dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 0 4px color-mix(in oklab, var(--accent) 30%, transparent);border-radius:1px}.task-title{letter-spacing:-.01em;color:#fff;margin:16px 0 0;font-size:clamp(24px,2.8vw,32px);font-weight:800;line-height:1.22}.task-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.task-chip{color:#fafaf7b8;background:#fafaf70f;border:1px solid #fafaf724;border-radius:4px;padding:5px 11px;font-size:12px}.task-chip--difficulty{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 40%, transparent);color:color-mix(in oklab, var(--accent) 55%, white);font-weight:700}.task-section-h{color:#fff;border-top:1px solid #fafaf717;align-items:baseline;gap:10px;margin:26px 0 12px;padding-top:18px;font-size:16px;font-weight:700;display:flex}.task-section-h .en{letter-spacing:.14em;color:color-mix(in oklab, var(--accent) 55%, white);text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.task-md{color:#fafaf7d6;font-size:15px;line-height:1.78}.task-md>:first-child{margin-top:14px}.task-md>p:first-of-type{color:#fafaf7f5;font-size:16.5px;font-weight:500;line-height:1.7}.task-md h1,.task-md h2,.task-md h3{color:#fff;margin:22px 0 8px;font-weight:700;line-height:1.3}.task-md h1{font-size:21px}.task-md h2{font-size:18px}.task-md h3{letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--accent) 58%, white);font-size:12px}.task-md p{margin:12px 0}.task-md strong{color:#fff;font-weight:700}.task-md em{color:#fafaf7f2;font-style:italic}.task-md a{color:color-mix(in oklab, var(--accent) 60%, white);text-underline-offset:2px;text-decoration:underline}.task-md ul,.task-md ol{margin:12px 0;padding-left:22px}.task-md li{margin:5px 0}.task-md ul li::marker{color:var(--accent)}.task-md ol li::marker{color:color-mix(in oklab, var(--accent) 55%, white);font-variant-numeric:tabular-nums}.task-md code{color:#f3c89b;background:#fafaf71a;border-radius:5px;padding:1.5px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.task-md pre{background:#0c0e15;border:1px solid #fafaf71a;border-radius:4px;margin:14px 0;padding:14px 16px;overflow-x:auto}.task-md pre code{color:#cdd3e0;background:0 0;padding:0;font-size:13px;line-height:1.65}.task-md--tight{font-size:14.5px}.task-md--tight>p:first-of-type{color:#fafaf7d6;font-size:14.5px;font-weight:400}.task-md--tight>:first-child{margin-top:0}.task-empty{color:#fafaf780;margin-top:16px}.task-cases{flex-direction:column;gap:14px;display:flex}.task-case{background:#fafaf706;border:1px solid #fafaf71f;border-radius:4px;overflow:hidden}.task-case-head{letter-spacing:.06em;color:#fafaf7c7;background:#fafaf70a;border-bottom:1px solid #fafaf714;align-items:center;gap:8px;padding:9px 14px;font-size:12px;font-weight:700;display:flex}.task-case-head:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.task-io-grid{grid-template-columns:1fr 1fr;display:grid}.task-io{min-width:0;padding:13px 15px}.task-io+.task-io{border-left:1px solid #fafaf714}.task-io pre{color:#ececea;white-space:pre-wrap;word-break:break-word;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;line-height:1.6}.task-io-label{letter-spacing:.12em;text-transform:uppercase;border-radius:3px;margin-bottom:9px;padding:3px 9px;font-size:10px;font-weight:800;display:inline-block}.task-io-label--in{color:#9ec5ef;background:#6ea8eb29}.task-io-label--out{background:color-mix(in oklab, var(--accent) 20%, transparent);color:color-mix(in oklab, var(--accent) 50%, white)}.task-case-explain{color:#fafaf79e;border-top:1px solid #fafaf714;padding:11px 15px;font-size:13px;line-height:1.6}.task-page{padding:16px 0 56px}.task-split,.task-assigned{grid-template-columns:1fr;align-items:start;gap:20px;display:grid}@media (width>=768px){.task-split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.task-assigned{grid-template-columns:minmax(0,2.2fr) minmax(300px,1fr)}.task-assigned>.task-card{order:1}.task-assigned>.task-aside{order:2}}.task-aside{min-width:0}@media (width>=768px){.task-aside{position:sticky;top:84px}}.task-start-card{border:1px solid var(--line-strong);background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 60%, var(--card)), var(--card) 60%);border-radius:4px;flex-direction:column;gap:12px;padding:22px 20px;display:flex;position:relative}.task-start-limit{color:var(--fg-soft);font-size:14px}.task-start-limit strong{color:var(--accent);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800}.task-start-note{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.task-start-btn{border-radius:4px;justify-content:center;width:100%;margin-top:4px;transition:filter .15s}.task-start-btn:hover{filter:brightness(1.04)}.task-card-stamp{z-index:2;flex-direction:column;align-items:center;gap:7px;display:flex;position:absolute;top:18px;right:22px}.task-card-stamp-cap{letter-spacing:.02em;color:#fafaf7a8;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12.5px;font-weight:700}.task-title{padding-right:116px}@media (width<=560px){.task-card-stamp{top:14px;right:14px}.task-card-stamp .stamp{--stamp-size:72px}.task-title{padding-right:84px}}@media (width<=640px){.task-io-grid{grid-template-columns:1fr}.task-io+.task-io{border-top:1px solid #fafaf714;border-left:none}.task-card{padding:22px 18px 24px}}.task-list{flex-direction:column;gap:14px;margin-top:8px;display:flex}.tcard{color:#fafaf7e6;box-shadow:var(--shadow-lg);background:#14161f;border:1px solid #fafaf71f;border-radius:4px;padding:22px 24px;transition:border-color .16s,transform .16s;position:relative;overflow:hidden}.tcard:before{content:"";pointer-events:none;background:radial-gradient(ellipse 70% 80% at 100% 0%, color-mix(in oklab, var(--accent) 30%, transparent) 0%, color-mix(in oklab, var(--accent) 8%, transparent) 40%, transparent 72%);z-index:0;width:320px;height:220px;position:absolute;top:0;right:0}.tcard>*{z-index:1;position:relative}.tcard:hover{border-color:color-mix(in oklab, var(--accent) 55%, transparent);transform:translateY(-1px)}.tcard-org-row{justify-content:space-between;align-items:flex-start;gap:14px;padding-right:72px;display:flex}.tcard-org{min-width:0}.tcard-company{color:#fff;letter-spacing:.01em;align-items:center;gap:7px;max-width:100%;font-size:14px;font-weight:700;display:inline-flex}.tcard-company span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tcard-company svg{color:color-mix(in oklab, var(--accent) 62%, white);flex-shrink:0}.tcard-role{letter-spacing:.02em;color:#fafaf7a3;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;padding-left:21px;font-size:13px;font-weight:500;overflow:hidden}.tcard-stamp{z-index:2;position:absolute;top:16px;right:18px}.tcard-stamp .stamp{--stamp-size:62px}.tcard-title{letter-spacing:-.01em;color:#fff;margin:16px 0 0;padding-right:72px;font-size:20px;font-weight:800;line-height:1.3}.tcard-chips{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.tcard-chip{color:#fafaf7b3;background:#fafaf70f;border:1px solid #fafaf724;border-radius:999px;padding:4px 10px;font-size:11.5px}.tcard-chip--difficulty{background:color-mix(in oklab, var(--accent) 16%, transparent);border-color:color-mix(in oklab, var(--accent) 38%, transparent);color:color-mix(in oklab, var(--accent) 52%, white);font-weight:700}.tcard-foot{border-top:1px solid #fafaf717;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:18px;padding-top:16px;display:flex}.tcard-meta{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.tcard-meta-chip{color:#fafaf7b8;background:#fafaf70f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:12px;font-weight:600;display:inline-flex}.tcard-meta-chip svg{opacity:.85;flex-shrink:0}.tcard-meta-chip--score{background:color-mix(in oklab, var(--success) 20%, transparent);color:color-mix(in oklab, var(--success) 40%, white);font-weight:700}.tcard-actions{align-items:center;gap:10px;display:flex}.tcard-btn{white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;text-decoration:none;transition:background .14s,border-color .14s,transform .1s;display:inline-flex}.tcard-btn:active{transform:translateY(1px)}.tcard-btn--ghost{color:#fafaf7d1;background:#fafaf70f;border:1px solid #fafaf729}.tcard-btn--ghost:hover{background:#fafaf71a;border-color:#fafaf74d}.tcard-btn--primary{background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 8px 20px -10px color-mix(in oklab, var(--accent) 75%, transparent)}.tcard-btn--primary:hover{background:color-mix(in oklab, var(--accent) 90%, white)}@media (width<=560px){.tcard{padding:20px 18px}.tcard-foot{align-items:stretch}.tcard-actions{width:100%}.tcard-btn{flex:1;justify-content:center}}.cw{--cw-nav-h:64px;height:calc(100dvh - var(--cw-nav-h));color:#fafaf7e6;background:#0c0e15;flex-direction:column;min-height:520px;display:flex}.cw-bar{background:#14161f;border-bottom:1px solid #fafaf71a;flex-shrink:0;align-items:center;gap:16px;min-height:56px;padding:16px 18px 12px;display:flex}.cw-bar .back-button{color:#fafaf7d1;background:#fafaf70f;border-color:#fafaf729;flex-shrink:0;margin-bottom:0;padding:7px 14px}.cw-bar .back-button:hover{border-color:color-mix(in oklab, var(--accent) 55%, transparent);color:#fff;background:#fafaf71a}.cw-bar-task{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.cw-bar-title{color:#fff;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.cw-timer-badge{background:color-mix(in oklab, var(--accent) 13%, transparent);border:1px solid color-mix(in oklab, var(--accent) 40%, transparent);box-shadow:inset 0 0 14px -7px color-mix(in oklab, var(--accent) 70%, transparent);border-radius:4px;flex-shrink:0;align-items:center;gap:9px;padding:6px 15px 6px 12px;display:inline-flex}.cw-timer-clock{color:color-mix(in oklab, var(--accent) 62%, white);flex-shrink:0}.cw-timer-label{letter-spacing:.1em;text-transform:uppercase;color:#fafaf78c;font-size:10.5px;font-weight:700}.cw-timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;font-size:19px;font-weight:800}.cw-timer-badge--warn{background:oklab(76.8591% .0560995 .154808/.14);border-color:oklab(76.8591% .0560995 .154808/.48);box-shadow:inset 0 0 14px -7px oklab(76.8591% .0560995 .154808/.75)}.cw-timer-badge--warn .cw-timer-clock{color:#fbbf24}.cw-timer-badge--warn .cw-timer{color:#fcd34d}.cw-timer-badge--danger{background:oklab(63.6834% .187864 .0889286/.16);border-color:oklab(63.6834% .187864 .0889286/.58)}.cw-timer-badge--danger .cw-timer-clock,.cw-timer-badge--danger .cw-timer-label,.cw-timer-badge--danger .cw-timer{color:#fb7185}@media (prefers-reduced-motion:no-preference){.cw-timer-badge--danger{animation:1.05s ease-in-out infinite cw-timer-pulse}}@keyframes cw-timer-pulse{0%,to{box-shadow:0 0 oklab(63.6834% .187864 .0889286/.45)}55%{box-shadow:0 0 0 6px oklab(0% 0 0/0)}}.cw-split{flex:1;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);min-height:0;display:grid}.cw-problem{border-right:1px solid #fafaf71a;min-width:0;min-height:0;padding:24px 28px 48px;overflow:auto}.cw-problem .task-card{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.cw-problem .task-card:before{display:none}.cw-editor{flex-direction:column;min-width:0;min-height:0;display:flex;overflow:visible}.cw-editor-bar{background:#14161f;border-bottom:1px solid #fafaf714;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.cw-lang-select{flex-shrink:0;width:auto;min-width:150px}.cw-lang-select .select-trigger{color:#fff;background:#fafaf70f;border-color:#fafaf729;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:600}.cw-lang-select .select-trigger:hover{background:#fafaf71a;border-color:#fafaf747}.cw-lang-select .select-trigger:focus,.cw-lang-select.select-root--open .select-trigger{border-color:color-mix(in oklab, var(--accent) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklab, var(--accent) 20%, transparent);background:#fafaf71a}.cw-lang-select .select-chevron{color:#fafaf799}.cw-lang-select .select-menu{background:#1b1e29;border-color:#fafaf724;box-shadow:0 18px 44px -14px #000000b3}.cw-lang-select .select-option{color:#fafaf7d9;font-weight:600}.cw-lang-select .select-option.select-option--focused{background:#fafaf714}.cw-lang-select .select-option.select-option--active{color:#fff}.cw-lang-select .select-check{color:color-mix(in oklab, var(--accent) 60%, white)}.cw-editor-actions{gap:10px;display:flex}.cw-btn{cursor:pointer;border:1px solid #0000;border-radius:4px;align-items:center;gap:7px;min-height:36px;padding:8px 18px;font-size:13px;font-weight:700;transition:background .14s,border-color .14s,opacity .14s;display:inline-flex}.cw-btn:disabled{opacity:.5;cursor:not-allowed}.cw-btn--run{color:#fafaf7e6;background:#fafaf70f;border-color:#fafaf72e}.cw-btn--run:not(:disabled):hover{background:#fafaf71f}.cw-btn--submit{background:var(--accent);color:#fff}.cw-btn--submit:not(:disabled):hover{background:color-mix(in oklab, var(--accent) 90%, white)}.cw-code{flex:1;min-height:0;overflow:hidden}.cw-code .cm-editor{height:100%}.cw-code .cm-scroller{font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:16px;line-height:1.7}.cw-console{background:#0c0e15;border-top:1px solid #fafaf71a;flex-shrink:0;max-height:42%;padding:14px 16px 18px;overflow:auto}.cw-console-head{letter-spacing:.04em;color:#fafaf7c7;align-items:baseline;gap:9px;margin-bottom:12px;font-size:12px;font-weight:700;display:flex}.cw-console-head .en{letter-spacing:.16em;color:color-mix(in oklab, var(--accent) 55%, white);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9.5px;font-weight:600}.cw-console-msg{color:#fafaf78c;margin:0;font-size:13px;line-height:1.6}.cw-console-msg--error{color:#f3a39a}.cw-console-msg--warn{color:#fcd34d;font-weight:600}.cw-console-pending{color:#fafaf7bf;align-items:center;gap:9px;font-size:13px;display:flex}.cw-result-head{color:#fff;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;font-size:13.5px;font-weight:700;display:flex}.cw-result-verdict{font-variant-numeric:tabular-nums;font-weight:800}.cw-compile{color:#f3a39a;white-space:pre-wrap;word-break:break-word;background:#fb71851a;border:1px solid #fb71854d;border-radius:4px;margin:0 0 12px;padding:10px 12px;font-size:12px;line-height:1.55}.cw-cases{flex-direction:column;gap:6px;display:flex}.cw-case{background:#fafaf709;border:1px solid #fafaf714;border-radius:4px;flex-direction:column;gap:8px;padding:9px 13px;font-size:13px;display:flex}.cw-case--fail{border-color:#fb718552}.cw-case-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.cw-case-err{color:#f3a39a;white-space:pre-wrap;word-break:break-word;background:#00000061;border-radius:4px;max-height:180px;margin:0;padding:8px 10px;font-size:12px;line-height:1.5;overflow:auto}.cw-case-name{color:#fafaf7d1;font-weight:600}.cw-case-meta{align-items:center;gap:14px;display:flex}.cw-case-time{color:#fafaf780;font-size:12px}.cw-case-verdict{font-weight:700}@media (width<=900px){.cw{height:auto;min-height:0}.cw-bar{flex-wrap:wrap;height:auto;padding:12px 16px}.cw-split{grid-template-columns:1fr}.cw-problem{border-bottom:1px solid #fafaf71a;border-right:none;max-height:50vh}.cw-code{flex:none;height:420px}.cw-console{max-height:none}}.task-create input.input,.task-create select.input,.task-create .multiselect,.task-create .tag-input{max-width:640px}.task-create .field{gap:8px}.task-create .field+.field{margin-top:22px}.task-create .tag-input{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);flex-flow:wrap;align-items:center;gap:6px;min-height:46px;padding:6px 10px;transition:border-color .15s,background .15s,box-shadow .15s}.task-create .tag-input:focus-within{border-color:var(--accent);background:var(--card);box-shadow:0 0 0 4px var(--accent-soft)}.task-create .tag-input-chips{display:contents}.task-create .tag-input-chip{background:var(--accent-soft);color:var(--accent);border:none;border-radius:999px;gap:4px;padding:3px 5px 3px 10px;font-family:inherit;font-size:13px;font-weight:600}.task-create .tag-input-chip-remove{width:17px;height:17px;color:var(--accent);border-radius:50%}.task-create .tag-input-chip-remove:hover{color:var(--accent);background:color-mix(in oklab, var(--accent) 22%, transparent)}.task-create .tag-input-field{width:auto;min-width:130px;box-shadow:none;background:0 0;border:none;flex:1;padding:2px 4px}.task-create .tag-input-field:focus{box-shadow:none;border:none;outline:none}.mdfield-tabs{display:none}.mdfield-panes{grid-template-columns:1fr 1fr;align-items:stretch;gap:12px;display:grid}.mdfield-input{resize:vertical;min-height:132px;font-family:ui-monospace,SFMono-Regular,JetBrains Mono,Menlo,monospace;font-size:13px;line-height:1.6}.mdfield-pane--preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);min-height:132px;max-height:460px;padding:12px 14px;overflow:auto}.mdfield-empty{color:var(--muted-2);margin:0;font-size:13px}@media (width<=767px){.mdfield-tabs{gap:6px;margin-bottom:8px;display:inline-flex}.mdfield-tab{border:1px solid var(--line);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:600}.mdfield-tab.is-active{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.mdfield-panes{grid-template-columns:1fr}.mdfield-pane:not(.is-active){display:none}}.md-preview{color:var(--fg-soft);word-break:break-word;font-size:14px;line-height:1.7}.md-preview>:first-child{margin-top:0}.md-preview h1,.md-preview h2,.md-preview h3{color:var(--fg);margin:18px 0 8px;font-weight:700;line-height:1.3}.md-preview h1{font-size:18px}.md-preview h2{font-size:16px}.md-preview h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-size:12px}.md-preview p{margin:10px 0}.md-preview ul,.md-preview ol{margin:10px 0;padding-left:22px}.md-preview li{margin:4px 0}.md-preview ul li::marker{color:var(--accent)}.md-preview strong{color:var(--fg);font-weight:700}.md-preview em{font-style:italic}.md-preview a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.md-preview code{background:var(--bg-soft);border:1px solid var(--line);border-radius:5px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em}.md-preview pre{background:#0c0e15;border-radius:4px;margin:12px 0;padding:12px 14px;overflow-x:auto}.md-preview pre code{color:#cdd3e0;background:0 0;border:none;padding:0;font-size:12.5px;line-height:1.6}.rt-page{padding:16px 0 64px}.rt-section[id],.rt-subhead[id]{scroll-margin-top:calc(64px + var(--profile-nav-h,52px))}.rt-head{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:4px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:14px;padding:22px 24px;display:flex}.rt-head-main{min-width:0}.rt-head-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.rt-head-title{letter-spacing:-.01em;color:var(--fg);margin:8px 0 0;font-size:clamp(20px,2.4vw,26px);font-weight:800;line-height:1.25}.rt-head-cand{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.rt-cand-avatar{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #8b5cf6));border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:16px;font-weight:800;display:grid}.rt-cand-text{flex-direction:column;min-width:0;display:flex}.rt-cand-name{color:var(--fg);font-size:15px;font-weight:700}.rt-cand-sub{color:var(--muted);font-size:13px}.rt-cand-email{color:var(--muted-2);border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:3px;padding:4px 10px;font-size:12px}.rt-head-meta{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.rt-meta-pill{background:var(--bg-soft);border:1px solid var(--line-strong);border-radius:3px;align-items:baseline;gap:6px;padding:5px 11px;display:inline-flex}.rt-meta-label{color:var(--muted-2);font-size:11px}.rt-meta-value{color:var(--fg-soft);font-size:12.5px;font-weight:600}.rt-head-stamp{flex-shrink:0}.rt-head-stamp .stamp{--stamp-size:78px}.rt-sections{flex-direction:column;gap:26px;margin-top:24px;display:flex}.rt-section-title{color:var(--fg);align-items:baseline;gap:10px;margin:0 0 14px;font-size:17px;font-weight:800;display:flex}.rt-section-title .en{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.rt-empty{border:1px dashed var(--line-strong);background:var(--bg-soft);color:var(--muted);text-align:center;border-radius:4px;padding:22px}.rt-cases-io{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=880px){.rt-cases-io{grid-template-columns:1fr 1fr}}.rt-cases-io .task-case{background:#14161f;border-color:#fafaf724}.rt-tag{letter-spacing:.04em;border-radius:3px;margin-left:auto;padding:2px 9px;font-size:10.5px;font-weight:800}.rt-tag.is-public{background:color-mix(in oklab, var(--accent) 22%, transparent);color:color-mix(in oklab, var(--accent) 55%, white)}.rt-tag.is-hidden{color:#fafaf79e;background:#fafaf71a}.rt-board{border:1px solid var(--line-strong);background:var(--card);box-shadow:var(--shadow);border-radius:4px;padding:22px 24px 24px}.rt-scoreboard{flex-wrap:wrap;align-items:stretch;gap:22px;display:flex}.rt-score{background:#14161f;border:1px solid #fafaf71f;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:168px;padding:16px 22px;display:flex}.rt-score.is-pass{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--success) 55%, transparent)}.rt-score.is-fail{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--danger) 55%, transparent)}.rt-score-num{color:#fff;font-variant-numeric:tabular-nums;align-items:baseline;font-size:48px;font-weight:800;line-height:1;display:flex}.rt-score-unit{color:#fafaf799;margin-left:2px;font-size:22px;font-weight:700}.rt-score-verdict{margin-top:8px;font-size:13px;font-weight:700}.is-pass .rt-score-verdict{color:color-mix(in oklab, var(--success) 45%, white)}.is-fail .rt-score-verdict{color:color-mix(in oklab, var(--danger) 35%, white)}.rt-score-bars{flex-direction:column;flex:1;justify-content:center;gap:8px;min-width:220px;display:flex}.rt-bar-row{justify-content:space-between;align-items:baseline;display:flex}.rt-bar-label{color:var(--muted);font-size:12.5px}.rt-bar-val{color:var(--fg);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.rt-bar-of{color:var(--muted-2);font-size:12px}.rt-bar{background:var(--bg-soft);border-radius:4px;height:8px;overflow:hidden}.rt-bar-fill{border-radius:4px;height:100%;transition:width .4s}.rt-bar-fill.is-pass{background:var(--success)}.rt-bar-fill.is-fail{background:var(--accent)}.rt-metrics{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:18px;display:grid}@media (width>=640px){.rt-metrics{grid-template-columns:repeat(5,1fr)}}.rt-metric{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:4px;padding:12px 14px}.rt-metric-label{color:var(--muted-2);font-size:11px}.rt-metric-value{color:var(--fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:15px;font-weight:700;overflow:hidden}.rt-callout{border:1px solid var(--line-strong);background:var(--bg-soft);border-radius:4px;margin-top:18px;padding:13px 15px}.rt-callout--error{border-color:var(--danger-soft);background:var(--danger-soft)}.rt-callout-h{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700}.rt-callout--error .rt-callout-h{color:var(--danger)}.rt-callout-body{color:var(--fg-soft);margin:0;font-size:14px;line-height:1.65}.rt-pre{color:#f0a98f;white-space:pre-wrap;word-break:break-word;background:#14161f;border-radius:6px;margin:0;padding:10px 12px;font-size:12.5px;line-height:1.55;overflow-x:auto}.rt-subhead{color:var(--fg);align-items:baseline;gap:9px;margin:26px 0 12px;font-size:14px;font-weight:700;display:flex}.rt-subhead .en{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;font-weight:600}.rt-caselist{flex-direction:column;gap:8px;display:flex}.rt-case{border:1px solid var(--line-strong);background:var(--card);border-radius:4px;overflow:hidden}.rt-case.is-fail{border-color:var(--danger-soft)}.rt-case-sum{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;padding:11px 14px;list-style:none;display:flex}.rt-case-sum::-webkit-details-marker{display:none}.rt-case-left{align-items:center;gap:9px;min-width:0;display:inline-flex}.rt-case-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.rt-case-dot.is-pass{background:var(--success)}.rt-case-dot.is-fail{background:var(--danger)}.rt-case-name{color:var(--fg);font-size:13.5px;font-weight:700}.rt-case-left .rt-tag{margin-left:0}.rt-case-left .rt-tag.is-hidden{background:var(--bg-soft);color:var(--muted)}.rt-case-left .rt-tag.is-public{background:var(--accent-soft);color:var(--accent)}.rt-case-right{flex-shrink:0;align-items:center;gap:12px;display:inline-flex}.rt-case-stat{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.rt-case-verdict{font-size:12.5px;font-weight:700}.rt-case-verdict.is-pass{color:var(--success)}.rt-case-verdict.is-fail{color:var(--danger)}.rt-case-chev{color:var(--muted-2);transition:transform .15s}.rt-case[open] .rt-case-chev{transform:rotate(180deg)}.rt-case-io{border-top:1px solid var(--line-strong);background:var(--bg-soft);flex-direction:column;gap:10px;padding:13px 14px 15px;display:flex}.rt-diff{grid-template-columns:1fr;gap:10px;display:grid}@media (width>=680px){.rt-diff{grid-template-columns:1fr 1fr}}.rt-io{border:1px solid var(--line-strong);background:var(--card);border-radius:4px;min-width:0;padding:10px 13px}.rt-io-h{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-2);margin-bottom:7px;font-size:10px;font-weight:800;display:block}.rt-io pre{color:var(--fg-soft);white-space:pre-wrap;word-break:break-word;margin:0;font-size:13px;line-height:1.6}.rt-io--expected{border-color:color-mix(in oklab, var(--success) 32%, var(--line))}.rt-io--expected .rt-io-h{color:var(--success)}.rt-io--actual{border-color:color-mix(in oklab, var(--danger) 38%, var(--line));background:var(--danger-soft)}.rt-io--actual .rt-io-h,.rt-io--actual pre{color:var(--danger)}.rt-io--err{border-color:color-mix(in oklab, var(--danger) 30%, var(--line))}.rt-io--err .rt-io-h,.rt-io--err pre{color:var(--danger)}.cviewer{background:#14161f;border:1px solid #fafaf71f;border-radius:4px;overflow:hidden}.cviewer-bar{background:#1b1e29;border-bottom:1px solid #fafaf71a;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;display:flex}.cviewer-title{color:#fafaf7db;font-size:12.5px;font-weight:700}.cviewer-meta{color:#fafaf780;align-items:center;gap:8px;font-size:11.5px;display:inline-flex}.cviewer-lang{background:color-mix(in oklab, var(--accent) 20%, transparent);color:color-mix(in oklab, var(--accent) 55%, white);border-radius:3px;padding:2px 9px;font-weight:700}.cviewer-sep{opacity:.5}.cviewer-body .cm-editor{outline:none}.cviewer-body .cm-scroller{font-size:16px;line-height:1.7}.rt-timeline{flex-direction:column;display:flex;position:relative}.rt-tl{gap:16px;padding-bottom:14px;display:flex;position:relative}.rt-tl:before{content:"";background:var(--line);width:2px;position:absolute;top:30px;bottom:-2px;left:13px}.rt-tl:last-child{padding-bottom:0}.rt-tl:last-child:before{display:none}.rt-tl-node{z-index:1;color:#fff;width:28px;height:28px;box-shadow:0 0 0 4px var(--bg);border-radius:50%;flex-shrink:0;place-items:center;margin-top:2px;display:grid}.rt-tl-node svg{width:13px;height:13px}.rt-tl-node.is-run{background:var(--card);color:var(--muted);border:1px solid var(--line-strong)}.rt-tl-node.is-submit{background:var(--accent)}.rt-tl-card{border:1px solid var(--line-strong);background:var(--card);min-width:0;box-shadow:var(--shadow);border-radius:4px;flex:1;padding:13px 16px}.rt-tl-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.rt-tl-kind{color:var(--fg);font-size:14.5px;font-weight:800}.rt-tl-kind.is-run{color:var(--muted);font-weight:700}.rt-tl-result{border-radius:3px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.rt-tl-result.is-pass{background:var(--success-soft);color:var(--success)}.rt-tl-result.is-fail{background:var(--danger-soft);color:var(--danger)}.rt-tl-result.is-pending{background:var(--bg-soft);color:var(--muted)}.rt-tl-score{font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rt-tl-verdict{font-size:12.5px;font-weight:700}.rt-tl-when{color:var(--muted-2);align-items:center;gap:8px;margin-top:10px;display:flex}.rt-tl-date{color:var(--muted);font-size:13px}.rt-tl-time{color:var(--fg);font-variant-numeric:tabular-nums;letter-spacing:.01em;font-size:16px;font-weight:800}@media (width<=560px){.rt-head{flex-direction:column-reverse;align-items:flex-start}.rt-head-stamp .stamp{--stamp-size:64px}.rt-board{padding:18px 16px 20px}.rt-score{width:100%}}.offers-page.tasks-page{max-width:100%}.tasks-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:28px;margin-top:22px;display:grid}.tasks-filter{position:sticky;top:84px}.tasks-filter-list{flex-direction:column;gap:3px;display:flex}.tasks-filter-group{border-top:1px solid var(--line-strong);margin-top:16px;padding-top:14px}.tasks-filter-grouphead{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);align-items:baseline;gap:8px;padding:0 14px 8px;font-size:11px;font-weight:800;display:flex}.tasks-filter-grouphead .heading-en{letter-spacing:.08em;font-size:10px}.tasks-filter-item{cursor:pointer;text-align:left;width:100%;color:var(--fg);background:0 0;border:none;border-radius:4px;justify-content:space-between;align-items:center;gap:10px;padding:9px 14px;font-size:14px;font-weight:600;transition:background .12s,color .12s;display:flex}.tasks-filter-item:hover{background:var(--card-hover)}.tasks-filter-item.is-active{background:var(--accent-soft);color:var(--accent)}.tasks-filter-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tasks-filter-count{text-align:center;min-width:26px;color:var(--muted);background:var(--bg-soft);border-radius:999px;flex-shrink:0;padding:2px 9px;font-size:12px;font-weight:700}.tasks-filter-item.is-active .tasks-filter-count{color:var(--accent-fg);background:var(--accent)}.tasks-main{min-width:0}.tasks-main .iv-tabs{margin:0 0 18px}@media (width<=720px){.tasks-layout{grid-template-columns:1fr;gap:14px}.tasks-filter{position:static}.tasks-filter-list{-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;overflow-x:auto}.tasks-filter-item{flex:none;gap:8px;width:auto}}.tasks-page .tasks-hero{background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 80%, var(--card)), var(--card) 64%);border:1px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:24px;margin:10px 0 4px;padding:28px 32px;transition:border-color .15s;display:flex;position:relative}.tasks-page .tasks-hero:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}@media (width<=640px){.tasks-page .tasks-hero{flex-direction:column;gap:18px;padding:22px}}.tasks-page .tasks-hero-glyph{background:var(--accent);width:64px;height:64px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:34px;font-weight:700;line-height:1;display:inline-flex}@media (width<=480px){.tasks-page .tasks-hero-glyph{width:54px;height:54px;font-size:28px}}.tasks-page .tasks-hero-main{flex:1;min-width:0}.tasks-page .tasks-hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:11px}.tasks-page .tasks-hero-title{letter-spacing:-.02em;color:var(--fg);margin:0 0 8px;font-size:clamp(22px,3vw,30px);font-weight:600;line-height:1.18}.tasks-page .tasks-hero-title-en{font-family:var(--font-sans), var(--font-jp);color:var(--muted);margin-top:3px;font-size:13px;font-weight:500;display:block}.tasks-page .tasks-hero-sub{max-width:60ch;color:var(--muted);margin:0;font-size:13.5px;line-height:1.6}.tasks-page .tasks-hero-foot{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.tasks-page .tasks-hero-count{background:var(--card);border:1.5px solid color-mix(in oklab, var(--accent) 40%, var(--line-strong));color:var(--muted);border-radius:4px;align-items:baseline;gap:6px;padding:5px 11px;font-size:12px;display:inline-flex}.tasks-page .tasks-hero-count-num{color:var(--accent);font-size:16px;font-weight:700}.tasks-page .tasks-hero-foot .btn{border-radius:4px}.tasks-page .tasks-hero-foot .btn-primary{transition:filter .15s}.tasks-page .tasks-hero-foot .btn-primary:hover{filter:brightness(1.04)}.tasks-page .tasks-hero-foot .btn-ghost{transition:background .15s,color .15s,border-color .15s}.tasks-page .tasks-hero-foot .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.tasks-page .iv-tab,.tasks-page .iv-tab-n,.tasks-page .tasks-filter-item,.tasks-page .tasks-filter-count{border-radius:4px}.tasks-page .tcard{border-width:1px;border-color:var(--line-strong);border-radius:4px;transition:border-color .16s}.tasks-page .tcard:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.tasks-page .tcard-chip,.tasks-page .tcard-meta-chip{border-radius:4px}.tasks-page .tcard-btn{border-radius:4px;transition:background .14s,border-color .14s}.sd-page{flex-direction:column;display:flex}.sd-shell{flex-direction:column;height:calc(100dvh - 64px);min-height:520px;display:flex}.sd-bar{border-bottom:1px solid var(--line-strong);background:var(--card,#fff);flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex}.sd-bar .back-button{margin-bottom:0}.sd-bar .sd-bar-task{align-items:center;gap:8px;min-width:0;display:flex}.sd-bar .sd-bar-title{color:var(--fg);white-space:nowrap;text-overflow:ellipsis;max-width:40vw;font-size:15px;font-weight:700;overflow:hidden}.sd-bar .sd-bar-right{align-items:center;gap:12px;margin-left:auto;display:flex}.sd-bar .sd-bar-candidate{color:var(--muted);font-size:13px}.sd-readonly-badge{color:var(--muted);background:#78788c24;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.sd-save-state{color:var(--muted);font-size:12px}.sd-save-state.is-saving{color:var(--accent)}.sd-status{color:var(--muted);background:#78788c24;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.sd-status--started{color:#c0512f;background:#d9694a24}.sd-status--submitted{color:#2364a0;background:#2e73b824}.sd-status--completed{color:#1f8f53;background:#22a05a24}.sd-status--expired,.sd-status--cancelled{color:#a35;background:#aa50501f}.sd-timer{color:var(--fg);background:#78788c1a;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-flex}.sd-timer .sd-timer-label{color:var(--muted);font-size:11px;font-weight:600}.sd-timer.is-warn{color:#aa7016;background:#d9963c29}.sd-timer.is-danger{color:#c0392b;background:#d6404029}.sd-submit-btn{padding:7px 16px}.sd-split{flex:1;min-height:0;display:flex}.sd-rail{width:var(--sd-rail-w,360px);background:var(--card,#fff);flex-direction:column;flex-shrink:0;gap:18px;padding:16px 20px;display:flex;overflow-y:auto}.sd-resizer{cursor:col-resize;background:var(--card,#fff);touch-action:none;flex:0 0 9px;justify-content:center;align-self:stretch;align-items:center;display:flex;position:relative}.sd-resizer:before{content:"";background:var(--line-strong);width:1px;transition:background .12s,width .12s;position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.sd-resizer:hover:before,.sd-resizer:focus-visible:before{background:var(--accent);width:2px}.sd-resizer:focus-visible{outline:none}.sd-resizer-grip{z-index:1;background:var(--line-strong);width:6px;height:40px;box-shadow:0 0 0 3px var(--card,#fff);border-radius:4px;transition:background .12s;position:relative}.sd-resizer:hover .sd-resizer-grip,.sd-resizer:focus-visible .sd-resizer-grip{background:var(--accent)}body.sd-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}body.sd-resizing .react-flow{pointer-events:none}.sd-canvas-col{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.sd-canvas-loading{flex:1;place-items:center;display:grid}.sd-canvas-note{z-index:6;color:#fff;background:#14161ed1;border-radius:999px;padding:6px 14px;font-size:12.5px;position:absolute;top:14px;left:50%;transform:translate(-50%)}.sd-problem .sd-problem-title{color:var(--fg);margin:6px 0 8px;font-size:19px;font-weight:800}.sd-problem.is-compact .sd-problem-title{font-size:16px}.sd-problem .sd-problem-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.sd-problem .sd-problem-block{margin-top:12px}.sd-problem .sd-problem-label{letter-spacing:.04em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.sd-problem .sd-problem-text{color:var(--fg);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.7}.sd-rail-section{border-top:1px solid var(--line-strong);padding-top:16px}.sd-rail-head{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.sd-notes{resize:vertical;width:100%}.sd-result{border:1px solid var(--line-strong);border-radius:4px;padding:14px}.sd-result--pass{background:#22a05a14;border-color:#22a05a4d}.sd-result--fail{background:#d6404012;border-color:#d6404047}.sd-result .sd-result-head{justify-content:space-between;align-items:baseline;display:flex}.sd-result .sd-result-verdict{font-size:18px;font-weight:800}.sd-result--pass .sd-result-verdict{color:#1f8f53}.sd-result--fail .sd-result-verdict{color:#c0392b}.sd-result .sd-result-score{color:var(--fg);font-size:15px;font-weight:700}.sd-result .sd-result-fb{margin-top:10px}.sd-review .sd-graded-tag,.sd-graded-tag{color:#1f8f53;background:#22a05a24;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.sd-review-form{flex-direction:column;gap:12px;display:flex}.sd-verdict-toggle{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sd-verdict-btn{border:1.5px solid var(--line-strong);background:var(--surface,#fff);cursor:pointer;border-radius:4px;padding:9px;font-weight:700;transition:all .12s}.sd-verdict-btn--pass.is-active{color:#1f8f53;background:#22a05a1a;border-color:#1f8f53}.sd-verdict-btn--fail.is-active{color:#c0392b;background:#d6404017;border-color:#c0392b}.sd-score-row{align-items:flex-end;gap:10px;display:flex}.sd-score-row .sd-score-field{flex:1;margin:0}.sd-score-row .sd-score-sep{color:var(--muted);padding-bottom:10px}.sd-comments{border-top:1px solid var(--line-strong);flex-direction:column;gap:10px;padding-top:16px;display:flex}.sd-comments-head{letter-spacing:.04em;color:var(--muted);align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.sd-comments-list{flex-direction:column;gap:10px;max-height:320px;display:flex;overflow-y:auto}.sd-comments-empty{color:var(--muted);font-size:13px}.sd-comment{background:var(--surface,#f7f7f9);border:1px solid var(--line-strong);border-radius:4px;padding:8px 11px}.sd-comment.is-mine{background:#d9694a12;border-color:#d9694a40}.sd-comment .sd-comment-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:3px;display:flex}.sd-comment .sd-comment-author{color:var(--fg);align-items:center;gap:6px;font-size:12px;font-weight:700;display:inline-flex}.sd-comment .sd-comment-tag{color:#2364a0;background:#2e73b824;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.sd-comment .sd-comment-time{color:var(--muted);font-size:11px}.sd-comment .sd-comment-body{color:var(--fg);white-space:pre-wrap;font-size:13px;line-height:1.6}.sd-comment-form{flex-direction:column;gap:8px;display:flex}.sd-comment-input{resize:vertical;width:100%}.sd-comment-send{align-self:flex-end;min-width:96px}.sd-start{grid-template-columns:300px 1fr;align-items:start;gap:22px;display:grid}.sd-start-aside{order:2}@media (width<=860px){.sd-start{grid-template-columns:1fr}.sd-start-aside{order:0}}.sd-board{flex:1;min-height:0;display:flex}.sd-palette{border-right:1px solid var(--line-strong);background:var(--card,#fff);flex-shrink:0;width:210px;padding:14px 16px;overflow-y:auto}.sd-palette-head{color:var(--fg);font-size:14px;font-weight:800}.sd-palette-hint{color:var(--muted);margin:3px 0 10px;font-size:11.5px;line-height:1.4}.sd-palette-group{margin-bottom:10px}.sd-palette-cat{letter-spacing:.05em;color:var(--muted);text-transform:uppercase;margin:6px 2px 4px;font-size:10.5px;font-weight:700}.sd-palette-items{flex-direction:column;gap:3px;display:flex}.sd-palette-item{cursor:grab;text-align:left;background:0 0;border:1px solid #0000;border-radius:4px;align-items:center;gap:8px;width:100%;padding:4px 6px;display:flex}.sd-palette-item:hover{background:var(--surface,#f3f3f6);border-color:var(--line-strong)}.sd-palette-item:active{cursor:grabbing}.sd-palette-tile{border-radius:6px;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.sd-palette-tile svg{width:16px;height:16px}.sd-palette-name{color:var(--fg);font-size:12.5px;line-height:1.2}.sd-canvas-wrap{background:radial-gradient(ellipse 56% 52% at 90% -8%, color-mix(in oklab, var(--accent) 30%, transparent) 0%, color-mix(in oklab, var(--accent) 9%, transparent) 36%, transparent 66%), #11131a;flex:1;min-width:0;position:relative}.sd-toolbar{z-index:6;gap:6px;display:flex;position:absolute;top:12px;left:12px}.sd-tool{border:1px solid var(--line-strong);background:var(--card,#fff);cursor:pointer;border-radius:4px;padding:5px 11px;font-size:12px;font-weight:600;box-shadow:0 1px 3px #0000000f}.sd-tool:hover{background:var(--surface,#f3f3f6)}.sd-node--service{width:52px;height:52px;position:relative}.sd-node.is-selected .sd-node-tile{box-shadow:0 0 0 3px #d9694a8c,0 2px 6px #0000002e}.sd-node-tile{border-radius:4px;place-items:center;width:52px;height:52px;display:grid;position:relative;box-shadow:0 2px 6px #0000002e}.sd-node-glyph{pointer-events:none;place-items:center;display:grid}.sd-node-glyph svg{width:26px;height:26px}.sd-node-label-box{justify-content:center;width:100px;display:flex;position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%)}.sd-node-label,.sd-node-label-input{text-align:center;background:0 0;border:none;max-width:100px;padding:0;font-size:11px;font-weight:600;line-height:1.2}.sd-node-label{color:#dce3ee;cursor:text;word-break:break-word;text-shadow:0 1px 2px #0000008c}.sd-node-label-input{color:#1a1d23;border:1px solid var(--accent);background:#fff;border-radius:4px;width:92px;padding:1px 4px}.sd-node--text{width:150px;position:relative}.sd-node--text .sd-note-body,.sd-node--text .sd-note-input{color:#5b4a16;background:#fff7d6;border:1px solid #e7d48a;border-radius:4px;width:100%;min-height:56px;padding:8px 10px;font-size:12px;line-height:1.5;box-shadow:0 2px 6px #0000001f}.sd-node--text .sd-note-body{white-space:pre-wrap}.sd-node--text .sd-note-input{resize:both}.sd-node--text.is-selected .sd-note-body,.sd-node--text.is-selected .sd-note-input{box-shadow:0 0 0 3px #d9694a59}.sd-handle{border:2px solid var(--accent,#d9694a);opacity:.55;background:#fff;width:10px;height:10px;transition:opacity .12s,transform .12s}.sd-handle:hover{opacity:1;transform:scale(1.25)}.sd-node-tile:hover .sd-handle,.sd-node--text:hover .sd-handle,.sd-node.is-selected .sd-handle{opacity:1}.sd-board.is-readonly .sd-handle{opacity:0;pointer-events:none}.sd-canvas-wrap .react-flow svg{max-width:none;max-height:none}.sd-canvas-wrap .react-flow{--xy-background-color:transparent}.sd-canvas-wrap .react-flow__attribution{display:none}.sd-canvas-wrap .react-flow__controls{border-radius:4px;overflow:hidden;box-shadow:0 2px 10px #0006}.sd-canvas-wrap .react-flow__controls-button{color:#cdd5e2;fill:#cdd5e2;background:#232b38;border-bottom:1px solid #2e3744}.sd-canvas-wrap .react-flow__controls-button:hover{background:#2c3543}.sd-canvas-wrap .react-flow__controls-button svg{fill:currentColor}.sd-canvas-wrap .react-flow__minimap{border:1px solid #2a313d;border-radius:4px}.sd-canvas-wrap .react-flow{--xy-edge-stroke-default:var(--accent);--xy-edge-stroke-width-default:2;--xy-edge-stroke-selected-default:#b5482f;--xy-connectionline-stroke-default:var(--accent);--xy-connectionline-stroke-width-default:2}.sd-canvas-wrap .react-flow__edge-path{stroke:var(--accent);stroke-width:2px}.sd-canvas-wrap .react-flow__edge.selected .react-flow__edge-path{stroke:#b5482f;stroke-width:2.4px}.sd-canvas-wrap .react-flow__connection-path{stroke:var(--accent);stroke-width:2px}.task-type-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.task-type-btn{border:1.5px solid var(--line-strong);background:var(--surface,#fff);cursor:pointer;border-radius:4px;flex-direction:column;align-items:flex-start;gap:3px;padding:12px 14px;font-weight:700;transition:all .12s;display:flex}.task-type-btn.is-active{border-color:var(--accent,#d9694a);background:#d9694a12}.task-type-btn .task-type-desc{color:var(--muted);font-size:11px;font-weight:500}@media (width<=900px){.sd-shell{height:auto;min-height:0}.sd-split{flex-direction:column}.sd-resizer{display:none}.sd-rail{border-right:none;border-bottom:1px solid var(--line-strong);order:2;width:100%;max-height:none}.sd-canvas-col{order:1;height:64vh}.sd-board{flex-direction:column}.sd-palette{border-right:none;border-bottom:1px solid var(--line-strong);width:100%;max-height:132px}.sd-bar-title{max-width:52vw}}.arena-hub{width:100%;max-width:980px;margin:0 auto;padding-bottom:64px}.arena-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:26px;display:grid}@media (width<=720px){.arena-entry-grid{grid-template-columns:1fr}}.arena-entry{color:var(--fg);background:linear-gradient(120deg, color-mix(in oklab, var(--accent-soft) 70%, var(--card)), var(--card) 62%);border:1px solid var(--line-strong);border-radius:4px;align-items:flex-start;gap:18px;padding:24px 26px;text-decoration:none;transition:border-color .16s;display:flex;position:relative}.arena-entry:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.arena-entry-glyph{background:var(--accent);width:56px;height:56px;color:var(--accent-fg);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:30px;font-weight:700;line-height:1;display:inline-flex}.arena-entry-body{flex:1;min-width:0}.arena-entry-title{letter-spacing:-.01em;margin:0 0 6px;font-size:19px;font-weight:700;line-height:1.2}.arena-entry-title-en{font-family:var(--font-sans), var(--font-jp);color:var(--muted);margin-top:2px;font-size:12px;font-weight:500;display:block}.arena-entry-sub{color:var(--muted);margin:0 0 16px;font-size:13px;line-height:1.6}.arena-entry-meta{justify-content:space-between;align-items:center;gap:12px;display:flex}.arena-entry-count{background:var(--card);border:1.5px solid color-mix(in oklab, var(--accent) 38%, var(--line-strong));color:var(--muted);border-radius:4px;align-items:baseline;gap:5px;padding:4px 10px;font-size:12px;display:inline-flex}.arena-entry-count-num{color:var(--accent);font-size:15px;font-weight:700}.arena-entry-go{color:var(--accent);font-size:13px;font-weight:700}.arena-sd .sd-problem-title{font-size:22px;line-height:1.25}.arena-sd .sd-problem-chips .task-chip{background:var(--bg-soft);border-color:var(--line-strong);color:var(--fg-soft)}.arena-sd .sd-problem-chips .task-chip--difficulty{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 40%, var(--line-strong));color:var(--accent)}.arena-cw .cw-tabs{border-bottom:1px solid #fafaf71a;gap:8px;margin-bottom:18px;display:flex}.arena-cw .cw-tab{color:#fafaf78c;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:8px 4px;font-size:13.5px;font-weight:600;transition:color .14s,border-color .14s;display:inline-flex}.arena-cw .cw-tab .heading-en{color:#fafaf761;font-size:10px}.arena-cw .cw-tab:hover{color:#fafaf7d9}.arena-cw .cw-tab.is-active{color:#fff;border-bottom-color:var(--accent)}.arena-cw .cw-tab-n{color:#fafaf7d1;background:#fafaf71a;border-radius:4px;min-width:18px;padding:1px 7px;font-size:11px;font-weight:700}.arena-cw .cw-subs{flex-direction:column;gap:8px;display:flex}.arena-cw .cw-subs-empty{color:#fafaf780;font-size:13px;line-height:1.6}.arena-cw .cw-subs-empty .label-en{color:#fafaf759;margin-top:2px;font-size:11px;display:block}.arena-cw .cw-sub{background:#fafaf708;border:1px solid #fafaf71f;border-radius:4px;overflow:hidden}.arena-cw .cw-sub.cw-sub--ok{border-color:oklab(77.2944% -.146957 .0443044/.38)}.arena-cw .cw-sub-head{cursor:pointer;text-align:left;color:#fafaf7d9;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.arena-cw .cw-sub-head:hover{background:#fafaf70d}.arena-cw .cw-sub-verdict{flex-shrink:0;font-size:13px;font-weight:700}.arena-cw .cw-sub-meta{color:#fafaf799;font-size:11.5px}.arena-cw .cw-sub-when{color:#fafaf773;margin-left:auto;font-size:11px}.arena-cw .cw-sub-caret{color:#fafaf766;flex-shrink:0;font-size:11px}.arena-cw .cw-sub-body{border-top:1px solid #fafaf71a;padding:12px}.arena-cw .cw-sub-code{color:#fafaf7d9;white-space:pre;background:#0000004d;border-radius:4px;max-height:320px;margin:0 0 10px;padding:12px;font-size:12.5px;line-height:1.55;overflow:auto}.arena-cw .cw-sub-load{color:#fafaf7e6;cursor:pointer;background:#fafaf70f;border:1px solid #fafaf72e;border-radius:4px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:background .14s,border-color .14s;display:inline-flex}.arena-cw .cw-sub-load .heading-en{color:#fafaf773;font-size:10px}.arena-cw .cw-sub-load:hover{border-color:color-mix(in oklab, var(--accent) 55%, transparent);background:#fafaf71f}.company-page{width:100%;max-width:var(--page-max);margin:0 auto;padding:36px 40px 96px}@media (width<=720px){.company-page{padding:22px 16px 80px}}.company-page-back{margin-bottom:16px}.company-hero{border:1px solid var(--line-strong);background:linear-gradient(115deg, color-mix(in oklab, var(--accent-soft) 60%, var(--card)), var(--card) 60%);border-radius:4px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 28px;display:flex;position:relative}.company-hero-id{align-items:center;gap:18px;min-width:0;display:flex}.company-hero-logo{object-fit:cover;border:1px solid var(--line);background:var(--bg-soft);border-radius:4px;flex-shrink:0;width:76px;height:76px}.company-hero-logo-fallback{color:#fff;background:linear-gradient(135deg, var(--accent), color-mix(in oklab, var(--accent) 55%, #8b5cf6));border:none;justify-content:center;align-items:center;font-size:32px;font-weight:800;display:inline-flex}.company-hero-main{min-width:0}.company-hero-eyebrow{letter-spacing:.16em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;font-weight:700}.company-hero-name{letter-spacing:-.02em;color:var(--fg);margin:7px 0 0;font-size:clamp(24px,3.4vw,34px);font-weight:800;line-height:1.2}.company-hero-name-en{color:var(--muted);letter-spacing:.01em;margin:4px 0 0;font-size:14px}.company-hero-chips{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.company-chip{background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--fg-soft);border-radius:4px;padding:5px 12px;font-size:12.5px;font-weight:600}.company-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.company-hero-actions .btn{border-radius:4px}.company-hero-actions .btn-primary{transition:filter .15s}.company-hero-actions .btn-primary:hover{filter:brightness(1.04)}.company-hero-actions .btn-ghost{transition:background .15s,color .15s,border-color .15s}.company-hero-actions .btn-ghost:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.company-layout{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:28px;margin-top:24px;display:grid}@media (width<=900px){.company-layout{grid-template-columns:1fr;gap:18px}}.company-main{min-width:0}.company-section{border:1px solid var(--line-strong);background:var(--card);border-radius:4px;padding:26px 28px;position:relative}@media (width<=560px){.company-section{padding:20px 18px}}.company-section-title{color:var(--fg);align-items:baseline;gap:10px;margin:0 0 16px;font-size:18px;font-weight:800;display:flex}.company-section-title .en{letter-spacing:.14em;color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px;font-weight:600}.company-prose{font-size:15px}.company-empty{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.company-inline-link{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.company-aside{flex-direction:column;gap:18px;display:flex}@media (width>=901px){.company-aside{position:sticky;top:88px}}.company-card{border:1px solid var(--line-strong);background:var(--card);border-radius:4px;padding:20px 22px}.company-card-title{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;margin:0 0 14px;font-size:13px;font-weight:800}.company-facts{flex-direction:column;gap:13px;margin:0;display:flex}.company-fact{flex-direction:column;gap:3px;min-width:0;display:flex}.company-fact-label{letter-spacing:.03em;color:var(--muted-2);font-size:11px;font-weight:700}.company-fact-value{color:var(--fg);word-break:break-word;margin:0;font-size:14.5px}.company-fact-value a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.company-recruiter{align-items:center;gap:13px;display:flex}.company-recruiter-avatar{object-fit:cover;border-radius:4px;flex-shrink:0;width:48px;height:48px}.company-recruiter-avatar-fallback{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-size:20px;font-weight:800;display:inline-flex}.company-recruiter-id{min-width:0}.company-recruiter-name{color:var(--fg);font-size:15px;font-weight:700}.company-recruiter-title{color:var(--muted);font-size:13px}.company-recruiter-phone{color:var(--fg-soft);align-items:baseline;gap:10px;margin-top:14px;font-size:14px;display:flex}.company-links{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.company-link{border:1px solid var(--line-strong);background:var(--bg-soft);color:var(--fg-soft);border-radius:4px;padding:6px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:border-color .14s,color .14s,background .14s}.company-link:hover{border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));color:var(--accent);background:var(--accent-soft)}@media (width<=900px){.company-aside{order:-1}}@media (width<=560px){.company-hero{flex-direction:column;align-items:stretch;gap:16px;padding:20px 18px}.company-hero-logo{display:none}.company-hero-id{gap:0}.company-hero-actions{flex-wrap:nowrap;width:100%}.company-hero-actions .btn{flex:1 1 0;justify-content:center}}@keyframes forum-pop{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes forum-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes forum-hot{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@keyframes forum-blink{0%,49%{opacity:1}50%,to{opacity:.25}}@keyframes forum-bar{0%{width:0}to{width:100%}}@keyframes forum-fade{0%{opacity:0}to{opacity:1}}@keyframes forum-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.forum-root{--accent:#d9694a;--forum-bg:#e9e4d7;--forum-card:#f9f6ee;--forum-ink:#2e3b1f;--forum-muted:#4c5d33;--forum-muted-2:#5a6b3c;--forum-muted-3:#687848;--forum-faint:#6f7f4f;--forum-fainter:#7e8e5e;--forum-line:#3f4d29;--forum-line-soft:#d9d2c1;--forum-outline:#2e3b1f;--forum-shadow:#2e3b1f4d;--forum-input:#fcfbf5;--forum-barbg:#f1ece1;--forum-hover:#efe9dd;--forum-danger:#c0392b;background:radial-gradient(1100px 600px at 78% -8%, #ffffff73 0%, #fff0 58%), var(--forum-bg);min-height:100vh;color:var(--forum-ink);padding-bottom:120px;font-family:DotGothic16,sans-serif;position:relative}.forum-root .jp{letter-spacing:normal;font-family:DotGothic16,sans-serif}.forum-root .mono{font-feature-settings:normal;font-family:"Press Start 2P",monospace}.forum-root ::selection{background:var(--accent);color:#fff}.forum-root ::-webkit-scrollbar{width:12px;height:12px}.forum-root ::-webkit-scrollbar-track{background:#dcd5c4}.forum-root ::-webkit-scrollbar-thumb{background:var(--forum-line);border:3px solid #dcd5c4}.forum-root .forum-nav{z-index:30;border-bottom:3px solid var(--forum-line);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#f4f0e8e6;position:sticky;top:0}.forum-root .forum-nav-inner{align-items:center;gap:26px;height:66px;padding:0 28px;display:flex}.forum-root .forum-brand{align-items:center;gap:10px;display:flex}.forum-root .forum-mark{background:var(--accent);border:3px solid var(--forum-outline);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;font-size:17px;font-weight:700;display:flex}.forum-root .forum-brand-name{letter-spacing:.5px;font-size:18px}.forum-root .forum-beta{color:var(--forum-faint);border:2px solid var(--forum-line);padding:3px 4px;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-nav-links{align-items:center;gap:22px;margin-left:8px;display:flex}.forum-root .forum-nav-link{color:var(--forum-muted-2);align-items:center;gap:7px;font-size:14px;transition:color .12s;display:flex}.forum-root .forum-nav-link:hover{color:var(--forum-ink)}.forum-root .forum-nav-link.is-active{color:var(--accent);cursor:default}.forum-root .forum-new-badge{background:var(--accent);color:#fff;padding:3px 4px;font-family:"Press Start 2P",monospace;font-size:6px}.forum-root .forum-nav-right{align-items:center;gap:16px;margin-left:auto;display:flex}.forum-root .forum-nav-icon{border:3px solid var(--forum-line);width:32px;height:32px;color:var(--forum-muted-2);justify-content:center;align-items:center;display:flex}.forum-root .forum-avatar{border:3px solid var(--forum-outline);color:#1a140d;background:#79c58c;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-family:"Press Start 2P",monospace;font-size:9px;display:inline-flex}.forum-root .forum-avatar.sm{width:38px;height:38px;font-size:10px}.forum-root .forum-avatar.xs{width:32px;height:32px;font-size:8px}.forum-root .forum-page{max-width:1180px;margin:0 auto;padding:0 28px}.forum-root .forum-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;padding:46px 0 30px;display:flex}.forum-root .forum-hero-text{max-width:640px}.forum-root .forum-eyebrow{align-items:center;gap:12px;margin-bottom:18px;display:flex}.forum-root .forum-eyebrow-num{color:var(--accent);letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:9px}.forum-root .forum-eyebrow-line{background:var(--forum-line);width:34px;height:3px}.forum-root .forum-eyebrow-en{color:var(--forum-faint);letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:9px}.forum-root .forum-hero-title{letter-spacing:1px;margin:0;font-size:44px;line-height:1.12}.forum-root .forum-hero-en{color:var(--forum-muted-3);letter-spacing:1px;margin-top:14px;font-family:"Press Start 2P",monospace;font-size:13px}.forum-root .forum-hero-sub{color:var(--forum-muted);max-width:540px;margin:18px 0 0;font-size:15px;line-height:1.85}.forum-root .forum-btn{cursor:pointer;border:3px solid var(--forum-outline);white-space:nowrap;align-items:center;gap:12px;font-family:DotGothic16,sans-serif;font-weight:700;display:inline-flex}.forum-root .forum-btn.primary{background:var(--accent);color:#fff;padding:13px 22px;font-size:15px}.forum-root .forum-btn.primary:disabled{color:var(--forum-fainter);border-color:var(--forum-line-soft);box-shadow:none;cursor:not-allowed;background:#d7e2b8;transform:none}.forum-root .forum-btn.lg{padding:17px 24px;font-size:17px}.forum-root .forum-btn.ghost{color:var(--forum-muted);border-color:var(--forum-line);background:0 0;padding:13px 20px;font-size:14px}.forum-root .forum-btn.ghost:hover{border-color:var(--forum-ink);color:var(--forum-ink)}.forum-root .forum-btn.send{gap:0;padding:0 18px;font-size:14px}.forum-root .forum-btn-en{opacity:.8;font-family:"Press Start 2P",monospace;font-size:8px}.forum-root .forum-fab{z-index:40;background:var(--accent);color:#fff;border:3px solid var(--forum-outline);align-items:center;gap:11px;padding:16px 22px;font-family:DotGothic16,sans-serif;font-size:16px;font-weight:700;display:flex;position:fixed;bottom:30px;right:30px}.forum-root .forum-app{grid-template-columns:272px minmax(0,1fr);align-items:start;height:calc(100vh - 69px);display:grid;overflow:hidden}.forum-root .forum-content{min-width:0;height:100%;padding:0 clamp(20px,3.5vw,52px);overflow-y:auto}.forum-root .forum-content-inner{max-width:1280px;margin:0 auto;padding-bottom:64px}.forum-root .forum-content-inner.is-detail{max-width:920px;padding-top:30px}.forum-root .forum-rail{border-right:3px solid var(--forum-line);flex-direction:column;gap:26px;height:calc(100vh - 69px);padding:22px 18px 56px;display:flex;position:sticky;top:69px;overflow-y:auto}.forum-root .forum-rail-group{box-shadow:none;background:0 0;border:0}.forum-root .forum-rail-head{align-items:center;gap:8px;padding:0 8px 9px;display:flex}.forum-root .forum-rail-head .jp{color:var(--forum-muted-3);letter-spacing:.5px;font-size:12px}.forum-root .forum-rail-head .mono{color:var(--forum-faint);margin-left:auto;font-size:7px}.forum-root .forum-rail-ico{color:var(--accent);display:inline-flex}.forum-root .forum-rail-list{flex-direction:column;gap:2px;display:flex}.forum-root .forum-rail-list.is-scroll{max-height:300px;padding-right:2px;overflow-y:auto}.forum-root .forum-rail-group.is-fill{flex-direction:column;flex:1;min-height:0;display:flex}.forum-root .forum-rail-group.is-fill .forum-rail-list.is-scroll{flex:1;min-height:0;max-height:none}.forum-root .forum-filter-btn,.forum-root .forum-channel-btn{text-align:left;width:100%;color:var(--forum-muted-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:9px 10px;font-family:DotGothic16,sans-serif;font-size:13px;display:flex}.forum-root .forum-filter-btn:hover,.forum-root .forum-channel-btn:hover{background:var(--forum-hover)}.forum-root .forum-filter-btn.is-active{background:var(--accent);color:#fff}.forum-root .forum-filter-btn .forum-filter-ico{display:inline-flex}.forum-root .forum-filter-btn .forum-filter-en{opacity:.8;margin-left:auto;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-channel-btn.is-active{color:var(--forum-ink);box-shadow:inset 3px 0 0 var(--accent);background:#d9694a1a}.forum-root .forum-channel-btn .forum-channel-dot{border:2px solid;flex:none;width:9px;height:9px}.forum-root .forum-channel-btn .forum-channel-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.forum-root .forum-channel-btn .forum-channel-en{opacity:.7;margin-left:auto;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-channel-btn .forum-channel-count{color:var(--forum-faint);margin-left:auto;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-rail .forum-trend-item{border-bottom:0;gap:10px;padding:9px 8px}.forum-root .forum-rail .forum-stats-grid.pad{padding:0 6px}.forum-root .forum-toolbar{align-items:center;gap:10px;margin-bottom:16px;display:flex}.forum-root .forum-toolbar-title{color:var(--forum-ink);font-size:16px}.forum-root .forum-toolbar-count{color:var(--forum-faint);font-family:"Press Start 2P",monospace;font-size:10px}.forum-root .forum-toolbar-clear{border:2px solid var(--forum-line);color:var(--forum-muted-2);cursor:pointer;background:0 0;align-items:center;gap:6px;margin-left:auto;padding:6px 10px;font-family:DotGothic16,sans-serif;font-size:12px;display:inline-flex}.forum-root .forum-toolbar-clear:hover{border-color:var(--forum-ink);color:var(--forum-ink)}.forum-root .forum-thread-list{background:var(--forum-card);border:3px solid var(--forum-line)}.forum-root .forum-thread-list.is-loading{opacity:.5;pointer-events:none;transition:opacity .1s}.forum-root .forum-thread-list .forum-empty{border:0}.forum-root .forum-thread{text-align:left;border-bottom:3px solid var(--forum-line-soft);cursor:pointer;flex-wrap:wrap;align-items:flex-start;gap:14px;width:100%;padding:16px 18px;animation:.3s both forum-rise;display:flex}.forum-root .forum-thread:last-child{border-bottom:0}.forum-root .forum-thread:hover{background:var(--forum-hover)}.forum-root .forum-thread:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.forum-root .forum-thread .forum-avatar{flex:none}.forum-root .forum-thread-main{flex:1;order:1;min-width:0}.forum-root .forum-thread-titlerow{align-items:center;gap:8px;display:flex}.forum-root .forum-thread-rank{color:var(--accent);flex:none;align-items:center;gap:4px;display:inline-flex}.forum-root .forum-thread-rank .mono{font-size:7px}.forum-root .forum-thread-title{color:var(--forum-ink);min-width:0;margin:0;font-size:16px;line-height:1.45}.forum-root .forum-thread:hover .forum-thread-title{color:var(--accent)}.forum-root .forum-thread-excerpt{color:var(--forum-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;font-size:13px;line-height:1.7;display:-webkit-box;overflow:hidden}.forum-root .forum-thread-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;display:flex}.forum-root .forum-thread-author{color:var(--forum-muted-3);font-size:12px}.forum-root .forum-thread-time{color:var(--forum-fainter);font-size:11px}.forum-root .forum-thread-dot{color:var(--forum-line-soft)}.forum-root .forum-thread-meta .forum-tag{padding:2px 7px;font-size:11px}.forum-root .forum-thread-tags{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.forum-root .forum-thread-side{flex-basis:100%;order:3;align-items:center;gap:18px;margin-top:10px;padding-left:52px;display:flex}.forum-root .forum-thread-stat{color:var(--forum-muted-3);align-items:center;gap:6px;display:inline-flex}.forum-root .forum-thread-stat .mono{font-size:11px}.forum-root .forum-thread-thumb{border:3px solid var(--forum-line);background:var(--forum-barbg);flex:none;order:2;width:60px;height:60px;line-height:0;overflow:hidden}.forum-root .forum-thread-thumb img{object-fit:cover;width:100%;height:100%}.forum-root .forum-loadmore-wrap{justify-content:center;margin-top:22px;display:flex}.forum-root .forum-loadmore{justify-content:center;min-width:200px}.forum-root .forum-grid{grid-template-columns:1fr 320px;align-items:start;gap:28px;display:grid}.forum-root .forum-grid.is-detail{margin:28px 0 40px}.forum-root .forum-tabs{flex-wrap:wrap;gap:12px;margin-bottom:22px;display:flex}.forum-root .forum-tab-btn{background:var(--forum-card);color:var(--forum-muted-2);border:3px solid var(--forum-line);align-items:center;gap:9px;padding:11px 17px;font-family:DotGothic16,sans-serif;font-size:14px;display:flex}.forum-root .forum-tab-btn.is-active{background:var(--accent);color:#fff;border-color:var(--forum-outline)}.forum-root .forum-tab-en{opacity:.8;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-feed{flex-direction:column;gap:24px;display:flex}.forum-root .forum-feed.is-loading{opacity:.5;pointer-events:none;transition:opacity .1s}.forum-root .forum-empty{border:3px dashed var(--forum-line);text-align:center;color:var(--forum-muted-2);padding:40px 20px;font-size:14px;line-height:1.8}.forum-root .forum-comment-empty{color:var(--forum-faint);margin:0;font-size:13px;line-height:1.7}.forum-root .forum-card{background:var(--forum-card);border:3px solid var(--forum-line);animation:.35s both forum-rise}.forum-root .forum-card-author{border-bottom:3px solid var(--forum-line-soft);align-items:center;gap:11px;padding:14px 18px;display:flex}.forum-root .forum-card-author-meta{flex-direction:column;min-width:0;line-height:1.4;display:flex}.forum-root .forum-card-author-name{color:var(--forum-ink);font-size:14px}.forum-root .forum-card-author-sub{color:var(--forum-muted-3);font-size:11px}.forum-root .forum-rank-badge{border:2px solid var(--accent);color:var(--accent);background:#d9694a29;align-items:center;gap:6px;margin-left:auto;padding:5px 8px;animation:1.4s ease-in-out infinite forum-hot;display:flex}.forum-root .forum-rank-badge .mono{color:var(--accent);font-size:7px}.forum-root .forum-card-body{padding:18px}.forum-root .forum-card-title{cursor:pointer;margin:0 0 10px;font-size:19px;line-height:1.45}.forum-root .forum-card-title:hover{color:var(--accent)}.forum-root .forum-card-content{color:var(--forum-muted);margin:0 0 14px;font-size:14px;line-height:1.8}.forum-root .forum-photo{border:0;border-bottom:3px solid var(--forum-line);background:var(--forum-barbg);cursor:pointer;width:100%;padding:0;line-height:0;display:block}.forum-root .forum-photo img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:520px;display:block}.forum-root .forum-photo-label{color:var(--forum-fainter);background:var(--forum-input);border:2px solid var(--forum-line);letter-spacing:.5px;padding:9px 11px;font-family:"Press Start 2P",monospace;font-size:9px}.forum-root .forum-tags{flex-wrap:wrap;gap:8px;display:flex}.forum-root .forum-tag{background:#2e3b1f0d;border:2px solid;align-items:center;gap:6px;padding:4px 9px;font-size:12px;display:inline-flex}.forum-root .forum-tag.has-count{white-space:nowrap;padding:5px 9px}.forum-root .forum-tag-count{opacity:.7;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-tag-remove{color:inherit;display:inline-flex}.forum-root .forum-tags-selected{min-height:8px;margin-bottom:11px}.forum-root .forum-tags-suggest{margin-top:0}.forum-root .forum-sug-tag{color:var(--forum-muted);border:2px solid var(--forum-line);background:#2e3b1f0d;padding:5px 9px;font-family:DotGothic16,sans-serif;font-size:12px}.forum-root .forum-sug-tag:disabled{opacity:.5;cursor:not-allowed}.forum-root .forum-statbar{border-top:3px solid var(--forum-line-soft);align-items:center;gap:6px;padding:6px 12px;display:flex}.forum-root .forum-statbar.detail{border-bottom:3px solid var(--forum-line-soft);gap:4px;padding:8px 0}.forum-root .forum-stat{color:var(--forum-muted-2);align-items:center;gap:7px;padding:9px 11px;display:inline-flex}.forum-root .forum-stat .mono{font-size:9px}.forum-root .forum-stat.is-liked{color:var(--accent)}.forum-root .forum-stat.is-saved{color:#b9821c}.forum-root .forum-stat.is-shared{color:#2f8f86}.forum-root .forum-stat.is-static{cursor:default;color:var(--forum-faint)}.forum-root .forum-stat.push{margin-left:auto}.forum-root button.forum-stat:hover{background:var(--forum-hover)}.forum-root .forum-detail-author{flex-direction:column;line-height:1.4;display:flex}.forum-root .forum-detail-title{margin:0 0 14px;font-size:24px;line-height:1.4}.forum-root .forum-detail-content{color:var(--forum-ink);margin:0 0 16px;font-size:15px;line-height:1.95}.forum-root .forum-detail-content+.forum-tags{margin-bottom:18px}.forum-root .forum-comments-head{align-items:center;gap:9px;margin:20px 0 14px;font-size:15px;display:flex}.forum-root .forum-comments-count{color:var(--accent);font-family:"Press Start 2P",monospace;font-size:9px}.forum-root .forum-comment-list{flex-direction:column;gap:14px;margin-bottom:18px;display:flex}.forum-root .forum-comment{gap:11px;display:flex}.forum-root .forum-comment-bubble{background:var(--forum-input);border:2px solid var(--forum-line-soft);flex:1;padding:11px 13px}.forum-root .forum-comment-meta{align-items:center;gap:9px;margin-bottom:6px;display:flex}.forum-root .forum-comment-name{font-size:13px}.forum-root .forum-comment-time{color:var(--forum-faint);font-size:10px}.forum-root .forum-comment-text{color:var(--forum-muted);margin:0;font-size:13px;line-height:1.7}.forum-root .forum-comment-compose{gap:10px;margin-bottom:20px;display:flex}.forum-root .forum-comment-compose .forum-input{flex:1}.forum-root .forum-sidebar{flex-direction:column;gap:24px;display:flex;position:sticky;top:90px}.forum-root .forum-panel{background:var(--forum-card);border:3px solid var(--forum-line)}.forum-root .forum-panel.pad{padding:14px 16px}.forum-root .forum-panel-head{border-bottom:3px solid var(--forum-line-soft);align-items:center;gap:8px;padding:14px 16px;display:flex}.forum-root .forum-panel-head.bare{border-bottom:0;margin-bottom:13px;padding:0}.forum-root .forum-panel-icon{color:var(--accent);display:inline-flex}.forum-root .forum-panel-title{font-size:14px}.forum-root .forum-panel-en{color:var(--forum-faint);margin-left:auto;font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-trend-list{flex-direction:column;display:flex}.forum-root .forum-trend-item{text-align:left;border-bottom:2px solid var(--forum-line-soft);gap:12px;padding:12px 16px;display:flex}.forum-root .forum-trend-item:hover{background:var(--forum-hover)}.forum-root .forum-trend-rank{min-width:22px;font-family:"Press Start 2P",monospace;font-size:13px}.forum-root .forum-trend-meta{flex-direction:column;gap:5px;min-width:0;display:flex}.forum-root .forum-trend-title{color:var(--forum-ink);font-size:13px;line-height:1.4}.forum-root .forum-trend-likes{color:var(--forum-faint);font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-stats-grid{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.forum-root .forum-stat-cell{border:2px solid var(--forum-line);text-align:center;padding:11px 8px}.forum-root .forum-stat-num{font-family:"Press Start 2P",monospace;font-size:14px}.forum-root .forum-stat-label{color:var(--forum-muted-3);margin-top:7px;font-size:11px}.forum-root .forum-detail-view{background:var(--forum-card);border:3px solid var(--forum-line)}.forum-root .forum-detail-bar{border-bottom:3px solid var(--forum-line);background:var(--forum-barbg);align-items:center;gap:12px;padding:12px 16px;display:flex}.forum-root .forum-detail-back{border:2px solid var(--forum-line);color:var(--forum-muted-2);cursor:pointer;align-items:center;gap:7px;padding:6px 11px;font-family:DotGothic16,sans-serif;font-size:13px;display:inline-flex}.forum-root .forum-detail-back span[aria-hidden]{font-size:15px;line-height:1}.forum-root .forum-detail-back:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-detail-post{padding:20px 22px 26px}.forum-root .forum-detail-post .forum-tags{margin-bottom:18px}.forum-root .forum-post-photo{border:3px solid var(--forum-line);background:var(--forum-barbg);cursor:zoom-in;width:100%;margin:14px 0 18px;padding:0;line-height:0;display:block}.forum-root .forum-post-photo img{object-fit:contain;image-rendering:auto;width:100%;height:auto;max-height:72vh;display:block}.forum-root .forum-lightbox{z-index:80;cursor:zoom-out;background:#12160ce6;justify-content:center;align-items:center;padding:32px;display:flex;position:fixed;inset:0}.forum-root .forum-lightbox-img{object-fit:contain;image-rendering:auto;border:3px solid var(--forum-line);cursor:default;max-width:96vw;max-height:92vh}.forum-root .forum-lightbox-close{color:#fff;cursor:pointer;background:#00000059;border:2px solid #fff;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:fixed;top:18px;right:18px}.forum-root .forum-lightbox-close:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-overlay{z-index:60;background:#222b168c;justify-content:center;align-items:flex-start;padding:44px 18px;display:flex;position:fixed;inset:0;overflow:auto}.forum-root .forum-window{background:var(--forum-card);border:3px solid var(--forum-line);width:100%;animation:.26s both forum-pop}.forum-root .forum-window.compose{max-width:640px}.forum-root .forum-window.detail{max-width:720px}.forum-root .forum-window-bar{background:var(--forum-barbg);border-bottom:3px solid var(--forum-line);align-items:center;gap:12px;padding:13px 16px;display:flex}.forum-root .forum-dots{gap:6px;display:flex}.forum-root .forum-dots span{width:11px;height:11px;display:block}.forum-root .forum-window-title{margin-left:4px;font-size:14px}.forum-root .forum-window-en{color:var(--forum-faint);font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-window-close{border:2px solid var(--forum-line);width:26px;height:26px;color:var(--forum-muted-2);justify-content:center;align-items:center;margin-left:auto;display:flex}.forum-root .forum-window-close:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-window-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.forum-root .forum-window-actions+.forum-window-close{margin-left:0}.forum-root .forum-window-action{border:2px solid var(--forum-line);color:var(--forum-muted-2);cursor:pointer;align-items:center;gap:5px;padding:5px 9px;font-family:DotGothic16,sans-serif;font-size:12px;display:flex}.forum-root .forum-window-action:hover{border-color:var(--forum-danger);color:var(--forum-danger)}.forum-root .forum-window-action.is-edit:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-comment-delete{color:var(--forum-faint);cursor:pointer;align-items:center;margin-left:auto;display:inline-flex}.forum-root .forum-comment-delete:hover{color:var(--forum-danger)}.forum-root .forum-window-body{padding:20px}.forum-root .compose .forum-window-body{flex-direction:column;gap:20px;display:flex}.forum-root .detail .forum-window-body{padding:22px}.forum-root .forum-window-foot{border-top:3px solid var(--forum-line-soft);background:var(--forum-barbg);justify-content:flex-end;gap:12px;padding:16px 20px;display:flex}.forum-root .forum-compose-sheet{background:var(--forum-card);color:var(--forum-ink)}.forum-root .forum-compose-sheet .sheet-grab{background:var(--forum-line)}.forum-root .forum-compose-sheet .sheet-eyebrow{color:var(--forum-faint)}.forum-root .forum-compose-sheet .sheet-title{color:var(--forum-ink)}.forum-root .forum-compose-sheet .forum-window-body{padding:0}.forum-root .forum-compose-sheet .forum-window-foot{border-top:3px solid var(--forum-line-soft);background:0 0;margin-top:4px;padding:16px 0 0}.forum-root .forum-compose-sheet .forum-window-foot .forum-btn{flex:1;justify-content:center}.forum-root .forum-field-head{align-items:center;gap:9px;margin-bottom:9px;font-size:13px;display:flex}.forum-root .forum-field-en{color:var(--forum-faint);font-family:"Press Start 2P",monospace;font-size:7px}.forum-root .forum-charcount{margin-left:auto;font-family:"Press Start 2P",monospace;font-size:8px}.forum-root .forum-input{background:var(--forum-input);border:3px solid var(--forum-line);width:100%;color:var(--forum-ink);outline:none;padding:13px 14px;font-family:DotGothic16,sans-serif;font-size:15px}.forum-root .forum-input:focus{border-color:var(--accent)}.forum-root .forum-input::placeholder{color:var(--forum-faint)}.forum-root .forum-textarea{resize:vertical;font-size:14px;line-height:1.8}.forum-root .forum-tag-input{margin-bottom:12px;padding:11px 14px;font-size:13px}.forum-root .forum-photo-slots{gap:12px;display:flex}.forum-root .forum-photo-slot{border:3px dashed var(--forum-line-soft);background:repeating-linear-gradient(45deg,#ece6d8 0 7px,#e1dac8 7px 14px);width:96px;height:96px}.forum-root .forum-photo-slot.is-add{border-color:var(--forum-line);color:var(--forum-muted-2);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;font-size:11px;display:flex}.forum-root .forum-photo-slot.is-add:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-photo-pick{flex-direction:row;gap:9px;width:100%;height:auto;padding:20px 14px;font-size:12px}.forum-root .forum-photo-upload{border:3px solid var(--forum-line);line-height:0;position:relative;overflow:hidden}.forum-root .forum-photo-upload img{object-fit:cover;width:100%;max-height:280px;display:block}.forum-root .forum-photo-remove{border:2px solid var(--forum-line);background:var(--forum-paper,#fff);width:28px;height:28px;color:var(--forum-ink);cursor:pointer;justify-content:center;align-items:center;display:flex;position:absolute;top:8px;right:8px}.forum-root .forum-photo-remove:hover{border-color:var(--accent);color:var(--accent)}.forum-root .forum-photo-progress{background:#00000040;height:6px;position:absolute;bottom:0;left:0;right:0}.forum-root .forum-photo-progress span{background:var(--accent);height:100%;transition:width .2s;display:block}.forum-root .forum-photo-msg{color:var(--forum-faint);margin:9px 0 0;font-size:12px}.forum-root .forum-photo-msg.is-error{color:#e86a5c}.forum-root .forum-toast{z-index:70;color:#fff;border:3px solid var(--forum-outline);background:#4f9d63;align-items:center;gap:11px;padding:14px 20px;font-size:14px;font-weight:700;animation:.26s both forum-pop;display:flex;position:fixed;bottom:30px;left:50%;transform:translate(-50%)}.forum-root .forum-splash{z-index:90;background:radial-gradient(900px 500px at 50% 20%, #ffffff80 0%, #fff0 60%), var(--forum-bg);justify-content:center;align-items:center;animation:.2s both forum-fade;display:flex;position:fixed;inset:0}.forum-root .forum-splash-inner{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.forum-root .forum-splash-mark{background:var(--accent);border:4px solid var(--forum-outline);color:#fff;justify-content:center;align-items:center;width:92px;height:92px;font-size:52px;animation:1.2s ease-in-out infinite forum-hot;display:flex}.forum-root .forum-splash-title{letter-spacing:1px;font-size:20px}.forum-root .forum-splash-label{color:var(--forum-muted-2);letter-spacing:2px;font-family:"Press Start 2P",monospace;font-size:10px;animation:1s step-end infinite forum-blink}.forum-root .forum-splash-bar{border:3px solid var(--forum-line);background:var(--forum-input);width:220px;height:14px}.forum-root .forum-splash-bar-fill{background:var(--accent);height:100%;animation:1s linear forwards forum-bar;display:block}.forum-root .forum-me-header{padding:36px 0 22px}.forum-root .forum-me-back{color:var(--forum-muted-2);margin-bottom:14px;font-size:13px;display:inline-block}.forum-root .forum-me-back:hover{color:var(--accent)}.forum-root .forum-me-title{letter-spacing:1px;flex-wrap:wrap;align-items:baseline;gap:12px;margin:0;font-size:30px;line-height:1.2;display:flex}.forum-root .forum-me-en{color:var(--forum-faint);letter-spacing:1px;font-family:"Press Start 2P",monospace;font-size:10px}.forum-root .forum-notif,.forum-root .forum-usermenu{position:relative}.forum-root .forum-notif-button{cursor:pointer;position:relative}.forum-root .forum-notif-badge{background:var(--accent);color:#fff;border:2px solid var(--forum-outline);justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 3px;font-size:8px;line-height:1;display:flex;position:absolute;top:-7px;right:-7px}.forum-root .forum-usermenu-button{cursor:pointer}.forum-root .forum-notif-panel,.forum-root .forum-usermenu-panel{z-index:50;background:var(--forum-card);border:3px solid var(--forum-line);animation:.18s both forum-pop;position:absolute;top:calc(100% + 10px);right:0}.forum-root .forum-notif-panel{width:340px;max-width:calc(100vw - 36px);max-height:70vh;overflow:auto}.forum-root .forum-usermenu-panel{width:248px;max-width:calc(100vw - 36px)}.forum-root .forum-notif-head{border-bottom:3px solid var(--forum-line-soft);justify-content:space-between;align-items:center;padding:12px 14px;font-size:14px;display:flex}.forum-root .forum-notif-markall{color:var(--accent);cursor:pointer;font-size:12px}.forum-root .forum-notif-empty{text-align:center;color:var(--forum-faint);padding:28px 14px;font-size:13px}.forum-root .forum-notif-list{margin:0;padding:0;list-style:none}.forum-root .forum-notif-item{text-align:left;border-bottom:2px solid var(--forum-line-soft);cursor:pointer;flex-direction:column;gap:5px;width:100%;padding:11px 14px;display:flex}.forum-root .forum-notif-item:hover{background:var(--forum-hover)}.forum-root .forum-notif-item.is-unread{background:#d9694a14}.forum-root .forum-notif-item-top{align-items:center;gap:7px;display:flex}.forum-root .forum-notif-dot{background:var(--accent);flex-shrink:0;width:7px;height:7px}.forum-root .forum-notif-eyebrow{color:var(--accent);letter-spacing:.5px;font-size:8px}.forum-root .forum-notif-time{color:var(--forum-faint);margin-left:auto;font-size:8px}.forum-root .forum-notif-body{color:var(--forum-ink);font-size:13px;line-height:1.6}.forum-root .forum-usermenu-meta{border-bottom:3px solid var(--forum-line-soft);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.forum-root .forum-usermenu-meta-label{color:var(--forum-faint);letter-spacing:.1em;font-size:8px}.forum-root .forum-usermenu-meta-email{color:var(--forum-ink);word-break:break-all;font-size:12px}.forum-root .forum-usermenu-item{text-align:left;width:100%;color:var(--forum-ink);cursor:pointer;align-items:center;gap:10px;padding:12px 14px;font-size:14px;display:flex}.forum-root .forum-usermenu-item:hover{background:var(--forum-hover);color:var(--accent)}.forum-root .forum-usermenu-en{color:var(--forum-faint);margin-left:auto;font-size:8px}.forum-root .forum-usermenu-divider{background:var(--forum-line-soft);height:2px}.forum-root .forum-hamburger{cursor:pointer;display:none}.forum-root .forum-nav-mobile{z-index:40;background:var(--forum-card);border-bottom:3px solid var(--forum-line);animation:.16s both forum-pop;position:absolute;top:100%;left:0;right:0}.forum-root .forum-nav-mobile-inner{flex-direction:column;padding:6px 16px 12px;display:flex}.forum-root .forum-nav-mobile-inner .forum-nav-link{border-bottom:2px solid var(--forum-line-soft);width:100%;padding:13px 2px;font-size:15px}.forum-root .forum-nav-mobile-inner .forum-nav-link:last-child{border-bottom:0}.forum-root .forum-mobile-head{flex-direction:column;gap:16px;padding:18px 0 6px;display:none}.forum-root .forum-filter-toggle{background:var(--forum-card);border:3px solid var(--forum-line);color:var(--forum-ink);cursor:pointer;align-self:flex-start;align-items:center;gap:9px;padding:10px 15px;font-family:DotGothic16,sans-serif;font-size:14px;display:inline-flex}.forum-root .forum-drawer{z-index:60;background:#2e3b1f73;animation:.18s both forum-fade;display:flex;position:fixed;inset:0}.forum-root .forum-drawer-panel{background:var(--forum-bg);border-right:3px solid var(--forum-line);flex-direction:column;width:min(86vw,360px);height:100%;animation:.22s both forum-drawer-in;display:flex}.forum-root .forum-drawer-head{border-bottom:3px solid var(--forum-line);background:var(--forum-barbg);flex:none;justify-content:space-between;align-items:center;padding:15px 16px;display:flex}.forum-root .forum-drawer-head .jp{font-size:15px}.forum-root .forum-drawer-close{border:2px solid var(--forum-line);color:var(--forum-muted-2);cursor:pointer;background:0 0;padding:6px;display:inline-flex}.forum-root .forum-drawer-close:hover{color:var(--forum-ink);border-color:var(--forum-ink)}.forum-root .forum-drawer-body{flex-direction:column;flex:1;gap:22px;min-height:0;padding:18px 14px 24px;display:flex;overflow:hidden}@media (width<=960px){.forum-root .forum-grid{grid-template-columns:1fr}.forum-root .forum-sidebar{position:static}.forum-root .forum-hero-title{font-size:34px}.forum-root .forum-app{grid-template-columns:1fr;height:auto;overflow:visible}.forum-root .forum-rail,.forum-root .forum-hero{display:none}.forum-root .forum-content{height:auto;padding:0 16px;overflow:visible}.forum-root .forum-mobile-head{display:flex}}@media (width>=961px){.forum-root .forum-drawer{display:none}}@media (width<=680px){.forum-root .forum-thread{gap:11px;padding:14px}.forum-root .forum-thread-side{padding-left:49px}.forum-root .forum-thread-thumb{width:48px;height:48px}.forum-root .forum-nav-links{display:none}.forum-root .forum-hamburger{display:inline-flex}.forum-root .forum-nav-inner{gap:12px;padding:0 16px}.forum-root .forum-nav-right{gap:10px}.forum-root .forum-notif-panel,.forum-root .forum-usermenu-panel{width:auto;max-width:none;position:fixed;top:72px;left:12px;right:12px}.forum-root .forum-page{padding:0 16px}.forum-root .forum-hero{padding:30px 0 22px}.forum-root .forum-hero-title{font-size:28px}.forum-root .forum-fab span.jp{display:none}.forum-root .forum-fab{padding:16px}}@media (width<=560px){.forum-root .forum-thread{flex-wrap:wrap}.forum-root .forum-thread-main{order:1;min-width:0}.forum-root .forum-thread-thumb{order:2}.forum-root .forum-thread-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.forum-root .forum-thread-meta{flex-direction:column;align-items:stretch;gap:4px}.forum-root .forum-thread-dot{display:none}.forum-root .forum-thread-author{order:1}.forum-root .forum-thread-tags{flex-wrap:nowrap;order:2;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 20px),#0000)}.forum-root .forum-thread-time{order:3}.forum-root .forum-thread-side{flex-basis:100%;order:3;gap:18px;margin-top:8px;padding-top:0;padding-left:49px}.forum-root .forum-statbar.detail{gap:2px}.forum-root .forum-statbar.detail .forum-stat{text-align:center;flex-direction:column;flex:1;gap:4px;padding:7px 2px}.forum-root .forum-statbar.detail .forum-stat .mono{font-size:8px}.forum-root .forum-statbar.detail .forum-stat .jp{font-size:10px}.forum-root .forum-statbar.detail .forum-stat.push{margin-left:0}.forum-root .forum-content-inner.is-detail{margin-left:-16px;margin-right:-16px;padding-top:12px}.forum-root .forum-detail-view{box-shadow:none;border-top:0;border-left:0;border-right:0}.forum-root .forum-detail-bar{padding:12px 14px}.forum-root .forum-detail-post{padding:18px 14px 24px}.forum-root .forum-comment{flex-direction:column;gap:7px}.forum-root .forum-window-foot .forum-btn{flex:1;justify-content:center;padding-left:14px;padding-right:14px}}@media (width>=681px){.forum-root .forum-nav-mobile{display:none}}@media (width>=961px){body.forum-locked{overflow:hidden}body.forum-locked .forum-root{padding-bottom:0}}.rireki{--rk-ink:#1a1a1a;--rk-line:#1a1a1a;background:var(--bg);min-height:100vh;padding-bottom:64px}.rireki-bar{z-index:5;padding:12px var(--page-padding-x);background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;display:flex;position:sticky;top:0}.rireki-bar-back{margin-bottom:0;margin-right:auto}.rireki-era{border:1.5px solid var(--line-strong);border-radius:4px;display:inline-flex;overflow:hidden}.rireki-era button{appearance:none;background:var(--card);color:var(--muted);font-family:var(--font-jp);cursor:pointer;border:0;padding:6px 14px;font-size:.82rem;transition:background .12s,color .12s}.rireki-era button+button{border-left:1.5px solid var(--line-strong)}.rireki-era button[aria-pressed=true]{background:var(--accent);color:var(--accent-fg)}.rireki-btn{appearance:none;font-family:var(--font-jp);border:1.5px solid var(--accent);background:var(--accent);color:var(--accent-fg);cursor:pointer;border-radius:4px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:filter .12s}.rireki-btn:hover{filter:brightness(1.04)}.rireki-btn[disabled]{opacity:.55;cursor:default}.rireki-btn--ghost{background:var(--card);color:var(--fg-soft);border-color:var(--line-strong);box-shadow:none}.rireki-btn--ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.rireki-status{font-family:var(--font-mono);color:var(--muted);font-size:.74rem}.rireki-status--saved{color:var(--success)}.rireki-status--error{color:var(--danger)}.rireki-draft-note{width:100%;max-width:860px;padding:0 var(--page-padding-x);font-family:var(--font-jp);color:var(--muted);margin:16px auto 0;font-size:.82rem}.rireki-sheet{--rk-ink:#1a1a1a;--rk-line:#1a1a1a;width:calc(100% - 2 * var(--page-padding-x));max-width:1180px;color:var(--rk-ink);font-family:var(--font-jp);border:1.6px solid var(--rk-ink);box-shadow:var(--shadow);background:#fff;margin:18px auto 0;padding:18px;font-size:13px;line-height:1.4}.rireki-titlebar{justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.rireki-title{letter-spacing:.5em;padding-left:.3em;font-size:30px;font-weight:700}.rireki-asof{white-space:nowrap;align-items:center;gap:4px;font-size:13px;display:inline-flex}.rireki-asof input{font:inherit;color:inherit;border:0;border-bottom:1px solid var(--rk-ink);text-align:center;background:0 0;padding:0 2px}.rk-cell{border-right:1px solid var(--rk-line);border-bottom:1px solid var(--rk-line);flex-direction:column;justify-content:center;min-width:0;padding:4px 6px;display:flex}.rk-label{color:#333;margin-bottom:2px;font-size:10px}.rk-in{font:inherit;color:inherit;background:0 0;border:0;outline:none;width:100%;padding:1px 0}.rk-in:focus{background:#fff7e6}.rk-in--lg{font-size:19px;font-weight:600}.rk-in--num{text-align:center;border-bottom:1px solid var(--rk-line);width:3.2em}.rk-ro{white-space:pre-wrap;word-break:break-word;width:100%;min-height:1.5em;padding:1px 0;display:block}.rk-ro.rk-in--lg{font-size:19px;font-weight:600}.rk-free-ro{white-space:pre-wrap;word-break:break-word;min-height:130px;padding:8px}.rk-free--short .rk-free-ro{min-height:80px}.rireki-head{border-top:1px solid var(--rk-line);border-left:1px solid var(--rk-line);grid-template-columns:1fr 190px;grid-template-areas:"furi photo""name photo""dob sex""afuri tel1""addr email1""cfuri tel2""contact email2";display:grid}.rk-area-furi{grid-area:furi}.rk-area-name{grid-area:name;min-height:52px}.rk-area-photo{grid-area:photo}.rk-area-dob{grid-area:dob}.rk-area-sex{grid-area:sex}.rk-area-afuri{grid-area:afuri}.rk-area-addr{grid-area:addr;min-height:44px}.rk-area-tel1{grid-area:tel1}.rk-area-email1{grid-area:email1}.rk-area-cfuri{grid-area:cfuri}.rk-area-contact{grid-area:contact;min-height:44px}.rk-area-tel2{grid-area:tel2}.rk-area-email2{grid-area:email2}.rk-leadlabel{align-items:baseline;gap:8px;display:flex}.rk-leadlabel>span{white-space:nowrap;font-size:12px}.rk-dobline{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.rk-era-badge{color:#444;font-size:12px}.rk-area-photo{justify-content:flex-start;align-items:stretch;padding:6px}.rk-photo{text-align:center;cursor:pointer;border:1px dashed #999;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;min-height:180px;display:flex;position:relative;overflow:hidden}.rk-photo--filled{cursor:default;border-style:solid}.rk-photo img{object-fit:cover;width:100%;height:100%}.rk-photo-cap{color:#555;padding:6px;font-size:10px;line-height:1.5}.rk-photo-cap strong{margin-bottom:4px;font-weight:600;display:block}.rk-photo-remove{font-size:10px;font-family:var(--font-jp);border:1px solid var(--rk-ink);cursor:pointer;background:#ffffffe6;border-radius:3px;padding:2px 6px;position:absolute;top:4px;right:4px}.rk-photo-uploading{background:#ffffffb3;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;inset:0}.rk-grid{border-left:1px solid var(--rk-line);border-top:1px solid var(--rk-line);grid-template-columns:84px 64px 1fr;margin-top:14px;display:grid}.rk-grid-head .rk-cell{text-align:center;background:#fafafa;align-items:center;font-weight:600}.rk-grid .rk-cell{padding:3px 6px}.rk-grid .rk-in{text-align:left}.rk-grid .rk-cell--y .rk-in,.rk-grid .rk-cell--m .rk-in{text-align:center}.rk-cell--head-content{text-align:center;letter-spacing:.3em}.rk-rowctl{justify-content:flex-end;gap:8px;margin-top:6px;display:flex}.rk-rowctl button{appearance:none;font-family:var(--font-jp);border:1px solid var(--rk-ink);color:var(--rk-ink);cursor:pointer;background:#fff;border-radius:3px;padding:3px 10px;font-size:11px}.rk-rowctl button:hover{background:#f2f2f2}.rk-section-label{letter-spacing:.2em;margin:16px 0 4px;font-size:12px;font-weight:600}.rk-free{border:1px solid var(--rk-line);margin-top:14px}.rk-free-label{border-bottom:1px solid var(--rk-line);padding:4px 8px;font-size:12px;font-weight:600}.rk-free textarea{font:inherit;color:inherit;resize:vertical;background:0 0;border:0;outline:none;width:100%;min-height:130px;padding:8px}.rk-free textarea:focus{background:#fffdf6}.rk-free--short textarea{min-height:80px}@media (width<=640px){.rireki-sheet{padding:12px;font-size:12px}.rireki-head{grid-template-columns:1fr 130px}.rireki-title{font-size:24px}}.resume-modal .modal-panel{width:96vw;max-width:min(96vw,1180px)}.resume-modal .rireki-sheet{width:100%;max-width:none;box-shadow:none;margin:0}.resume-modal-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.nav-guide-btn{border:1px solid var(--line-strong);background:var(--card);color:var(--fg);white-space:nowrap;cursor:pointer;border-radius:4px;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.nav-guide-btn:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.nav-guide-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=880px){.nav-guide-btn--desktop{display:none}}.nav-guide-btn--mobile{display:none}@media (width<=880px){.nav-guide-btn--mobile{justify-content:center;width:100%;padding:10px;display:inline-flex}}.guide-modal .modal-body{background:var(--bg);padding:0}.guide-tabs{z-index:5;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);gap:10px;padding:14px clamp(16px,4vw,28px);display:flex;position:sticky;top:0}.guide-tab{border:1px solid var(--line-strong);background:var(--card);color:var(--muted);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:8px 14px;font-size:13.5px;font-weight:600;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.guide-tab:hover{color:var(--fg);border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.guide-tab[aria-selected=true]{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 42%, var(--line-strong));color:var(--fg)}.guide-tab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-tab-glyph{background:var(--bg-soft);border:1px solid var(--line);width:24px;height:24px;color:var(--muted);border-radius:4px;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.guide-tab[aria-selected=true] .guide-tab-glyph{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.gp-board{--road-h:46px;--rung:34px;--row-beat:.24s;background-image:radial-gradient(color-mix(in srgb, var(--fg) 8%, transparent) 1.2px, transparent 1.3px);background-size:26px 26px;max-width:1100px;margin:0 auto;padding:40px clamp(14px,3vw,30px) 48px;position:relative}.gp-row{position:relative}.gp-road{z-index:1;height:var(--road-h);background-color:var(--card);background-image:repeating-linear-gradient(90deg, transparent 0 calc(var(--rung) - 2px), var(--line) calc(var(--rung) - 2px) var(--rung));border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);animation:.5s backwards gp-wipe-r,1.9s linear infinite gp-belt-r;animation-delay:calc(var(--row) * var(--row-beat)), 0s;position:relative}.gp-row--rev .gp-road{animation-name:gp-wipe-l,gp-belt-l}.gp-row--ml .gp-road,.gp-row--ml .gp-cards{margin-left:var(--road-h)}.gp-row--mr .gp-road,.gp-row--mr .gp-cards{margin-right:var(--road-h)}.gp-road--cap-l{border-left:1px solid var(--line-strong);border-top-left-radius:calc(var(--road-h) / 2);border-bottom-left-radius:calc(var(--road-h) / 2)}.gp-road--cap-r{border-right:1px solid var(--line-strong);border-top-right-radius:calc(var(--road-h) / 2);border-bottom-right-radius:calc(var(--road-h) / 2)}@keyframes gp-wipe-r{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes gp-wipe-l{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0)}}@keyframes gp-belt-r{to{background-position-x:var(--rung)}}@keyframes gp-belt-l{to{background-position-x:calc(-1 * var(--rung))}}.gp-elbow{width:var(--road-h);height:var(--road-h);background-color:var(--card);animation:.35s backwards gp-fade;position:absolute;top:0}.gp-elbow--out-r{border-top:1px solid var(--line-strong);border-right:1px solid var(--line-strong);border-top-right-radius:var(--road-h);animation-delay:calc(var(--row) * var(--row-beat) + .3s);right:0}.gp-elbow--out-l{border-top:1px solid var(--line-strong);border-left:1px solid var(--line-strong);border-top-left-radius:var(--road-h);animation-delay:calc(var(--row) * var(--row-beat) + .3s);left:0}.gp-elbow--in-r{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-right-radius:var(--road-h);animation-delay:calc(var(--row) * var(--row-beat));right:0}.gp-elbow--in-l{border-left:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);border-bottom-left-radius:var(--road-h);animation-delay:calc(var(--row) * var(--row-beat));left:0}@keyframes gp-fade{0%{opacity:0}to{opacity:1}}.gp-turn{top:var(--road-h);width:var(--road-h);background-color:var(--card);background-image:repeating-linear-gradient(180deg, transparent 0 calc(var(--rung) - 2px), var(--line) calc(var(--rung) - 2px) var(--rung));transform-origin:top;animation:.45s backwards gp-drop,1.9s linear infinite gp-belt-d;animation-delay:calc(var(--row) * var(--row-beat) + .38s), 0s;position:absolute;bottom:0}.gp-turn--r{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);right:0}.gp-turn--l{border-left:1px solid var(--line-strong);border-right:1px solid var(--line-strong);left:0}@keyframes gp-drop{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes gp-belt-d{to{background-position-y:var(--rung)}}.gp-stops{z-index:2;place-items:center;display:grid;position:absolute;inset:0}.gp-stop{background:var(--accent);width:34px;height:34px;color:var(--accent-fg);animation:.4s cubic-bezier(.34,1.56,.64,1) backwards gp-pop;animation-delay:calc(var(--row) * var(--row-beat) + .26s + var(--slot) * 80ms);border-radius:6px;justify-content:center;align-items:center;display:inline-flex;position:relative}.gp-stop-glyph{font-size:16px;font-weight:700;line-height:1}.gp-stop-glyph.mono{font-size:12px}.gp-stop-num{background:var(--fg);min-width:17px;height:17px;color:var(--card);letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;padding:0 3px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:-8px;right:-8px}.gp-stop:not(.gp-stop--locked):after{content:"";border:2px solid var(--accent);opacity:0;pointer-events:none;animation:7s linear infinite gp-pulse;animation-delay:calc(2s + var(--order) * .3s);border-radius:8px;position:absolute;inset:-4px}@keyframes gp-pulse{0%{opacity:.85;transform:scale(.7)}7%{opacity:0;transform:scale(1.45)}to{opacity:0;transform:scale(1.45)}}.gp-stop--locked,.gp-stop--locked .gp-stop-num{background:var(--bg-soft);border:1px solid var(--line-strong);color:var(--muted-2)}@keyframes gp-pop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.gp-plaque,.gp-gate{z-index:2;background:var(--bg-soft);border:1px solid var(--line-strong);white-space:nowrap;min-width:0;max-width:calc(100% - 8px);height:28px;animation:.4s cubic-bezier(.34,1.56,.64,1) backwards gp-pop;animation-delay:calc(var(--row) * var(--row-beat) + .26s + var(--slot) * 80ms);border-radius:6px;align-items:center;gap:7px;padding:0 10px;line-height:1;display:inline-flex;position:relative}.gp-plaque-eyebrow{letter-spacing:.18em;color:var(--accent);font-size:10.5px;font-weight:700}.gp-token{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.gp-token-glyph{background:var(--accent);width:27px;height:27px;color:var(--accent-fg);border-radius:6px;justify-content:center;align-items:center;font-size:15px;font-weight:700;animation:1.3s ease-in-out infinite gp-bob;display:flex}@keyframes gp-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.gp-flag{background:var(--fg);border-radius:1px;width:2px;height:24px;margin-top:-10px;display:inline-block;position:relative}.gp-flag-cloth{background:repeating-conic-gradient(var(--fg) 0 25%, var(--card) 0 50%) 0 0/6px 6px;border:1px solid var(--fg);transform-origin:0;width:17px;height:11px;animation:1.2s ease-in-out infinite gp-wave;position:absolute;top:0;left:2px}@keyframes gp-wave{0%,to{transform:skewY(0)}50%{transform:skewY(-9deg)}}.gp-gate-eyebrow{letter-spacing:.12em;color:var(--accent);flex-shrink:0;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.gp-gate-title{color:var(--fg);text-overflow:ellipsis;min-width:0;font-size:11.5px;font-weight:600;overflow:hidden}.gp-gate--locked{border-style:dashed}.gp-gate--locked .gp-gate-eyebrow{color:var(--muted-2)}.gp-gate--locked .gp-gate-title{color:var(--muted)}.gp-cards{z-index:2;gap:14px;min-height:44px;padding:26px 4px 34px;display:grid;position:relative}.gp-card-cell{justify-content:center;align-items:flex-start;min-width:0;display:flex}.gp-card{background:var(--card);border:1px solid var(--line-strong);width:min(100%,260px);animation:.4s backwards gp-sprout;animation-delay:calc(var(--row) * var(--row-beat) + .42s + var(--slot) * 80ms);border-radius:6px;padding:13px 15px;transition:border-color .15s;position:relative}.gp-card:hover{border-color:color-mix(in oklab, var(--accent) 32%, var(--line-strong))}.gp-card:before{content:"";border-left:2px dashed color-mix(in oklab, var(--accent) 45%, var(--line-strong));height:26px;position:absolute;bottom:100%;left:50%}@keyframes gp-sprout{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.gp-note{background:var(--success-soft);border:1px solid color-mix(in srgb, var(--success) 30%, transparent);color:var(--success);animation:.4s backwards gp-sprout;animation-delay:calc(var(--row) * var(--row-beat) + .42s + var(--slot) * 80ms);border-radius:6px;align-items:center;gap:8px;padding:6px 12px;font-size:12px;font-weight:600;display:inline-flex}.gp-note-done{background:var(--success);color:var(--card);border-radius:4px;padding:1px 6px;font-size:10px}.gp-note--goal{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 32%, transparent);color:var(--accent);text-align:center;white-space:normal}.guide-step-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.guide-step-num{letter-spacing:.08em;color:var(--muted-2);font-size:11px;font-weight:600}.guide-step-glyph{background:var(--accent);width:28px;height:28px;color:var(--accent-fg);border-radius:4px;justify-content:center;align-items:center;font-size:14px;font-weight:700;line-height:1;display:inline-flex}.guide-step-title{color:var(--fg);margin:0 0 6px;font-size:14px;font-weight:600;line-height:1.4}.guide-step-desc{color:var(--muted);margin:0;font-size:12.5px;line-height:1.6}.guide-badge{letter-spacing:.04em;white-space:nowrap;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:10.5px;font-weight:700}.guide-badge--required{background:var(--accent);color:var(--accent-fg)}.guide-badge--offer{background:var(--accent-soft);color:var(--accent);border:1px solid color-mix(in oklab, var(--accent) 30%, transparent)}.guide-step-link{border:1px solid var(--line-strong);background:var(--bg);color:var(--fg);border-radius:4px;align-items:center;gap:6px;margin-top:11px;padding:6px 10px;font-size:11.5px;text-decoration:none;transition:border-color .15s,background .15s,color .15s;display:inline-flex}.guide-step-link:hover{color:var(--accent);border-color:color-mix(in oklab, var(--accent) 35%, var(--line-strong));background:var(--accent-soft)}.guide-step-link:hover .guide-step-link-arrow{transform:translate(2px)}.guide-step-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.guide-step-link-arrow{transition:transform .15s}.guide-step-hint{color:var(--muted-2);margin-top:11px;font-size:12px;display:inline-block}.guide-coming-chip{border:1px dashed var(--line-strong);letter-spacing:.12em;color:var(--muted-2);border-radius:4px;margin-top:11px;padding:4px 8px;font-size:10.5px;font-weight:600;display:inline-block}.gp-card--locked{background-image:repeating-linear-gradient(45deg, transparent 0 12px, color-mix(in srgb, var(--fg) 3%, transparent) 12px 24px);border-style:dashed}.gp-card--locked:hover{border-color:var(--line-strong)}.gp-card--locked:before{border-left-color:var(--line-strong)}.gp-card--locked .guide-step-glyph{background:var(--bg-soft);border:1px solid var(--line);color:var(--muted-2)}.gp-card--locked .guide-step-title{color:var(--muted)}@media (width<=640px){.gp-board{--road-h:40px;padding:30px 12px 40px}.gp-stop{width:30px;height:30px}.gp-plaque,.gp-gate{height:26px;padding:0 8px}.gp-gate-title{font-size:11px}}.gp-cards--stack{flex-direction:column;align-items:stretch;padding:20px 2px 28px;display:flex}.gp-cards--stack .gp-card{width:100%}.gp-cards--stack .gp-card:before{display:none}.gp-cards--stack .gp-note{align-self:center}@media (prefers-reduced-motion:reduce){.gp-road,.gp-turn,.gp-elbow,.gp-stop,.gp-plaque,.gp-gate,.gp-card,.gp-note,.gp-token-glyph,.gp-flag-cloth{animation:none!important}.gp-stop:not(.gp-stop--locked):after{opacity:0;animation:none!important}}
