:root{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--white:#fff;--kinsugi-white:#e4e4e4;--kinsugi-white-dark:#a1a1a1;--kinsugi-gold:#f5ca7a;--kinsugi-gold-dark:#cfa665;--kinsugi-silver:#c8c8d0;--kinsugi-obsidian:#0e0e0e;--accent-subtle:#e2a9401a;--accent-light:#e2a94033;--accent-medium:#e2a9404d;--accent-visible:#e2a94066;--primary-gradient:linear-gradient(135deg, var(--kinsugi-gold), var(--kinsugi-gold-dark));--danger-primary:#f44336;--danger-subtle:#f443361a;--danger-light:#f4433633;--danger-medium:#f443364d;--danger-intense:#dc3545e6;--success-primary:#4caf50;--success-dark:#2ea043;--success-light:#4caf5033;--success-medium:#4caf504d;--warning-primary:#ffc107;--warning-subtle:#ffc1071a;--warning-light:#ffc10733;--warning-medium:#ffc1074d;--info-color:#007bff;--text-light-gray:#ccc;--text-mid-gray:#888;--text-sidebar:#fff;--text-dark:#333;--text-black:#000;--bg-dark:#171717;--info-light:#3b82f626;--background-code:#f5f5f5;--white-alpha-high:#fffffff2;--overlay-subtle:#ffffff1a;--overlay-light:#fff3;--overlay-medium:#ffffff4d;--overlay-dark:#02020266;--overlay-black-light:#0003;--overlay-black-medium:#0006;--overlay-kinsugi-gold:#e2a94066;--text-muted:#fff9;--white-alpha-subtle:#ffffff0d;--white-alpha-medium:#fff6;--white-alpha-strong:#fffc;--bg-body-gradient:radial-gradient(circle, #7c7c7c 8%, #525252 50%);--taskbar-glass-bg:#5a5a5a66;--taskbar-border:#fff6;--promo-gradient:linear-gradient(135deg, #ffffff1a 0%, #fff0 50%);--highlight-gradient:linear-gradient(to top, #ffffff1a, transparent);--color-link-forced:linktext;--overlay-black-half:#00000080;--success-subtle:#4caf501a;--kinsugi-white-opaque:#e4e4e4fa;--gold-glass:#f5ca7a59;--silver-glass:#c8c8d059;--obsidian-glass:#0e0e0eb3;--obsidian-dense:#0e0e0ec7;--obsidian-deep:#0e0e0ee0;--obsidian-near:#0e0e0ef5;--white-alpha-thin:#ffffff24;--overlay-thin:#ffffff2e;--text-muted-55:#ffffff8c;--danger-alpha-12:#dc35451f;--danger-alpha-32:#dc354552;--danger-text-light:#ffb4bc;--kinsugi-gold-alpha-12:#f5ca7a1f;--kinsugi-gold-alpha-32:#f5ca7a52;--kinsugi-gold-alpha-22:#f5ca7a38;--kinsugi-gold-alpha-18:#f5ca7a2e;--kinsugi-gold-alpha-6:#f5ca7a0f;--kinsugi-gold-alpha-10:#f5ca7a1a;--kinsugi-gold-alpha-4:#f5ca7a0a;--kinsugi-gold-alpha-28:#f5ca7a47;--white-alpha-16:#ffffff29;--white-alpha-6:#ffffff0f;--white-alpha-3:#ffffff08;--white-alpha-10:#ffffff1a;--white-alpha-50:#ffffff80;--white-alpha-28:#ffffff47;--obsidian-warm-96:#18140ef5;--obsidian-95:#0e0e0ef2;--border-s:1px;--border-m:2px;--border-xl:4px;--border-code:#ddd;--border-section:#272b3d33;--easing-ease:ease;--easing-ease-in-out:ease-in-out;--easing-ease-out:ease-out;--height-chat-widget:32rem;--height-dropdown-max:12.5rem;--height-preview-list:18.75rem;--height-sm:1.5rem;--height-md:2rem;--height-xl:3.125rem;--offset-content-top:-1.5625rem;--opacity-subtle:.75;--opacity-muted:.6;--opacity-medium:.4;--percent-full:100%;--percent-85:85%;--percent-75:75%;--percent-66:66%;--percent-60:60%;--percent-half:50%;--percent-near-half:49%;--percent-40:40%;--percent-35:35%;--percent-33:33%;--percent-30:30%;--percent-quarter:25%;--percent-20:20%;--percent-15:15%;--percent-12-5:12.5%;--percent-2:2%;--percent-zero:0%;--percent-nearly-full:90%;--percent-overflow-sm:104%;--percent-overflow-lg:120%;--percent-overflow-xl:212%;--radius-xs:.0625rem;--radius-sm:.125rem;--radius-md:.25rem;--radius-lg:.375rem;--radius-full:50%;--radius-pill:.5rem;--size-xs:.25rem;--size-md:1rem;--size-lg:1.25rem;--size-xl:1.875rem;--size-spinner:2.5rem;--size-icon-sm:2em;--size-icon-md:3em;--size-icon-lg:4em;--size-tiny:.063rem;--size-xxs:.188rem;--size-standard:1.25rem;--size-checkbox:1.125rem;--size-arrow-side:.3125rem;--size-arrow-top:.375rem;--space-xxs:.125rem;--space-xs:.25rem;--space-sm:.5rem;--space-base:.625rem;--space-md:.75rem;--space-lg:.938rem;--space-xl:1.25rem;--space-xxl:1.563rem;--space-xxxl:1.875rem;--space-section:2em;--space-taskbar-offset:.688rem;--touch-target-min:2.75rem;--taskbar-height:3rem;--mobile-widget-area:4.125rem;--transition-none:.01ms;--transition-fast:.15s;--transition-base:.2s;--transition-slow:.3s;--transition-slower:.5s;--animation-md:.6s;--animation-base:.7s;--animation-xxl:1.4s;--animation-slow:2s;--animation-slower:3s;--animation-hero:4s;--transform-none:translateY(0);--transform-center-xy:translate(-50%, -50%);--transform-hover-sm:translateY(-1px);--transform-hover-md:translateY(-2px);--transform-hover-xl:translateY(-8px);--transform-hover-card:translateY(-4px);--transform-scale-subtle:scale(1.02);--transform-scale-hover:scale(1.05);--vh:1vh;--viewport-full:100vh;--viewport-app:calc(var(--vh) * 100 - var(--taskbar-height));--viewport-nearly-full:95vh;--viewport-large:90vh;--viewport-85:85vh;--viewport-80:80vh;--viewport-60:60vh;--viewport-half:50vh;--viewport-40:40vh;--viewport-30:30vh;--viewport-15:15vh;--viewport-width-full:100vw;--viewport-width-80:80vw;--viewport-width-40:40vw;--z-base:1;--z-above:2;--z-below-dropdown:99;--z-dropdown-menu:100;--z-dropdown-active:200;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-toast:1400;--z-modal:1500;--z-banner:9999;--z-consent:100000000}@supports (height:100svh){:root{--vh:1svh}}@supports (padding:env(safe-area-inset-bottom)){:root{--viewport-app:calc(var(--vh) * 100 - var(--taskbar-height) - env(safe-area-inset-bottom))}}:root{--height-detail-image-sm:10rem;--height-volume-slider:8rem;--height-article-card:18em;--height-logo-banner:3.75rem;--height-logo-sm:1.875rem;--height-textarea:5rem;--size-avatar-lg:6rem;--size-avatar-compact:3rem;--size-promo-width:9em;--size-mic-wrapper:5em;--size-ai-controls:9em;--size-mic-label:3em;--width-category-card-l1:15rem;--width-chat-widget:24rem;--width-auth-form:25rem;--width-modal-md:50rem;--width-content-max:75rem;--width-grid-card-min:17.5rem;--width-sidebar:10rem;--width-detail-main-image:25rem;--width-related-card-mobile:7rem;--width-card-min:16rem;--width-search-max:25rem;--width-col-sm:9rem;--width-notification-max:21.875rem;--width-sidebar-max:25rem;--width-sidebar-min:20rem;--width-profile-help:50rem;--width-home-logo:14rem;--width-radial-menu:14rem;--height-radial-menu:7rem;--width-radial-preview:18.75rem;--height-radial-preview:12.5rem;--height-chat-message-min:3.5625rem;--height-chat-message-item:2.375rem;--font-family-base:"JetBrains Mono", "IBM Plex Mono", "Fira Code", ui-monospace, monospace;--font-family-mono:"JetBrains Mono", ui-monospace, monospace;--font-family-mono-display:"Fira Code", "JetBrains Mono", ui-monospace, monospace;--font-family-title:"JetBrains Mono", ui-monospace, monospace;--letter-spacing-subtle:.02em;--letter-spacing-tight:.03em;--letter-spacing-wide:.05em;--line-height-compact:1.4;--line-height-loose:1.75;--line-height-relaxed:1.6;--line-height-tight:1.3;--line-height-condensed:1.2;--line-height-dense:1.1;--line-height-normal:1.5;--line-height-spacious:1.8;--line-height-none:0;--font-xxs:.625rem;--font-xs:.7rem;--font-sm:.75rem;--font-md:.8rem;--font-base:.875rem;--font-lg:.938rem;--font-regular:1rem;--font-xl:1.125rem;--font-xxl:2rem;--font-hero:2.8rem;--font-xxxl:3.0625rem;--font-2xl:2.5rem;--font-heading:1.875rem;--font-subheading:1.5rem;--font-title-sm:1.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-role-title:var(--font-xxl);--font-role-subtitle:var(--font-subheading);--font-role-section-heading:var(--font-title-sm);--font-role-description:var(--font-regular);--font-role-label:var(--font-base);--font-role-marker:var(--font-sm);--font-role-button:var(--font-regular);--font-role-page-display:clamp(2.25rem, 5vw, 4rem);--font-role-page-title:clamp(1.5rem, 3vw, 2.25rem);--font-role-page-subtitle:clamp(1.125rem, 1.8vw, 1.5rem);--font-role-page-section-heading:clamp(1.125rem, 1.5vw, 1.375rem);--font-role-page-subheading:clamp(1rem, 1.2vw, 1.125rem);--font-role-page-description:clamp(.875rem, 1.1vw, 1rem);--font-role-page-marker:clamp(.6875rem, .85vw, .8125rem);--blur-soft:blur(4px);--blur-strong:blur(20px);--drop-shadow-accent:drop-shadow(0 0 20px var(--accent-medium));--drop-shadow-danger:drop-shadow(0 0 10px var(--danger-intense));--glass-bg:#0e0e0e8c;--glass-blur:blur(18px);--glass-border:#0e0e0e99;--glass-shadow:0 8px 32px #00000073;--glass-kinsugi-obsidian:#0e0e0eb3;--saturate-intense:saturate(180%);--shadow-heavy:#000000b3;--shadow-strong:#00000080;--shadow-subtle:#0000001a;--blur-light:blur(10px);--blur-medium:blur(6px);--shadow-light:#0003;--shadow-medium:#0000004d;--shadow-sm:0 2px 4px var(--shadow-subtle);--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 8px 16px #00000026;--shadow-xl:0 12px 24px #0003;--shadow-card-hover:0 .5rem 1.5rem var(--accent-subtle);--shadow-ring-accent:0 0 0 2px var(--accent-medium);--shadow-focus-sm:0 0 .5rem var(--accent-medium);--shadow-focus-md:0 0 .75rem var(--accent-medium);--shadow-glow-success:0 0 1.25rem var(--success-medium);--shadow-glow-warning:0 0 1.25rem var(--warning-medium);--shadow-glow-danger:0 0 1.25rem var(--danger-medium);--shadow-glow-info:0 0 1.25rem #007bff4d;--shadow-hover-elevated:0 var(--space-md) var(--space-xl) var(--overlay-dark);--shadow-focus-yellow:0 0 0 var(--size-xxs) var(--overlay-kinsugi-gold);--shadow-glow-accent-sm:0 0 1.25rem #e2a94066;--shadow-autofill:0 0 0 62.5rem var(--kinsugi-white-dark) inset;--blur-card:blur(12px);--blur-panel:blur(14px);--blur-none:blur(0);--shadow-nav-pill:0 4px 14px #00000059;--gradient-glass-card:linear-gradient(135deg, var(--glass-kinsugi-obsidian) var(--percent-zero), var(--kinsugi-obsidian) var(--percent-full))}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes ai-highlight-pulse{0%,to{outline-offset:0;outline-width:.313rem}50%{outline-offset:.5rem;outline-width:.375rem}}@keyframes ai-highlight-glow{0%,to{}50%{}}.ai-highlight.ai-highlight{outline:.313rem solid var(--ai-highlight-color,var(--kinsugi-gold));outline-offset:.25rem;transition:all var(--transition-base) ease;z-index:var(--z-sticky);position:relative}.ai-highlight-pulse.ai-highlight-pulse{animation:.8s ease-in-out 5 ai-highlight-pulse,1.5s ease-in-out infinite ai-highlight-glow}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:italic;font-weight:var(--font-weight-normal);src:url(/assets/jetbrains-mono-latin-400-italic-B9rkokqX.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:var(--font-weight-medium);src:url(/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2")}@font-face{font-display:swap;font-family:JetBrains Mono;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/jetbrains-mono-latin-700-normal-BYuf6tUa.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:italic;font-weight:var(--font-weight-normal);src:url(/assets/ibm-plex-mono-latin-400-italic-BqAiT5Ww.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:var(--font-weight-medium);src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2")}@font-face{font-display:swap;font-family:IBM Plex Mono;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/ibm-plex-mono-latin-700-normal-7sUh57Bg.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:var(--font-weight-normal);src:url(/assets/fira-code-latin-400-normal-DGosTW8U.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:var(--font-weight-medium);src:url(/assets/fira-code-latin-500-normal-B6gioGu8.woff2)format("woff2")}@font-face{font-display:swap;font-family:Fira Code;font-style:normal;font-weight:var(--font-weight-bold);src:url(/assets/fira-code-latin-700-normal-aa0XcSUK.woff2)format("woff2")}*,:before,:after{box-sizing:border-box}html{background-color:var(--kinsugi-obsidian);contain:style;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;scrollbar-gutter:stable;text-rendering:optimizelegibility;text-size-adjust:var(--percent-full)}body{background-color:var(--kinsugi-obsidian);color:var(--kinsugi-white);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:var(--font-family-base);font-feature-settings:"calt" 1, "liga" 1, "zero" 1, "ss01" 1;-webkit-font-smoothing:subpixel-antialiased;font-variant-ligatures:common-ligatures;forced-color-adjust:none;overflow-wrap:break-word;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;text-wrap:pretty;touch-action:pan-x pan-y;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-title);letter-spacing:var(--letter-spacing-tight)}code,pre,kbd,samp{font-family:var(--font-family-mono-display);font-feature-settings:"calt" 1, "liga" 1}a{text-decoration:none}@supports (-webkit-touch-callout:none){input,select,textarea{font-size:max(var(--font-regular), var(--size-standard))}}@supports (padding:env(safe-area-inset-top)){body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}}:where([type=text],[type=email],[type=password],[type=search],[type=tel],[type=url],[type=number],textarea,select){appearance:none;border-radius:0}[type=search]::-webkit-search-decoration{appearance:none}[type=search]::-webkit-search-cancel-button{appearance:none}input:-webkit-autofill{-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}textarea:-webkit-autofill{-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}select:-webkit-autofill{-webkit-text-fill-color:var(--white);transition:background-color var(--transition-none) ease-in-out var(--transition-none)}:focus-visible{outline:var(--border-s) solid var(--kinsugi-gold);outline-offset:var(--border-s)}p,span,h1,h2,h3,h4,h5,h6,li,td,th,blockquote,pre,code{-webkit-user-select:text;user-select:text}[data-animate],.modal{backface-visibility:hidden;will-change:transform, opacity;transform:translateZ(0)}img{content-visibility:auto;image-rendering:auto;max-width:var(--percent-full);display:block}[src$=\.svg],[src$=\.ico]{image-rendering:crisp-edges}video{image-rendering:auto}[data-bg-video]{height:var(--percent-full);object-fit:cover;object-position:center center;width:var(--percent-full);z-index:-1;position:fixed;top:0;left:0;transform:scale(1.1)}@supports (height:100dvh){.modal,[data-bg-video]{height:100dvh}}img,video{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}@media (pointer:coarse){button,[role=button],a{touch-action:manipulation}*{scrollbar-width:none}::-webkit-scrollbar{display:none}}@media (horizontal-viewport-segments=2){body{column-gap:env(viewport-segment-right 0 0,0)}}@media (orientation:portrait){html{scroll-padding-top:env(safe-area-inset-top,0)}}@media (orientation:landscape){html{scroll-padding-top:0}}@media (update:fast){.modal{will-change:transform}}@media (hover:none){button:hover,a:hover{transform:none}}@media (prefers-reduced-data:reduce){img,video{content-visibility:auto}[autoplay]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:var(--transition-none);scroll-behavior:auto;transition-duration:var(--transition-none);animation-iteration-count:1}[data-theme]{transition:none}}@media (forced-colors:active){a{color:var(--color-link-forced)}button{border:var(--border-s) solid ButtonText}}::-webkit-scrollbar{width:0}::-webkit-scrollbar-track{width:0}::-webkit-scrollbar-thumb{width:0}::-webkit-scrollbar-thumb:hover{width:0}[data-widget-overlay]{pointer-events:none;z-index:var(--z-modal);position:fixed;inset:0}[data-widget-overlay]>*{pointer-events:auto;position:absolute}.container{height:calc(var(--vh) * 100);flex-direction:column;display:flex;position:relative}[data-scroll-area]{box-sizing:border-box;width:var(--percent-full);flex-direction:column;display:flex;overflow:hidden auto}[data-app]{box-sizing:border-box;padding-bottom:calc(var(--taskbar-height) + env(safe-area-inset-bottom));width:var(--percent-full);flex:1}.ai-bar-hidden [data-app]{padding-bottom:env(safe-area-inset-bottom)}body{background:var(--bg-body-gradient);background-position-y:calc((var(--space-xxxl) * 4) * -1)}.page-content{padding:clamp(var(--space-md), 2vw, var(--space-xl))}[data-sidebar]{--nav-pill-slant:.75rem;box-sizing:border-box;interpolate-size:allow-keywords;pointer-events:auto;width:4rem;z-index:calc(var(--z-fixed,1000) + 10);flex-direction:column;display:flex;position:fixed;inset:28px 0 0 auto;overflow:visible;transform:none}[data-sidebar] .nav-container{box-sizing:border-box;flex-direction:column;flex:auto;align-items:flex-end;gap:.25rem;width:100%;min-height:0;padding:1.5rem 0 .5rem;display:flex;overflow:visible}[data-sidebar] .nav-button{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--glass-kinsugi-obsidian);box-sizing:border-box;clip-path:polygon(var(--nav-pill-slant) 0, 100% 0, 100% 100%, var(--nav-pill-slant) 100%, 0 calc(100% - var(--nav-pill-slant)), 0 var(--nav-pill-slant));color:var(--kinsugi-white);cursor:pointer;font-family:var(--font-family-base);letter-spacing:.01em;text-align:right;text-transform:none;height:3rem;transition:background .18s ease, color .18s ease, width .18s var(--easing-ease-out,cubic-bezier(.16, 1, .3, 1));white-space:nowrap;border:none;border-radius:0;flex-direction:row-reverse;flex-shrink:0;align-items:center;gap:1rem;width:4rem;margin:0;padding:0 1.25rem;font-size:.875rem;font-weight:500;text-decoration:none;display:flex;position:relative;overflow:hidden}[data-sidebar] .nav-button:before{bottom:var(--nav-pill-slant);content:"";left:0;top:var(--nav-pill-slant);background:0 0;width:3px;transition:background .18s;position:absolute}[data-sidebar] .nav-button>i{color:inherit;opacity:.78;flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;font-size:1.125rem;transition:opacity .18s;display:inline-flex}[data-sidebar] .nav-text{opacity:0;pointer-events:none;text-overflow:ellipsis;flex:auto;min-width:0;font-size:.875rem;transition:opacity .18s 40ms;overflow:hidden}[data-sidebar] .nav-button:hover,[data-sidebar] .nav-button:focus-visible{background:var(--obsidian-warm-96);color:var(--kinsugi-gold);outline:none;width:max-content}[data-sidebar] .nav-button:hover .nav-text,[data-sidebar] .nav-button:focus-visible .nav-text{opacity:1;pointer-events:auto}[data-sidebar] .nav-button--child>i{font-size:var(--font-base)}[data-sidebar] .nav-button:hover>i,[data-sidebar] .nav-button:focus-visible>i{opacity:1}[data-sidebar] .nav-button.active{background:linear-gradient(var(--kinsugi-gold-alpha-12), var(--kinsugi-gold-alpha-12)), var(--obsidian-95);color:var(--kinsugi-gold)}[data-sidebar] .nav-button.active:before{background:var(--kinsugi-gold)}[data-sidebar] .nav-button.active>i{opacity:1}[data-sidebar] .nav-button--locked{cursor:default;opacity:.5;pointer-events:none}[data-sidebar] .nav-button--locked .nav-lock-icon{color:inherit;cursor:pointer;opacity:.6;pointer-events:auto;flex:none;font-size:.75rem;transition:opacity .18s,color .18s}[data-sidebar] .nav-button--locked .nav-lock-icon:hover{color:var(--kinsugi-gold);opacity:1}[data-sidebar] .nav-button--parent .nav-chevron{color:inherit;opacity:.6;flex:none;font-size:.75rem;transition:opacity .18s,transform .18s}[data-sidebar] .nav-button--parent:hover .nav-chevron,[data-sidebar] .nav-button--parent:focus-visible .nav-chevron{opacity:1}[data-sidebar] .nav-chevron--expanded{transform:rotate(0)}[data-sidebar] .nav-children{flex-direction:column;align-items:flex-end;gap:0;width:100%;display:flex}[data-sidebar] .nav-button--child{height:2.5rem;font-size:.813rem}[dir=rtl] [data-sidebar]{inset:28px auto 0 0}[dir=rtl] [data-sidebar] .nav-button{clip-path:polygon(0 0, calc(100% - var(--nav-pill-slant)) 0, 100% var(--nav-pill-slant), 100% calc(100% - var(--nav-pill-slant)), calc(100% - var(--nav-pill-slant)) 100%, 0 100%);text-align:left}[dir=rtl] [data-sidebar] .nav-button:before{left:auto;right:0}.u-hidden{display:none!important}.u-block{display:block!important}.u-flex{display:flex!important}.u-visible{visibility:visible!important}.u-invisible{visibility:hidden!important}.u-no-transition{transition:none!important}.u-cursor-pointer{cursor:pointer!important}.u-cursor-default{cursor:default!important}[data-position-x]{left:var(--position-x)!important}[data-position-y]{top:var(--position-y)!important}[data-width]{width:var(--width)!important}[data-custom-cursor]{cursor:var(--custom-cursor)!important}[data-custom-transition]{transition:var(--custom-transition)!important}@media (pointer:fine){.u-cursor-not-allowed{cursor:not-allowed!important}}.empty-state{color:var(--text-light-gray);opacity:.8;padding:var(--size-xl) var(--space-lg);text-align:center}.empty-state i{color:var(--accent-medium);font-size:var(--font-hero);margin-bottom:var(--space-lg);display:block}.empty-state p{font-size:var(--font-regular);margin:var(--space-sm) 0}.empty-state p:last-child{font-size:var(--font-md);opacity:.7}:root{--ai-bar-h:var(--taskbar-height)}.ai-bar{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--taskbar-glass-bg);border-top:var(--border-s) solid var(--taskbar-border);z-index:var(--z-fixed);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.ai-bar--hidden{display:none}.ai-bar__resize{cursor:ns-resize;height:var(--space-xs);touch-action:none;width:var(--percent-full);flex-shrink:0;position:relative}.ai-bar__resize:hover,.ai-bar--resizing .ai-bar__resize{background:var(--kinsugi-gold-dark)}.ai-bar__grip{animation:ai-bar-grip-hint 2.4s var(--easing-ease-in-out) infinite;color:var(--kinsugi-gold);font-size:var(--font-sm);left:var(--percent-half);pointer-events:none;transform:translateX(-50%) translateY(calc(-50% - var(--space-sm)));flex-direction:column;align-items:center;line-height:.6;display:flex;position:absolute;top:0}.ai-bar__grip-hint{bottom:var(--percent-full);font-size:var(--font-xs);left:var(--percent-half);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;transition:opacity var(--transition-fast) var(--easing-ease);white-space:nowrap;position:absolute;transform:translate(-50%)}.ai-bar--resizing .ai-bar__grip-hint,.ai-bar--hint-seen .ai-bar__grip-hint,.ai-bar__resize:hover .ai-bar__grip-hint{opacity:0}@keyframes ai-bar-grip-hint{0%,to{opacity:var(--opacity-medium)}50%{opacity:var(--opacity-subtle)}}@media (prefers-reduced-motion:reduce){.ai-bar__grip{opacity:var(--opacity-medium);animation:none}}.ai-bar__history{height:0;transition:height var(--transition-base) var(--easing-ease);flex-direction:column;display:flex;overflow:hidden}.ai-bar--expanded .ai-bar__history{height:var(--ai-history-h,var(--viewport-30))}.ai-bar--resizing .ai-bar__history{transition:none}.ai-bar__messages{padding:var(--space-md);flex:1;overflow-y:auto}.ai-bar__controls{align-items:center;gap:clamp(var(--space-xs), 1.5vw, var(--space-sm));padding:clamp(var(--space-xs), 1.5vw, var(--space-sm));display:flex}.ai-bar__menu,.ai-bar__send,.ai-bar__expand{border:var(--border-s) solid var(--kinsugi-silver);border-radius:var(--radius-md);color:var(--kinsugi-white);cursor:pointer;height:clamp(var(--size-spinner), 8vw, var(--touch-target-min));width:clamp(var(--size-spinner), 8vw, var(--touch-target-min));background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ai-bar__menu:hover,.ai-bar__send:hover,.ai-bar__expand:hover{border-color:var(--kinsugi-gold);color:var(--kinsugi-gold)}.ai-bar__input-row{align-items:center;gap:clamp(var(--space-xxs), .8vw, var(--space-xs));flex:1;min-width:0;display:flex}.ai-bar__input{background:var(--kinsugi-obsidian);border:var(--border-s) solid var(--kinsugi-silver);border-radius:var(--radius-md);box-sizing:border-box;color:var(--kinsugi-white);font-family:var(--font-family-base);height:clamp(var(--size-spinner), 8vw, var(--touch-target-min));min-width:0;padding:0 clamp(var(--space-xs), 1.5vw, var(--space-md));flex:1}.ai-bar__input:focus{border-color:var(--kinsugi-gold);outline:none}.ai-bar__input:disabled,.ai-bar__send:disabled{cursor:not-allowed;opacity:.5}.ai-bar--locked .ai-bar__input,.ai-bar--locked .ai-bar__send{border-color:var(--overlay-thin);color:var(--text-muted)}.ai-bar--locked .ai-bar__send{color:var(--kinsugi-gold);opacity:.55}.ai-bar--locked .ai-bar__input::placeholder{color:var(--text-muted-55);font-style:italic}.ai-bar__send:disabled:hover{border-color:var(--kinsugi-silver);color:var(--kinsugi-white)}.ai-bar__input-row--locked{position:relative}.ai-bar__lock-notice{color:var(--text-muted-55);cursor:not-allowed;font-size:var(--font-md);align-items:center;gap:var(--space-xs);opacity:.5;flex-wrap:nowrap;font-style:italic;display:flex;overflow:hidden}.ai-bar__lock-notice[hidden]{display:none}.ai-bar__lock-notice-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-bar__lock-notice-action{color:var(--kinsugi-gold);cursor:pointer;font:inherit;white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0;font-style:normal;text-decoration:underline}.ai-bar__lock-notice-action:hover{color:var(--kinsugi-gold-dark)}.ai-bar__lock-notice-action:focus-visible{outline:var(--border-s) solid var(--kinsugi-gold);outline-offset:var(--space-xxs)}.ai-bar__lock-notice-action:disabled{cursor:not-allowed}.ai-bar__expand-icon-close,.ai-bar--expanded .ai-bar__expand-icon-open{display:none}.ai-bar--expanded .ai-bar__expand-icon-close{display:inline-block}@media (width<=768px){.ai-bar__input-row{width:var(--percent-full)}}.background-particles{height:var(--percent-full);pointer-events:none;width:var(--percent-full);z-index:-1;position:absolute;top:0;left:0}.chat-widget-messages{gap:var(--space-md);padding:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:hidden auto}.chat-message{display:block}.load-older-messages{background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);border-radius:var(--radius-pill);color:var(--accent-visible);cursor:pointer;font-size:var(--font-xs);align-items:center;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md);transition:background var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast);width:var(--percent-full);justify-content:center;display:flex}.load-older-messages:hover{background:var(--overlay-medium);border-color:var(--kinsugi-gold);color:var(--kinsugi-gold)}.load-older-messages i{color:inherit;font-size:var(--font-xxs)}.message-content{background:var(--white-alpha-subtle);border-radius:var(--radius-lg);color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-normal);max-width:var(--percent-full);min-height:var(--height-chat-message-min);overflow-wrap:break-word;min-width:0;overflow:hidden}.message-header{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--gold-glass);color:var(--kinsugi-obsidian);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);line-height:1;display:flex}.chat-message-user .message-content{background:var(--kinsugi-gold)}.chat-message-user .message-header{flex-direction:row-reverse}.message-icon{color:var(--kinsugi-obsidian);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.message-icon i{color:var(--obsidian-glass);font-size:var(--font-xs)}.message-icon img,.message-icon video{border-radius:var(--radius-full);height:var(--height-sm);object-fit:cover;width:var(--height-sm)}.message-agent-name{color:var(--kinsugi-obsidian);font-size:var(--font-xxs);font-weight:var(--font-weight-medium)}.message-text{background:var(--obsidian-glass);min-height:var(--height-chat-message-item);padding:var(--space-sm) var(--space-md) var(--space-md);display:block}.message-arcade{background:var(--obsidian-glass);height:var(--height-chat-message-item);display:block}.chat-widget-messages::-webkit-scrollbar{width:var(--space-sm)}.chat-widget-messages::-webkit-scrollbar-track{background:var(--white-alpha-subtle)}.chat-widget-messages::-webkit-scrollbar-thumb{background:var(--overlay-light);border-radius:var(--radius-pill)}.chat-widget-messages::-webkit-scrollbar-thumb:hover{background:var(--overlay-medium)}.chat-message[data-transcript] .message-content{filter:grayscale();opacity:.7}.chat-message[data-transcript] .message-text{font-style:italic}.chat-message[data-transcript] .message-agent-name:after{color:var(--text-muted);content:"transcript";font-size:var(--font-xxs);font-style:italic;font-weight:var(--font-weight-normal);margin-left:var(--space-xs);opacity:.6}@container (width<=24rem){.message-content{font-size:var(--font-xs)}}.radial-menu{height:var(--height-radial-menu);left:var(--percent-half);pointer-events:auto;width:var(--width-radial-menu);z-index:var(--z-fixed);outline:none;flex-direction:column;display:flex;position:fixed;top:0;transform:translate(-50%)}.radial-menu__arc{width:var(--percent-full);flex:1;position:relative}.radial-menu__pivot{height:0;left:var(--percent-half);pointer-events:none;top:calc(var(--space-xxxl) * -1);width:0;position:absolute}.radial-menu__icon{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--taskbar-glass-bg);border:var(--border-s) solid var(--taskbar-border);border-radius:var(--radius-full);color:var(--kinsugi-white);cursor:pointer;height:var(--touch-target-min);pointer-events:auto;transform:translate(calc(var(--rad-x,0) - 50%), calc(var(--rad-y,0) - 50%));transition:opacity var(--transition-fast) var(--easing-ease), background var(--transition-fast) var(--easing-ease), border-color var(--transition-fast) var(--easing-ease), color var(--transition-fast) var(--easing-ease);width:var(--touch-target-min);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0}.radial-menu__icon:hover{border-color:var(--kinsugi-gold);color:var(--kinsugi-gold)}.radial-menu__icon--hidden{opacity:0;pointer-events:none}.radial-menu__icon--focused{background:var(--kinsugi-gold);border-color:var(--kinsugi-gold);color:var(--kinsugi-obsidian)}.radial-menu__icon--focused:hover{color:var(--kinsugi-obsidian)}.radial-menu__label{color:var(--kinsugi-gold);font-family:var(--font-family-base);font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-xs) 0;pointer-events:none;text-align:center;white-space:nowrap;flex-shrink:0}.radial-menu-preview{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--taskbar-glass-bg);border:var(--border-s) solid var(--taskbar-border);border-radius:var(--radius-lg);height:var(--height-radial-preview);left:var(--percent-half);pointer-events:none;top:calc(var(--height-radial-menu) + var(--space-md));width:var(--width-radial-preview);z-index:var(--z-fixed);position:fixed;overflow:hidden;transform:translate(-50%)}.radial-menu-preview--hidden{display:none}.radial-menu-preview__slot{height:calc(var(--height-radial-preview) * 4);pointer-events:none;transform-origin:0 0;width:calc(var(--width-radial-preview) * 4);position:absolute;inset:0;transform:scale(.25)}.radial-menu-preview__slot--hidden{display:none}.radial-menu-preview__page{height:var(--percent-full);width:var(--percent-full)}.kinsugi-logo{aspect-ratio:1;width:100%;height:auto;display:block;position:relative}.kinsugi-logo__image{object-fit:contain;will-change:opacity, clip-path, transform;z-index:2;width:100%;height:100%;display:block;position:relative}.kinsugi-logo__mesh{opacity:0;pointer-events:none;will-change:opacity, clip-path, transform;z-index:3;block-size:100%;inline-size:100%;display:block;position:absolute;inset:0}.kinsugi-logo--webgl-active .kinsugi-logo__image{animation:.9s step-end forwards kinsugi-logo__glitch-out}.kinsugi-logo--webgl-active .kinsugi-logo__mesh{pointer-events:auto;animation:.9s step-end forwards kinsugi-logo__glitch-in}@keyframes kinsugi-logo__glitch-out{0%{clip-path:none;opacity:1;transform:translate(0)}8%{clip-path:polygon(0 18%,100% 18%,100% 26%,0 26%);opacity:.9;transform:translate(-6px)}16%{clip-path:polygon(0 30%,100% 30%,100% 48%,0 48%);opacity:.85;transform:translate(5px)}24%{clip-path:polygon(0 55%,100% 55%,100% 64%,0 64%);opacity:.8;transform:translate(-4px)}32%{clip-path:polygon(0 8%,100% 8%,100% 14%,0 14%);opacity:.75;transform:translate(7px)}40%{clip-path:polygon(0 72%,100% 72%,100% 86%,0 86%);opacity:.7;transform:translate(-3px)}48%{clip-path:none;opacity:.55;transform:translate(2px)}60%{clip-path:polygon(0 40%,100% 40%,100% 56%,0 56%);opacity:.35;transform:translate(-2px)}72%{clip-path:none;opacity:.2;transform:translate(0)}to{clip-path:none;opacity:0;transform:translate(0)}}@keyframes kinsugi-logo__glitch-in{0%,24%{clip-path:none;opacity:0;transform:translate(0)}28%{clip-path:polygon(0 18%,100% 18%,100% 26%,0 26%);opacity:.4;transform:translate(5px)}36%{clip-path:polygon(0 30%,100% 30%,100% 48%,0 48%);opacity:.5;transform:translate(-6px)}44%{clip-path:polygon(0 55%,100% 55%,100% 64%,0 64%);opacity:.65;transform:translate(4px)}52%{clip-path:polygon(0 8%,100% 8%,100% 14%,0 14%);opacity:.75;transform:translate(-5px)}60%{clip-path:polygon(0 72%,100% 72%,100% 86%,0 86%);opacity:.85;transform:translate(3px)}72%{clip-path:none;opacity:.9;transform:translate(-1px)}to{clip-path:none;opacity:1;transform:translate(0)}}.language-selector{z-index:calc(var(--z-fixed,1030) + 20);position:fixed;inset-block-start:var(--space-md);inset-inline-end:var(--space-md)}.language-selector__button{background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--gold-glass);border-radius:var(--radius-md);color:var(--kinsugi-silver);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-sm);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-sm);transition:color var(--transition-fast), border-color var(--transition-fast);display:inline-flex}.language-selector__button:hover,.language-selector__button:focus-visible{border-color:var(--kinsugi-gold);color:var(--kinsugi-white)}.language-selector__icon{color:var(--kinsugi-gold);font-size:var(--font-base)}.language-selector__label{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide)}.language-selector__chevron{font-size:var(--font-xs);transition:transform var(--transition-fast)}.language-selector--open .language-selector__chevron{transform:rotate(180deg)}.language-selector__menu{background:var(--kinsugi-obsidian);border:var(--border-s) solid var(--gold-glass);border-radius:var(--radius-md);gap:var(--space-xxs);min-width:var(--width-col-sm);padding:var(--space-xs);flex-direction:column;display:flex;position:absolute;inset-block-start:calc(var(--space-md) + var(--space-xl));inset-inline-end:0}.language-selector__menu[hidden]{display:none}.language-selector__option{border-radius:var(--radius-sm);color:var(--kinsugi-silver);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-sm);align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);text-align:start;transition:background var(--transition-fast), color var(--transition-fast);width:var(--percent-full);background:0 0;border:none;display:flex}.language-selector__option:hover,.language-selector__option:focus-visible{background:var(--gold-glass);color:var(--kinsugi-white)}.language-selector__option--active{color:var(--kinsugi-gold)}.language-selector__option-code{font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);min-width:var(--space-lg)}.language-selector__option-name{color:inherit;opacity:var(--opacity-subtle)}.language-selector__option--active .language-selector__option-name{opacity:1}.message-text strong{color:var(--white);font-weight:var(--font-weight-bold)}.message-text em{color:var(--white);font-style:italic}.message-text code{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-xs);color:var(--kinsugi-gold);font-family:var(--font-family-base);font-size:var(--font-xs);padding:var(--space-xxs) var(--space-xs)}.message-text pre{background:var(--overlay-dark);border:var(--border-s) solid var(--overlay-medium);border-radius:var(--radius-pill);margin:var(--space-xs) 0;padding:var(--space-sm);overflow-x:auto}.message-text pre code{color:var(--text-light-gray);background:0 0;border:none;padding:0;display:block}.message-text .text-encap{color:var(--text-muted);opacity:var(--opacity-subtle)}.message-text .text-encap-parens{font-style:italic}.message-text .text-encap-quotes{opacity:.8}.chat-message-system{justify-content:center}.chat-message-system .message-icon{background:var(--overlay-dark);border:var(--border-s) solid var(--accent-subtle)}.chat-message-system .message-icon i{color:var(--accent-visible);font-size:var(--font-xs)}.chat-message-system .message-content{background:var(--overlay-dark);border:var(--border-s) dashed var(--accent-visible);color:var(--accent-visible);font-size:var(--font-xs);text-align:center;font-style:italic}.chat-message-assistant .message-content.typing:after{animation:blink-cursor var(--animation-base) step-end infinite;color:var(--kinsugi-gold);content:"|";font-weight:var(--font-weight-bold);margin-left:var(--space-xxs)}@keyframes blink-cursor{0%,to{opacity:1}50%{opacity:0}}@media (width<=768px){.chat-widget-messages{padding:var(--space-lg)}}@media (orientation:landscape) and (height<=30rem){.chat-widget-messages{padding:var(--space-md)}}@media (hover:none) and (pointer:coarse){.chat-message{gap:var(--space-md)}.message-icon{height:var(--touch-target-min);width:var(--touch-target-min)}.message-content{min-height:var(--touch-target-min);padding:var(--space-md)}}.thinking-active{background-color:var(--kinsugi-white-dark);border-radius:var(--radius-full);position:relative}.thinking-active img{opacity:0;transition:opacity var(--transition-base) var(--easing-ease-out)}.thinking-spinner-ring{border:var(--border-m) solid transparent;border-radius:var(--radius-full);border-top-color:var(--kinsugi-gold);height:var(--percent-overflow-sm);inset:calc(var(--percent-2) * -1);width:var(--percent-overflow-sm);animation:1s linear infinite thinking-spin;position:absolute}.thinking-icon{color:var(--kinsugi-gold);font-size:var(--font-xxl);height:var(--percent-full);opacity:0;transition:opacity var(--transition-base) var(--easing-ease-out), transform var(--transition-base) var(--easing-ease-out);width:var(--percent-full);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;transform:scale(.8)}.thinking-icon--entering{opacity:0;transform:scale(.8)}.thinking-icon--visible{opacity:1;transform:scale(1)}.thinking-text{color:var(--text-light-gray);font-size:var(--font-sm);opacity:0;transform:translateX(calc(var(--space-xs) * -1));transition:opacity var(--transition-base) var(--easing-ease-out), transform var(--transition-base) var(--easing-ease-out);display:block}.thinking-text--entering{opacity:0;transform:translateX(calc(var(--space-xs) * -1))}.thinking-text--visible{opacity:1;transform:translate(0)}@keyframes thinking-spin{to{transform:rotate(360deg)}}.chat-widget-agent-name .thinking-text{color:var(--kinsugi-gold);font-size:var(--font-xs);text-align:center}.chat-input-waiting{opacity:.6}.chat-input-waiting::placeholder{color:var(--text-muted)}@media (prefers-reduced-motion:reduce){.thinking-active img,.thinking-icon,.thinking-text{transition:none}.thinking-spinner-ring{border-color:var(--kinsugi-gold);animation:none}}.session-list{gap:var(--space-md);width:var(--percent-full);flex-direction:column;display:flex}.session-item{background:var(--overlay-light);border:var(--border-s) solid transparent;border-radius:var(--radius-pill);align-items:center;gap:var(--space-lg);padding:var(--space-lg);transition:background var(--transition-base), border-color var(--transition-base);grid-template-columns:1fr auto;display:grid}.session-item:hover{background:var(--overlay-medium);border-color:var(--kinsugi-gold)}.session-buttons{align-items:center;gap:var(--space-sm);display:flex}.session-revoke-button,.session-logout-button{border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-lg);transition:background var(--transition-base), transform var(--transition-fast);border:none}.session-revoke-button{background:var(--danger-primary)}.session-revoke-button:hover{background:var(--danger-intense);transform:var(--transform-hover-sm)}.session-revoke-button:disabled{background:var(--text-mid-gray);cursor:not-allowed;transform:none}.session-logout-button{background:var(--overlay-medium)}.session-logout-button:hover{background:var(--overlay-dark);transform:var(--transform-hover-sm)}.session-current-label{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-sm);text-transform:uppercase}@media (width<=768px){.session-item{gap:var(--space-md);grid-template-columns:1fr}.session-buttons{width:var(--percent-full);justify-content:flex-start}}.auth-form{gap:var(--space-lg);max-width:var(--width-auth-form);width:var(--percent-full);flex-direction:column;margin:0 auto;display:flex}.auth-logo{height:auto;max-width:calc(var(--percent-75) / 2);margin:0 auto;display:block}.auth-form h1{color:var(--white);font-size:var(--font-role-title);font-weight:var(--font-weight-bold);margin:0 0 var(--space-md) 0;text-align:center;text-shadow:var(--shadow-heavy)}@media (width<=768px){.auth-content{padding-bottom:var(--mobile-widget-area)}.auth-form{max-width:var(--percent-full);padding:var(--space-lg)}.login-page,.register-page,.forgot-password-page{padding:var(--space-lg) var(--space-md)}}.form-group{margin-bottom:var(--space-xl)}.form-group:last-child{margin-bottom:0}.form-group label,.form-group .form-label{color:var(--white);font-size:var(--font-role-label);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);display:block}.form-group [type=text],.form-group [type=number],.form-group [type=date],.form-group [type=email],.form-group textarea,.form-group select{background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow), border-color var(--transition-slow);width:var(--percent-full)}.custom-select{width:var(--percent-full);position:relative}.custom-select__trigger{background-color:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);text-align:left;transition:background-color var(--transition-fast), border-color var(--transition-fast);width:var(--percent-full);justify-content:space-between;align-items:center;display:flex}.custom-select__trigger:hover{background-color:var(--overlay-light)}.custom-select__trigger:focus{background-color:var(--overlay-light);border-color:var(--kinsugi-gold);outline:none}.custom-select__value{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.custom-select__arrow{border-left:var(--size-arrow-side) solid transparent;border-right:var(--size-arrow-side) solid transparent;border-top:var(--size-arrow-top) solid var(--white);height:0;margin-left:var(--space-md);transition:transform var(--transition-base);flex-shrink:0;width:0}.custom-select--open .custom-select__arrow{transform:rotate(180deg)}.custom-select__dropdown{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-bg);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);max-height:var(--height-dropdown-max);opacity:0;pointer-events:none;left:0;right:0;top:calc(var(--percent-full) + var(--space-xs));transform:var(--transform-hover-xl);transition:opacity var(--transition-base), transform var(--transition-base);z-index:var(--z-dropdown);position:absolute;overflow-y:auto}.custom-select--open .custom-select__dropdown{opacity:1;pointer-events:auto;transform:var(--transform-none)}.custom-select__option{color:var(--white);cursor:pointer;padding:var(--space-sm) var(--space-lg);transition:background-color var(--transition-fast)}.custom-select__option:hover,.custom-select__option--highlighted{background-color:var(--overlay-light)}.custom-select__option--selected{background-color:var(--kinsugi-gold);color:var(--kinsugi-white)}.custom-select__option--selected:hover{background-color:var(--kinsugi-gold-dark)}.form-group input::placeholder{color:var(--text-muted)}.form-group [type=text]:focus,.form-group [type=number]:focus,.form-group [type=date]:focus,.form-group [type=email]:focus,.form-group textarea:focus,.form-group select:focus{background-color:var(--overlay-light);border-color:var(--kinsugi-gold);outline:none}.form-group select option{background-color:var(--kinsugi-white);color:var(--white);padding:var(--space-md) var(--space-lg)}.form-group [type=checkbox]{height:var(--font-lg);margin-right:var(--space-sm);width:var(--font-lg)}[type=checkbox]{appearance:none;background:var(--white-alpha-strong);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-full);cursor:pointer;height:var(--size-checkbox);transition:background var(--transition-fast), border-color var(--transition-fast);width:var(--size-checkbox);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[type=checkbox]:checked{background:var(--kinsugi-gold);border-color:var(--kinsugi-gold)}[type=checkbox]:checked:after{color:var(--kinsugi-obsidian);content:"✓";font-size:var(--font-xs);font-weight:var(--font-weight-bold);line-height:1}[type=checkbox]:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}[type=checkbox]:hover:not(:disabled){border-color:var(--kinsugi-gold)}.form-group label:has([type=checkbox]){cursor:pointer;align-items:center;display:flex}.auth-input{background:var(--white-alpha-strong);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-pill);color:var(--kinsugi-white);font-size:var(--font-regular);padding:var(--space-md) var(--space-lg);transition:border-color var(--transition-base), background var(--transition-base);width:var(--percent-full);outline:none}.auth-input::placeholder{color:var(--text-muted)}.auth-input:focus{border-color:var(--kinsugi-gold)}.auth-input:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.auth-label{color:var(--white);font-size:var(--font-role-label);font-weight:var(--font-weight-medium);margin-bottom:var(--space-xs);display:block}.password-field{width:var(--percent-full);position:relative}.password-field .auth-input{padding-right:var(--space-xxxl)}.password-toggle{color:var(--kinsugi-white);cursor:pointer;font-size:var(--font-role-button);padding:var(--space-xs);right:var(--space-sm);top:var(--percent-half);transition:color var(--transition-fast);background:0 0;border:none;position:absolute;transform:translateY(-50%)}.password-toggle:hover,.password-toggle:focus-visible{color:var(--kinsugi-gold)}.auth-button{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);cursor:pointer;font-size:var(--font-role-button);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);transition:background var(--transition-base), transform var(--transition-fast);width:var(--percent-full);border:none;justify-content:center;display:flex}.auth-button i{font-size:var(--font-xl)}.auth-button:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.auth-button:hover:not(:disabled){background:var(--kinsugi-gold-dark);transform:var(--transform-hover-sm)}.auth-button:active:not(:disabled){transform:var(--transform-none)}.auth-link{background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--white-alpha-medium);border-radius:var(--radius-pill);color:var(--kinsugi-gold);font-size:var(--font-role-description);font-weight:var(--font-weight-medium);padding:var(--space-sm) var(--space-md);text-align:center;transition:color var(--transition-base), border-color var(--transition-base);text-decoration:none;display:block}.auth-link:hover{border-color:var(--kinsugi-gold);color:var(--kinsugi-gold-dark)}.auth-link:visited{color:var(--kinsugi-gold)}.auth-checkbox-container{align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;display:flex}.auth-checkbox{height:var(--space-lg);width:var(--space-lg)}.auth-checkbox-label{color:var(--white);cursor:pointer;font-size:var(--font-role-label);-webkit-user-select:none;user-select:none}.auth-error{background:var(--danger-light);border-left:var(--border-m) solid var(--danger-primary);border-radius:var(--radius-pill);color:var(--danger-primary);font-size:var(--font-role-description);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.auth-success{background:var(--success-light);border-left:var(--border-m) solid var(--success-primary);border-radius:var(--radius-pill);color:var(--success-primary);font-size:var(--font-role-description);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.password-strength{color:var(--text-light-gray);font-size:var(--font-role-marker)}.password-field--with-strength{margin-bottom:var(--space-xl)}.password-field--with-strength .password-strength{left:var(--space-lg);top:var(--percent-full);position:absolute}.password-strength.strong{color:var(--success-primary)}.password-strength.weak{color:var(--warning-primary)}.notification-modal-actions{gap:var(--space-md);margin-top:var(--space-sm);width:var(--percent-full);display:flex}.notification-modal-btn{border:var(--border-s) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-lg);text-transform:uppercase;transition:all var(--transition-base) ease;flex:1;justify-content:center;display:flex}.notification-modal-btn i{font-size:var(--font-base)}.notification-modal-btn.cancel{background:var(--overlay-subtle);border-color:var(--accent-subtle);color:var(--text-light-gray)}.notification-modal-btn.cancel:hover{background:var(--overlay-light);border-color:var(--accent-light);color:var(--white)}.notification-modal-btn.confirm{background:var(--kinsugi-gold);border-color:var(--kinsugi-gold);color:var(--kinsugi-obsidian)}.notification-modal-btn.confirm:hover{background:var(--kinsugi-gold-dark);border-color:var(--kinsugi-gold-dark)}.notification-modal-btn.danger{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--white)}.notification-modal-btn.danger:hover{background:var(--danger-intense);border-color:var(--danger-intense)}.notification-modal-overlay{-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);background:var(--shadow-heavy);opacity:1;padding:var(--space-lg);transition:opacity var(--transition-base) ease;z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.notification-modal-container{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--white-alpha-thin);border-radius:var(--radius-lg);align-items:center;gap:var(--space-md);max-width:var(--width-notification-max);padding:var(--space-xxl);text-align:center;transition:transform var(--transition-base) ease;width:var(--percent-nearly-full);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:scale(1)}.notification-modal-title{color:var(--kinsugi-gold);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.notification-modal-message{color:var(--text-light-gray);font-size:var(--font-base);line-height:var(--line-height-normal);margin:0}.notification-modal-input-container{width:var(--percent-full)}.notification-modal-input-container.hidden{display:none}.notification-modal-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--white);font-size:var(--font-base);padding:var(--space-md);transition:all var(--transition-base) ease;width:var(--percent-full);outline:none}.notification-modal-input:focus{background:var(--overlay-light);border-color:var(--kinsugi-gold)}.notification-modal-input::placeholder{color:var(--text-mid-gray)}@media (width<=768px){.notification-modal-container{max-height:var(--percent-nearly-full);padding:var(--space-xl);width:var(--percent-full);overflow-y:auto}.notification-modal-icon{font-size:var(--font-hero);height:var(--size-icon-md);width:var(--size-icon-md)}.notification-modal-actions{flex-direction:column}}.site-footer{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-kinsugi-obsidian);border-top:var(--border-s) solid var(--glass-border);color:var(--white);padding:var(--space-xl) 0 calc(var(--ai-bar-h,var(--taskbar-height)) + var(--space-xl));width:var(--percent-full)}.site-footer__inner{gap:var(--space-xl);max-width:var(--width-content-max);padding:0 var(--space-xl);flex-direction:column;margin:0 auto;display:flex}.site-footer__home{background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-full);color:var(--kinsugi-gold);font-size:var(--font-md);height:var(--height-md);margin:calc(var(--space-sm) - var(--space-xl)) 0 calc(-1 * var(--space-xl));transition:background var(--transition-base), color var(--transition-base), transform var(--transition-base);width:var(--height-md);justify-content:center;align-self:center;align-items:center;line-height:1;text-decoration:none;display:inline-flex}.site-footer__home:hover{background:var(--kinsugi-gold);color:var(--kinsugi-obsidian);transform:var(--transform-hover-sm)}.site-footer__agents-grid{gap:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.site-footer__agent-card{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);padding:var(--space-xl);transition:transform var(--transition-base) var(--easing-ease-out);flex-direction:column;align-items:center;text-decoration:none;display:flex}.site-footer__agent-card:hover{transform:var(--transform-hover-sm)}.site-footer__agent-image{aspect-ratio:1;border-radius:var(--radius-full);height:auto;margin-bottom:var(--space-lg);max-width:var(--width-detail-main-image);object-fit:cover;width:var(--percent-full)}.site-footer__agent-content{text-align:center}.site-footer__agent-name{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm)}.site-footer__agent-tagline{color:var(--white);font-family:var(--font-family-base);font-size:var(--font-lg);font-style:italic;line-height:var(--line-height-relaxed);margin:0}.site-footer__legal{border-top:var(--border-s) solid var(--overlay-light);padding-top:var(--space-xl);text-align:center}.site-footer__legal-heading{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-lg)}.site-footer__legal-link{color:var(--white);transition:color var(--transition-fast);text-decoration:none}.site-footer__legal-link:hover{color:var(--kinsugi-gold);text-decoration:underline}.site-footer__separator{color:var(--white);opacity:var(--opacity-medium)}.site-footer__company-info{color:var(--white);font-size:var(--font-sm);line-height:var(--line-height-relaxed);opacity:var(--opacity-muted);margin:0}@media (width<=768px){.site-footer{padding:var(--space-xl) 0;padding-bottom:var(--mobile-widget-area)}.site-footer__inner{padding:0 var(--space-md)}.site-footer__agents-grid{gap:var(--space-md);grid-template-columns:repeat(3,1fr)}.site-footer__agent-card{padding:var(--space-md)}.site-footer__agent-content{text-align:center}.site-footer__agent-image{height:auto;max-width:var(--size-icon-lg);width:var(--size-icon-lg);flex-shrink:0;margin-bottom:0}}.spread{background:var(--tone-bg,var(--kinsugi-obsidian));box-sizing:border-box;color:var(--tone-fg,var(--text-light-gray));flex-direction:column;width:100%;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);transition:background .2s,color .2s;display:flex;position:relative}.spread:nth-of-type(2n){--tone-bg:var(--kinsugi-silver);--tone-fg:var(--kinsugi-obsidian);--tone-accent:var(--kinsugi-obsidian);--tone-muted:#0e0e0e99;--tone-tile-glass:#0e0e0e0a;--tone-tile-glass-hover:#0e0e0e0f;--tone-tile-border:#0e0e0e1f}.spread:nth-of-type(odd){--tone-bg:var(--kinsugi-obsidian);--tone-fg:var(--text-light-gray);--tone-accent:var(--kinsugi-gold);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0a;--tone-tile-glass-hover:#ffffff12;--tone-tile-border:#ffffff1f}.spread__inner{flex-direction:column;gap:clamp(2rem,5vw,4rem);width:100%;max-width:110rem;margin:0 auto;display:flex}.spread__head{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.spread__eyebrow{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.spread__title-row{align-items:center;gap:var(--space-sm);display:flex}.spread__title{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.spread__lead{font-size:var(--font-role-page-description);opacity:.82;max-width:64ch;margin:0;line-height:1.55}.spread__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(2rem,4vw,3rem);width:100%;display:grid}.spread__body>*{width:100%;min-width:0}.article-card{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--white);border:var(--border-s) solid silver;border-radius:var(--radius-lg);cursor:pointer;height:var(--percent-full);transition:all var(--transition-base);flex-direction:column;display:flex;overflow:hidden}.article-card:hover{border-color:var(--kinsugi-white);transform:var(--transform-hover-card)}.article-card__image-container{background:var(--kinsugi-white-dark);height:var(--height-article-card);width:var(--percent-full);position:relative;overflow:hidden}.article-card__image{height:var(--percent-full);object-fit:cover;transition:transform var(--transition-slow);width:var(--percent-full)}.article-card:hover .article-card__image{transform:var(--transform-scale-hover)}.article-card__placeholder{background:linear-gradient(135deg, var(--kinsugi-white-dark) 0%, var(--kinsugi-white) 100%);color:var(--accent-subtle);font-size:var(--font-xxxl);height:var(--percent-full);width:var(--percent-full);justify-content:center;align-items:center;display:flex}.article-card__content{padding:var(--space-lg);flex-direction:column;flex:1;justify-content:flex-start;display:flex}.article-card__title{color:var(--text-black);font-family:var(--font-family-title);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);min-height:var(--size-icon-lg);padding:var(--size-md) 0;margin:0}.article-grid{gap:var(--space-xl);grid-template-columns:repeat(auto-fit, minmax(var(--width-grid-card-min), 1fr));padding:0 var(--percent-12-5);width:var(--percent-full);display:grid}.article-grid__empty{min-height:var(--height-detail-image-sm);padding:var(--space-xxl);grid-column:1/-1;justify-content:center;align-items:center;display:flex}.article-grid__empty-message{color:var(--text-muted);font-size:var(--font-lg);text-align:center}@media (width>=1400px){.article-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=768px){.article-grid{gap:var(--space-md);grid-template-columns:1fr}}.pagination-controls{align-items:center;gap:var(--space-md);padding:var(--space-lg) 0;justify-content:center;display:flex}.pagination-controls__btn{background:var(--overlay-subtle);border:var(--border-s) solid var(--kinsugi-white);border-radius:var(--radius-pill);color:var(--kinsugi-white);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-base)}.pagination-controls__btn:disabled{cursor:not-allowed;opacity:var(--opacity-medium)}.pagination-controls__btn:hover:not(:disabled){background:var(--kinsugi-gold);border-color:var(--kinsugi-gold);color:var(--kinsugi-obsidian);transform:var(--transform-hover-sm)}.pagination-controls__pages{align-items:center;gap:var(--space-xs);display:flex}.pagination-controls__page{background:var(--overlay-subtle);border:var(--border-s) solid var(--accent-subtle);border-radius:var(--radius-pill);color:var(--kinsugi-white);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);height:var(--touch-target-min);min-width:var(--touch-target-min);padding:var(--space-sm);transition:all var(--transition-base);justify-content:center;align-items:center;display:flex}.pagination-controls__page:hover{border-color:var(--kinsugi-gold);transform:var(--transform-hover-sm)}.pagination-controls__page--active{background:var(--kinsugi-gold);border-color:var(--kinsugi-gold);color:var(--kinsugi-obsidian);font-weight:var(--font-weight-bold)}.pagination-controls__ellipsis{color:var(--text-mid-gray);font-size:var(--font-sm);padding:var(--space-sm)}@media (width<=768px){.pagination-controls{gap:var(--space-sm);flex-wrap:wrap}.pagination-controls__btn{font-size:var(--font-xs);padding:var(--space-xs) var(--space-md)}.pagination-controls__page{font-size:var(--font-xs);height:var(--height-md);min-width:var(--height-md)}}.cookie-consent-banner{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-kinsugi-obsidian);border-top:var(--border-s) solid var(--glass-border);opacity:0;padding:var(--space-lg);transition:transform var(--transition-slow), opacity var(--transition-slow);z-index:var(--z-banner);position:fixed;bottom:0;left:0;right:0;transform:translateY(100%)}.cookie-consent-banner--visible{opacity:1;transform:translateY(0)}.cookie-consent-banner__container{max-width:var(--width-content-max);margin:0 auto}.cookie-consent-banner__content{color:var(--white);gap:var(--space-lg);flex-direction:column;display:flex;position:relative}.cookie-consent-banner__brand{align-items:center;display:flex}.cookie-consent-banner__logo{height:var(--height-logo-banner);width:auto}.cookie-consent-banner__close{color:var(--white);cursor:pointer;font-size:var(--font-xl);opacity:.8;padding:var(--space-xs);transition:opacity var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;top:0;right:0}.cookie-consent-banner__close:hover{opacity:1}.cookie-consent-banner__text{font-size:var(--font-sm);gap:var(--space-sm);line-height:var(--line-height-normal);flex-direction:column;display:flex}.cookie-consent-banner__text p{margin:0}.cookie-consent-banner__text strong{font-weight:var(--font-weight-semibold)}.cookie-consent-banner__link{color:var(--kinsugi-gold);transition:opacity var(--transition-fast);text-decoration:underline}.cookie-consent-banner__link:hover{opacity:.8}.cookie-consent-banner__controls{gap:var(--space-lg);flex-direction:row;display:flex}.cookie-consent-banner__control-wrapper{align-items:center;display:flex}.cookie-consent-banner__control{align-items:center;gap:var(--space-sm);display:flex}.cookie-consent-banner__checkbox{accent-color:var(--kinsugi-gold);cursor:pointer;height:var(--size-checkbox);width:var(--size-checkbox)}.cookie-consent-banner__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-banner__label{color:var(--white);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);-webkit-user-select:none;user-select:none}.cookie-consent-banner__checkbox:disabled+.cookie-consent-banner__label{cursor:not-allowed}.cookie-consent-banner__opt-group{align-items:center;gap:var(--space-lg);justify-content:space-between;display:flex}.cookie-consent-banner__opt-group-custom{display:flex}.cookie-consent-banner__opt-group-consent{gap:var(--space-md);display:flex}.cookie-consent-banner__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-banner__btn--customize{color:var(--white);background:0 0;border-color:#0000;text-decoration:underline}.cookie-consent-banner__btn--customize:hover{opacity:.8}.cookie-consent-banner__btn--reject{border-color:var(--white);color:var(--white);background:0 0}.cookie-consent-banner__btn--reject:hover{background:var(--overlay-subtle)}.cookie-consent-banner__btn--accept{background:var(--kinsugi-gold);color:var(--kinsugi-obsidian)}.cookie-consent-banner__btn--accept:hover{background:var(--kinsugi-gold);opacity:.9}@media (width<=768px){.cookie-consent-banner{padding:var(--space-md)}.cookie-consent-banner__logo{height:var(--height-logo-sm)}.cookie-consent-banner__text{font-size:var(--font-xs)}.cookie-consent-banner__controls{gap:var(--space-sm);flex-direction:column}.cookie-consent-banner__opt-group{gap:var(--space-md);flex-direction:column}.cookie-consent-banner__opt-group-consent{width:var(--percent-full);flex-direction:column}.cookie-consent-banner__btn{width:var(--percent-full)}}.cookie-consent-modal{opacity:0;pointer-events:none;transition:opacity var(--transition-base);z-index:var(--z-consent);position:fixed;inset:0}.cookie-consent-modal--visible{opacity:1;pointer-events:all}.cookie-consent-modal__overlay{background:var(--overlay-black-half);height:var(--percent-full);width:var(--percent-full)}.cookie-consent-modal__popup{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);left:var(--percent-half);max-height:var(--viewport-large);max-width:var(--width-modal-md);top:var(--percent-half);width:var(--percent-nearly-full);flex-direction:column;display:flex;position:absolute;transform:translate(-50%,-50%)}.cookie-consent-modal__header{border-bottom:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md) var(--radius-md) 0 0;color:var(--white);padding:var(--space-md) var(--space-lg);background:0 0;justify-content:space-between;align-items:center;display:flex}.cookie-consent-modal__header-left{align-items:center;gap:var(--space-md);display:flex}.cookie-consent-modal__logo{height:var(--size-spinner);width:auto}.cookie-consent-modal__header-right{display:flex}.cookie-consent-modal__content{padding:var(--space-xl);flex:1;overflow-y:auto}.cookie-consent-modal__title{color:var(--white);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin:0 0 var(--space-md) 0}.cookie-consent-modal__description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.cookie-consent-modal__buttons{gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.cookie-consent-modal__section-title{color:var(--white);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);margin:var(--space-lg) 0 var(--space-md) 0}.cookie-consent-modal__section-description{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg) 0}.cookie-consent-modal__link{color:var(--kinsugi-gold);transition:opacity var(--transition-fast);text-decoration:underline}.cookie-consent-modal__link:hover{opacity:.8}.cookie-consent-modal__items{gap:var(--space-lg);flex-direction:column;display:flex}.cookie-consent-modal__item{border:var(--border-m) solid var(--border-color);border-radius:var(--radius-pill);padding:var(--space-lg)}.cookie-consent-modal__item-header{margin-bottom:var(--space-md);justify-content:space-between;align-items:center;display:flex}.cookie-consent-modal__item-title{flex:1}.cookie-consent-modal__item-label{color:var(--white);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-semibold)}.cookie-consent-modal__item-checkbox{display:flex}.cookie-consent-modal__checkbox{accent-color:var(--kinsugi-gold);cursor:pointer;height:var(--size-standard);width:var(--size-standard)}.cookie-consent-modal__checkbox:disabled{cursor:not-allowed;opacity:.6}.cookie-consent-modal__item-body{color:var(--text-light-gray);font-size:var(--font-sm);line-height:var(--line-height-relaxed)}.cookie-consent-modal__footer{border-top:var(--border-m) solid var(--border-color);padding:var(--space-lg);justify-content:space-between;align-items:center;display:flex}.cookie-consent-modal__btn{border:var(--border-m) solid transparent;border-radius:var(--radius-pill);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);transition:all var(--transition-fast)}.cookie-consent-modal__btn--back{border-color:var(--white);color:var(--white);align-items:center;gap:var(--space-xs);background:0 0;display:flex}.cookie-consent-modal__btn--back svg{height:var(--size-md);width:var(--size-md)}.cookie-consent-modal__btn--back:hover{background:var(--overlay-subtle)}.cookie-consent-modal__btn--policy{border-color:var(--white);color:var(--white);background:0 0}.cookie-consent-modal__btn--policy:hover{background:var(--overlay-subtle)}.cookie-consent-modal__btn--reject{border-color:var(--border-color);color:var(--kinsugi-obsidian);background:0 0}.cookie-consent-modal__btn--reject:hover{background:var(--glass-bg)}.cookie-consent-modal__btn--accept{background:var(--kinsugi-gold);color:var(--kinsugi-obsidian)}.cookie-consent-modal__btn--accept:hover{opacity:.9}.cookie-consent-modal__btn--save{background:var(--kinsugi-gold);color:var(--kinsugi-obsidian)}.cookie-consent-modal__btn--save:hover{opacity:.9}.cookie-consent-modal__footer .cookie-consent-modal__btn--back{border-color:var(--border-color);color:var(--kinsugi-obsidian)}.cookie-consent-modal__footer .cookie-consent-modal__btn--back:hover{background:var(--glass-bg)}@media (width<=768px){.cookie-consent-modal__popup{height:var(--percent-full);max-height:var(--viewport-full);max-width:var(--percent-full);width:var(--percent-full);border-radius:0;top:0;left:0;transform:none}.cookie-consent-modal__header{gap:var(--space-md);border-radius:0;flex-direction:column}.cookie-consent-modal__header-left,.cookie-consent-modal__header-right,.cookie-consent-modal__btn--policy{width:var(--percent-full)}.cookie-consent-modal__content{padding:var(--space-lg)}.cookie-consent-modal__buttons{flex-direction:column}.cookie-consent-modal__btn--reject,.cookie-consent-modal__btn--accept{width:var(--percent-full)}.cookie-consent-modal__footer{gap:var(--space-md);flex-direction:column-reverse}.cookie-consent-modal__footer .cookie-consent-modal__btn{width:var(--percent-full)}}.home-page{isolation:isolate;width:var(--percent-full);flex-direction:column;display:flex;position:relative}.home-page__wrap{align-items:center;gap:var(--space-lg);max-width:var(--width-content-max);min-height:calc(var(--viewport-app) - var(--height-radial-menu) - var(--space-xxxl) * 3);padding:var(--space-xxl) var(--space-xl);text-align:center;width:var(--percent-full);flex-direction:column;justify-content:center;margin:0 auto;display:flex}.home-page__logo{filter:var(--drop-shadow-accent);height:auto;max-width:var(--width-home-logo);width:var(--percent-full)}.home-page__wordmark{color:var(--kinsugi-gold);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-display);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight);text-shadow:var(--shadow-glow-accent-sm);margin:0;line-height:1}.home-page__tagline{color:var(--white);font-family:var(--font-family-mono);font-size:var(--font-role-page-subtitle);font-weight:var(--font-weight-normal);letter-spacing:var(--letter-spacing-wide);opacity:.9;margin:0}.home-page__hint{color:var(--kinsugi-silver);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:var(--letter-spacing-wide);margin:var(--space-xl) 0 0;opacity:.6;text-transform:uppercase}.home-band--hero{height:100vh;min-height:100vh;padding:var(--space-xxl) var(--space-xl);justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden}.home-hero__canvas{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}.home-band__inner--hero{align-items:center;gap:var(--space-md);text-align:center;z-index:1;flex-direction:column;width:100%;max-width:60ch;display:flex;position:relative}.home-band__logo-wrap{max-width:20rem}.home-band__wordmark{color:var(--kinsugi-gold);font-size:var(--font-role-page-display);letter-spacing:.2em;margin:0;font-weight:700;line-height:1.1}.home-band__tagline{font-size:var(--font-role-page-subtitle);opacity:.92;max-width:50ch;margin:0;line-height:1.4}.home-band__subtagline{font-size:var(--font-role-page-description);opacity:.75;max-width:60ch;margin:0;line-height:1.55}.home-band__construction-note{color:var(--kinsugi-gold);font-size:var(--font-role-page-marker);align-items:center;gap:var(--space-xs);letter-spacing:.08em;margin:var(--space-sm) 0 0;opacity:.7;text-transform:uppercase;font-style:italic;line-height:1.4;display:inline-flex}.home-band__construction-icon{font-size:1.15em;font-style:normal;line-height:1}:root{--tone-bg:var(--kinsugi-obsidian);--tone-bg-alt:#161616;--tone-fg:var(--text-light-gray);--tone-accent:var(--kinsugi-gold);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0a;--tone-tile-glass-hover:#ffffff12;--tone-tile-border:#ffffff1f}.home-spread{background:var(--tone-bg);box-sizing:border-box;color:var(--tone-fg);flex-direction:column;width:100%;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);transition:background .2s,color .2s;display:flex;position:relative}.home-spread:nth-of-type(2n){--tone-bg:var(--kinsugi-silver);--tone-fg:var(--kinsugi-obsidian);--tone-accent:var(--kinsugi-obsidian);--tone-muted:#0e0e0e99;--tone-tile-glass:#0e0e0e0a;--tone-tile-glass-hover:#0e0e0e0f;--tone-tile-border:#0e0e0e1f}.home-spread__inner{flex-direction:column;gap:clamp(2rem,5vw,4rem);width:100%;max-width:110rem;margin:0 auto;display:flex}.home-spread__head{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.home-spread__eyebrow{color:var(--tone-accent);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.home-spread__title{color:var(--tone-accent);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.home-spread__lead{font-size:var(--font-role-page-description);opacity:.82;max-width:64ch;margin:0;line-height:1.55}.home-spread__caption{color:var(--tone-muted);font-size:var(--font-role-page-description);text-align:center;margin:0;font-style:italic;line-height:1.5}.home-spread__footer-row{flex-direction:column;align-items:center;gap:1.25rem;width:100%;display:flex}.home-spread__visit-link{background:var(--kinsugi-obsidian);border:var(--border-s) solid var(--kinsugi-obsidian);border-radius:var(--radius-pill);color:var(--kinsugi-white);font-size:var(--font-role-button);letter-spacing:.04em;align-items:center;gap:.5em;padding:.7em 1.4em;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s,gap .2s;display:inline-flex}.home-spread__visit-link:hover,.home-spread__visit-link:focus-visible{background:var(--kinsugi-gold);border-color:var(--kinsugi-gold);color:var(--kinsugi-obsidian);outline:none;gap:.8em}.home-spread__visit-link-arrow{line-height:1;transition:transform .2s;display:inline-block}.home-spread__visit-link:hover .home-spread__visit-link-arrow,.home-spread__visit-link:focus-visible .home-spread__visit-link-arrow{transform:translate(2px)}.home-spread__grid{gap:clamp(1rem,2vw,2rem);width:100%;display:grid}.home-spread__grid--full{grid-template-columns:1fr}.home-spread__grid--2up{grid-template-columns:repeat(2,1fr)}.home-spread__grid--3up{grid-template-columns:repeat(3,1fr)}.home-spread__grid--2x2{grid-template-columns:repeat(2,1fr)}.home-spread__grid--3x2{grid-template-columns:repeat(3,1fr)}.home-spread__grid--1plus2{grid-template-columns:2fr 1fr}.home-spread__grid--strip{grid-auto-columns:1fr;grid-auto-flow:column}.home-marginalia{border-top:var(--border-s) solid var(--tone-tile-border);grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3vw,2.5rem) clamp(2rem,4vw,3.5rem);width:100%;max-width:110rem;margin:0 auto;padding-top:clamp(2rem,4vw,3rem);display:grid}.home-marginalia__pair{border-left:var(--border-m) solid color-mix(in srgb, var(--tone-accent) 28%, transparent);flex-direction:column;gap:.85rem;padding-left:clamp(.9rem,1.6vw,1.4rem);display:flex;position:relative}.home-marginalia__aphorism{color:var(--tone-muted);font-size:var(--font-role-page-description);margin:0;line-height:1.55}.home-marginalia__aphorism--analogy{font-style:italic}.home-marginalia__aphorism--implication{border-top:var(--border-s) dashed color-mix(in srgb, var(--tone-accent) 18%, transparent);color:var(--tone-fg);opacity:.78;padding-top:.7rem;font-style:normal}@media (width<=56rem){.home-marginalia{grid-template-columns:1fr}}.home-tile{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);box-sizing:border-box;contain:layout paint;will-change:transform;border-radius:1rem;flex-direction:column;justify-content:space-between;gap:clamp(.6rem,2.6cqi,1.5rem);height:100%;padding:clamp(1rem,4cqi,2.5rem);transition:background .2s,border-color .2s;display:flex;position:relative;container:tile/inline-size}.home-tile:hover{background:var(--tone-tile-glass-hover);border-color:var(--kinsugi-gold-alpha-22)}.home-tile--span-2{grid-column:span 2}.home-tile--span-3{grid-column:span 3}.home-tile--feature{background:var(--kinsugi-gold-alpha-4);border-color:var(--kinsugi-gold-alpha-18)}.home-tile--quote{background:0 0;border:none}.home-tile__mark{color:var(--tone-accent);font-size:var(--font-role-page-subtitle);line-height:1}.home-tile__eyebrow{color:var(--tone-accent);font-size:var(--font-role-page-section-heading);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.home-tile:has(.home-tile__label) .home-tile__eyebrow{font-size:var(--font-role-page-description)}.home-tile__label{color:var(--tone-accent);font-size:var(--font-role-page-subtitle);letter-spacing:-.01em;margin:0;font-weight:600;line-height:1.2}.home-tile__rule{background:linear-gradient(to right, var(--tone-accent), transparent);height:var(--border-s);opacity:.35;flex:none;width:100%}.home-tile__body{font-size:var(--font-role-page-description);opacity:.82;flex:auto;margin:0;line-height:1.55}.home-tile__body--lead{font-size:var(--font-role-page-description);opacity:.92}.home-tile__body--list{opacity:.78}.home-tile__kicker{color:var(--tone-accent);font-size:var(--font-role-page-subheading);margin:0;font-weight:500}.home-tile__pull-quote{color:var(--tone-accent);font-size:var(--font-role-page-subtitle);opacity:.92;flex:auto;margin:0;font-style:italic;font-weight:400;line-height:1.3}.home-tile__step-number{color:var(--tone-accent);font-size:var(--font-role-page-marker);letter-spacing:.18em;opacity:.65;font-weight:600}.home-tile__step-label{font-size:var(--font-role-page-section-heading);font-weight:500}.home-tile__link{color:var(--tone-accent);font-size:var(--font-role-page-marker);letter-spacing:.02em;flex:none;align-self:flex-start;align-items:center;gap:.4em;margin:0;padding:.35em 0;font-weight:600;text-decoration:none;transition:gap .2s,opacity .2s;display:inline-flex}.home-tile__link:hover,.home-tile__link:focus-visible{opacity:.85;outline:none;gap:.7em}.home-tile__link-label{border-bottom:var(--border-s) solid color-mix(in srgb, var(--tone-accent) 35%, transparent);padding-bottom:.1em}.home-tile__link:focus-visible .home-tile__link-label{text-decoration:underline;text-decoration-thickness:var(--border-s);text-underline-offset:.25em}.home-tile__link-arrow{line-height:1;transition:transform .2s;display:inline-block}.home-tile__link:hover .home-tile__link-arrow,.home-tile__link:focus-visible .home-tile__link-arrow{transform:translate(2px)}@media (width<=768px){.home-band--hero{height:auto;min-height:100vh;padding:var(--space-xxl) var(--space-md)}.home-spread{padding:clamp(2rem, 6vw, 3rem) var(--space-md)}.home-spread__inner{gap:clamp(1.5rem,4vw,2.5rem)}.home-spread__grid--1plus2,.home-spread__grid--2up,.home-spread__grid--3up,.home-spread__grid--2x2,.home-spread__grid--3x2{grid-template-columns:1fr}.home-spread__grid--strip{scroll-snap-type:x mandatory;grid-auto-columns:minmax(70vw,1fr);overflow-x:auto}.home-spread__grid--strip>*{scroll-snap-align:start}.home-tile--span-2,.home-tile--span-3{grid-column:span 1}}.profile-content{gap:var(--space-lg);max-width:var(--percent-nearly-full);padding:var(--space-xl);padding-bottom:var(--mobile-widget-area);z-index:auto;flex-direction:column;margin:0 auto;display:flex;position:relative;overflow:visible}.profile-auth-message{background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-pill);align-items:center;gap:var(--space-lg);padding:var(--space-xxxl);text-align:center;flex-direction:column;justify-content:center;display:flex}.profile-auth-message p{color:var(--text-primary);font-size:var(--font-lg)}.spread__body>.tab-content:not(.ai-profile-tab),.spread__body>.privacy-section{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);box-sizing:border-box;gap:var(--space-lg);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);transition:background .2s;display:flex}.spread__body>.tab-content:not(.ai-profile-tab):hover,.spread__body>.privacy-section:hover{background:var(--tone-tile-glass-hover)}.spread:nth-of-type(2n) .spread__body>.tab-content:not(.ai-profile-tab),.spread:nth-of-type(2n) .spread__body>.privacy-section{-webkit-backdrop-filter:var(--blur-light,var(--blur-card));backdrop-filter:var(--blur-light,var(--blur-card));background:var(--obsidian-glass);border-color:var(--white-alpha-thin);color:var(--kinsugi-white);--tone-fg:var(--kinsugi-white);--tone-accent:var(--kinsugi-gold);--tone-bg:var(--kinsugi-obsidian);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0d;--tone-tile-glass-hover:#ffffff17;--tone-tile-border:#ffffff24}.spread:nth-of-type(2n) .spread__body>.tab-content:not(.ai-profile-tab):hover,.spread:nth-of-type(2n) .spread__body>.privacy-section:hover{background:var(--obsidian-dense)}.spread__body>.privacy-section>.privacy-section__buttons{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.spread__body>.tab-content>.auth-form{gap:var(--space-md);flex-direction:column;flex:1;min-height:0;display:flex}.profile-card__info{color:var(--tone-fg);gap:var(--space-sm);opacity:.88;flex-direction:column;display:flex}.profile-card__inputs{gap:var(--space-sm);flex-direction:column;flex-grow:1;justify-content:flex-end;display:flex}.profile-card__actions{gap:var(--space-sm);flex-wrap:wrap;margin-top:auto;display:flex}.account-field{gap:var(--space-xxs);flex-direction:column;display:flex}.account-field__label{color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.06em;opacity:.7;text-transform:uppercase;font-weight:600}.spread__body>.auth-button.ai-hub-link{justify-self:start;width:auto}.profile-page .tab-content{-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);gap:var(--space-lg);min-height:fit-content;padding:var(--space-xl);flex-direction:column;display:flex;position:relative;overflow:visible}.profile-page .tab-content h2{border-bottom:var(--border-s) solid var(--tone-tile-border);color:var(--tone-accent);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);margin-bottom:var(--space-lg);padding-bottom:var(--space-md);text-transform:uppercase;display:flex}.profile-page .tab-content .auth-form.auth-form{-webkit-backdrop-filter:none;backdrop-filter:none;gap:var(--space-md);max-height:none;max-width:var(--percent-full);min-height:auto;width:var(--percent-full);background:0 0;border:none;border-radius:0;flex-direction:column;padding:0;display:flex;position:static;bottom:auto;left:auto;overflow-y:visible;transform:none}.tab-content .auth-input{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-size:var(--font-base);padding:var(--space-md);transition:all var(--transition-base) ease}.tab-content .auth-input:focus{background:var(--tone-tile-glass-hover);border-color:var(--tone-accent);outline:none}.tab-content .auth-input::placeholder{color:var(--tone-fg);opacity:.5}.tab-content .auth-button{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);cursor:pointer;font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:background var(--transition-base), transform var(--transition-fast);border:none;align-self:flex-start}.tab-content .auth-button:hover{background:var(--kinsugi-gold-dark);transform:var(--transform-hover-sm)}.tab-content .auth-button:active{transform:translateY(0)}.profile-page .account-info{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);align-items:center;gap:var(--space-md);padding:var(--space-md);justify-content:space-between;display:flex}.profile-page .account-info-label{color:var(--tone-fg);font-size:var(--font-base);font-weight:var(--font-weight-medium);opacity:.7}.profile-page .account-info-value{color:var(--tone-fg);font-size:var(--font-base)}.profile-page .status-badge{border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-md);text-transform:uppercase}.profile-page .status-badge.active{background:var(--success-light);color:var(--success-primary)}.profile-page .status-badge.inactive{background:var(--danger-light);color:var(--danger-primary)}.profile-page .password-requirements{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-size:var(--font-sm);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .password-requirements strong{color:var(--tone-accent);margin-bottom:var(--space-sm);display:block}.profile-page .password-requirements ul{gap:var(--space-xs) var(--space-md);padding-left:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin:0;list-style:none;display:grid}.profile-page .password-requirements li{margin-bottom:0}.profile-page .password-requirements li:before{color:var(--tone-accent);content:"•";margin-right:var(--space-sm);width:var(--space-sm);display:inline-block}.profile-page .password-strength{border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);height:var(--space-xs);margin-bottom:var(--space-md);width:var(--percent-full);display:none;position:relative;overflow:hidden}.profile-page .password-strength.weak,.profile-page .password-strength.medium,.profile-page .password-strength.strong{display:block}.profile-page .password-strength:after{background:linear-gradient(90deg, var(--danger-primary), var(--warning-primary), var(--success-primary));border-radius:var(--radius-pill);content:"";height:var(--percent-full);transition:width var(--transition-base);width:0;position:absolute;top:0;left:0}.profile-page .password-strength.weak:after{background:var(--danger-primary);width:var(--percent-33)}.profile-page .password-strength.medium:after{background:var(--warning-primary);width:var(--percent-66)}.profile-page .password-strength.strong:after{background:var(--success-primary);width:var(--percent-full)}.profile-page .sessions-actions{margin-bottom:var(--space-lg)}.profile-page .session-list{gap:var(--space-sm);flex-direction:column;display:flex}.profile-page .session-item{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);align-items:center;gap:var(--space-md);padding:var(--space-md);transition:all var(--transition-base) ease;justify-content:space-between;display:flex}.profile-page .session-item:hover{background:var(--tone-tile-glass-hover);border-color:var(--tone-accent)}.profile-page .session-info{gap:var(--space-xs);flex-direction:column;flex:1;display:flex}.profile-page .session-device{color:var(--tone-fg);font-size:var(--font-base);font-weight:var(--font-weight-semibold)}.profile-page .session-time,.profile-page .session-location{color:var(--tone-fg);font-size:var(--font-sm);opacity:.7}.profile-page .session-item p{color:var(--tone-fg);font-size:var(--font-sm);opacity:.85;flex:1;margin:0}.profile-page .session-revoke-button,.profile-page .session-logout-button{background:var(--danger-medium);border-radius:var(--radius-pill);color:var(--kinsugi-white);cursor:pointer;font-size:var(--font-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;transition:all var(--transition-base) ease;border:none;display:flex}.profile-page .session-revoke-button:hover,.profile-page .session-logout-button:hover{background:var(--danger-primary)}.profile-page .privacy-tab{gap:var(--space-lg);flex-direction:column;display:flex}.profile-page .gdpr-button{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);letter-spacing:var(--letter-spacing-tight);padding:var(--space-md) var(--space-xl);text-transform:uppercase;transition:all var(--transition-base) ease;width:fit-content;display:inline-flex}.profile-page .gdpr-button:hover{background:var(--tone-tile-glass-hover);border-color:var(--tone-accent);transform:var(--transform-hover-md)}.profile-page .gdpr-button.danger{background:var(--danger-subtle);border-color:var(--danger-primary);color:var(--kinsugi-white)}.profile-page .gdpr-button.danger:hover{background:var(--danger-medium)}.profile-page .session-buttons{align-items:center;gap:var(--space-sm);flex-shrink:0;display:flex}.profile-page .session-current-label{background:var(--tone-accent);border-radius:var(--radius-pill);color:var(--tone-bg);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);padding:var(--space-xs) var(--space-md);text-transform:uppercase;border:none;display:flex}.profile-page .privacy-info{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-lg);padding:var(--space-lg)}.profile-page .privacy-info h3{color:var(--tone-accent);font-size:var(--font-lg);margin-bottom:var(--space-md);margin-top:var(--space-md)}.profile-page .privacy-info p{margin-bottom:var(--space-md)}.profile-page .privacy-info ul{padding-left:var(--space-md);margin:0;list-style:none}.profile-page .privacy-info li{margin-bottom:var(--space-sm)}.profile-page .privacy-info li:before{color:var(--tone-accent);content:"•";margin-right:var(--space-sm);width:var(--space-sm);display:inline-block}.profile-page .privacy-warning{background:var(--danger-subtle);border:var(--border-s) solid var(--danger-primary);border-radius:var(--radius-pill);color:var(--danger-primary);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-sm);margin-top:var(--space-md);padding:var(--space-md);display:flex}.profile-page .privacy-warning i{font-size:var(--font-lg);flex-shrink:0}.profile-page .privacy-section{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);margin-bottom:var(--space-xl);padding:var(--space-lg)}.profile-page .privacy-section__heading{color:var(--tone-accent);font-size:var(--font-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-md);margin-top:0}.profile-page .privacy-section__description{color:var(--tone-fg);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-md);opacity:.85}.profile-page .privacy-section__timestamp{color:var(--tone-fg);font-size:var(--font-sm);margin-bottom:var(--space-lg);opacity:.6}.profile-page .cookie-preferences__controls{gap:var(--space-md);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.profile-page .cookie-preferences__control-wrapper{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);padding:var(--space-md);transition:border-color var(--transition-fast)}.profile-page .cookie-preferences__control-wrapper:hover{border-color:var(--tone-accent)}.profile-page .cookie-preferences__control-header{align-items:center;gap:var(--space-md);margin-bottom:var(--space-sm);justify-content:space-between;display:flex}.profile-page .cookie-preferences__label{color:var(--tone-accent);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-medium)}.profile-page .cookie-preferences__checkbox{height:var(--space-lg);width:var(--space-lg)}.profile-page .cookie-preferences__description{color:var(--tone-fg);font-size:var(--font-sm);line-height:var(--line-height-normal);opacity:.85;margin:0}.profile-page .privacy-section__buttons{gap:var(--space-md);flex-wrap:wrap;display:flex}.profile-page .privacy-divider{border:0;border-top:var(--border-s) solid var(--tone-tile-border);margin:var(--space-xxl) 0}.profile-page .privacy-section__loading{color:var(--tone-fg);font-size:var(--font-sm);opacity:.6;padding:var(--space-lg);text-align:center}.profile-page .privacy-section__error{color:var(--danger-primary);font-size:var(--font-sm);padding:var(--space-lg);text-align:center}.profile-page .ai-consent-section__status-container,.profile-page .privacy-boolean-section__status-container{margin-bottom:var(--space-md)}.profile-page .ai-consent-section__status,.profile-page .privacy-boolean-section__status{background:var(--tone-tile-glass);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);display:inline-block}.profile-page .ai-consent-section__status--active,.profile-page .privacy-boolean-section__status--active{background:var(--success-subtle);color:var(--success-primary)}.profile-page .ai-consent-section__status--withdrawn,.profile-page .privacy-boolean-section__status--withdrawn{background:var(--danger-subtle);color:var(--danger-primary)}.profile-page .ai-consent-section__status--none,.profile-page .privacy-boolean-section__status--none{background:var(--tone-tile-glass-hover);color:var(--tone-fg)}.profile-page .ai-consent-section__info,.profile-page .privacy-boolean-section__info{background:var(--tone-tile-glass);border-left:var(--border-m) solid var(--tone-accent);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .ai-consent-section__info-list,.profile-page .privacy-boolean-section__info-list{margin:0;padding:0;list-style:none}.profile-page .ai-consent-section__info-list li,.profile-page .privacy-boolean-section__info-list li{color:var(--tone-fg);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);opacity:.85;padding-left:var(--space-lg);position:relative}.profile-page .ai-consent-section__info-list li:last-child,.profile-page .privacy-boolean-section__info-list li:last-child{margin-bottom:0}.profile-page .ai-consent-section__info-list li:before,.profile-page .privacy-boolean-section__info-list li:before{color:var(--tone-accent);content:"•";position:absolute;left:0}.profile-page .gdpr-button.gdpr-button--secondary{border-color:var(--tone-tile-border);color:var(--tone-accent);background:0 0}.profile-page .gdpr-button.gdpr-button--secondary:hover{background:var(--tone-tile-glass);border-color:var(--tone-accent)}.profile-page .activity-tracking-section__status-container{margin-bottom:var(--space-md)}.profile-page .activity-tracking-section__status{background:var(--tone-tile-glass);border-radius:var(--radius-pill);font-size:var(--font-sm);font-weight:var(--font-weight-medium);padding:var(--space-xs) var(--space-md);display:inline-block}.profile-page .activity-tracking-section__status--active{background:var(--success-subtle);color:var(--success-primary)}.profile-page .activity-tracking-section__status--disabled{background:var(--danger-subtle);color:var(--danger-primary)}.profile-page .activity-tracking-section__status--none{background:var(--tone-tile-glass-hover);color:var(--tone-fg)}.profile-page .activity-tracking-section__info{background:var(--tone-tile-glass);border-left:var(--border-m) solid var(--tone-accent);border-radius:var(--radius-pill);margin-bottom:var(--space-lg);padding:var(--space-md)}.profile-page .activity-tracking-section__info-list{margin:0;padding:0;list-style:none}.profile-page .activity-tracking-section__info-list li{color:var(--tone-fg);font-size:var(--font-sm);line-height:var(--line-height-relaxed);margin-bottom:var(--space-sm);opacity:.85;padding-left:var(--space-lg);position:relative}.profile-page .activity-tracking-section__info-list li:last-child{margin-bottom:0}.profile-page .activity-tracking-section__info-list li:before{color:var(--tone-accent);content:"•";position:absolute;left:0}@media (width<=768px){.profile-page .privacy-section__buttons{flex-direction:column}.profile-page .privacy-section__buttons .gdpr-button{width:var(--percent-full)}.profile-page .cookie-preferences__control-header{align-items:flex-start;gap:var(--space-sm);flex-direction:column}.profile-content{padding-bottom:var(--mobile-widget-area)}.profile-page .tab-content{padding:var(--space-md)}.profile-page .tab-content h2{font-size:var(--font-base)}.profile-page .tab-content .auth-form{max-width:var(--percent-full)}.profile-page .tab-content .auth-button,.profile-page .gdpr-button{width:var(--percent-full);justify-content:center}.profile-page .session-item{align-items:stretch;gap:var(--space-sm);flex-direction:column}.profile-page .session-buttons{width:var(--percent-full)}.profile-page .session-revoke-button,.profile-page .session-logout-button{flex:1;justify-content:center}.profile-page .session-current-label{text-align:center}}.press-page,.press-listing-page{background:var(--kinsugi-obsidian);min-height:var(--viewport-app);width:var(--percent-full)}.press-page .spread__body>.press-featured-image{border-radius:var(--radius-md);height:auto;max-width:var(--percent-full);width:var(--percent-full);margin:0;display:block}.press-page .press-back-btn{border:var(--border-s) solid var(--tone-accent);border-radius:var(--radius-pill);color:var(--tone-accent);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);font-weight:var(--font-weight-semibold);padding:var(--space-xs) var(--space-md);white-space:nowrap;background:0 0;transition:background .2s,color .2s}.press-page .press-back-btn:hover,.press-page .press-back-btn:focus-visible{background:var(--tone-accent);color:var(--tone-bg);outline:none}.press-page .spread__body>.press-article{color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);flex-direction:column;min-width:0;margin:0;display:flex}.press-page .press-article p{margin:0 0 var(--space-md) 0}.press-page .press-article h2{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);margin:var(--space-xxl) 0 var(--space-md) 0}.press-page .press-article h3{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-subtitle);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:var(--space-xl) 0 var(--space-md) 0}.press-page .press-article h4{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-section-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-compact);margin:var(--space-lg) 0 var(--space-sm) 0}.press-page .press-article ul,.press-page .press-article ol{margin:0 0 var(--space-md) 0;padding-left:var(--space-xl)}.press-page .press-article li{margin:0 0 var(--space-sm) 0}.press-page .press-article a,.press-page .press-custom-link a{color:var(--tone-accent);text-underline-offset:var(--space-xxs);text-decoration:underline;transition:opacity .2s}.press-page .press-custom-link a{font-family:var(--font-family-mono);font-size:var(--font-role-page-description);word-break:break-all}.press-page .press-article a:hover,.press-page .press-article a:focus-visible,.press-page .press-custom-link a:hover,.press-page .press-custom-link a:focus-visible{opacity:.75;outline:none}.press-page .press-article strong{color:var(--tone-accent);font-weight:var(--font-weight-bold)}.press-page .press-article em{font-style:italic}.press-page .press-article code{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-sm);font-family:var(--font-family-mono);font-size:var(--font-sm);padding:var(--space-xxs) var(--space-xs)}.press-page .press-article blockquote{border-left:var(--border-m) solid var(--tone-accent);margin:var(--space-xl) 0;opacity:.92;padding:0 var(--space-md);font-style:italic}.press-page .press-article .press-article__image{border-radius:var(--radius-md);height:auto;margin:var(--space-xl) auto;max-width:var(--percent-full);display:block}.press-page .spread__body>.press-embedded-links{gap:var(--space-lg);flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.press-page .press-embed{aspect-ratio:16/9;border-radius:var(--radius-md);width:var(--percent-full);position:relative;overflow:hidden}.press-page .press-embed iframe{height:var(--percent-full);width:var(--percent-full);border:0;position:absolute;inset:0}.press-page .spread__body>.press-final-thoughts{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);min-width:0;padding:var(--space-xl);flex-direction:column;display:flex}.press-page .press-final-thoughts p{margin:0 0 var(--space-md) 0}.press-page .press-final-thoughts h2,.press-page .press-final-thoughts h3{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-weight:var(--font-weight-semibold);margin:var(--space-md) 0 var(--space-sm) 0}.press-page .press-final-thoughts h2{font-size:var(--font-role-page-subtitle)}.press-page .press-final-thoughts h3{font-size:var(--font-role-page-section-heading)}.press-page .spread__body>.press-related-card{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);cursor:pointer;flex-direction:column;min-width:0;transition:background .2s,border-color .2s;display:flex;overflow:hidden}.press-page .spread__body>.press-related-card:hover{background:var(--tone-tile-glass-hover)}.press-page .press-related-image{aspect-ratio:16/9;object-fit:cover;height:auto;width:var(--percent-full)}.press-page .press-related-content{padding:var(--space-lg)}.press-page .press-related-card-title{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-section-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.press-page .spread__body>.press-error-actions{justify-content:flex-start;min-width:0;margin:0;display:flex}.press-page .press-error-link{border:var(--border-s) solid var(--tone-accent);border-radius:var(--radius-pill);color:var(--tone-accent);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);font-weight:var(--font-weight-semibold);padding:var(--space-sm) var(--space-lg);background:0 0;text-decoration:none;transition:background .2s,color .2s}.press-page .press-error-link:hover,.press-page .press-error-link:focus-visible{background:var(--tone-accent);color:var(--tone-bg);outline:none}.press-listing-page .spread__body>.press-grid{min-width:0;width:var(--percent-full)}.press-listing-page .press-grid .article-grid{padding:0}.press-listing-page .spread__body>.press-pagination{min-width:0;width:var(--percent-full);justify-content:center;display:flex}.scenarios-page{background:var(--kinsugi-obsidian);min-height:var(--viewport-app);width:var(--percent-full)}.scenarios-page [id^=scenarios-depth-]{scroll-margin-top:var(--space-xxl)}.scenarios-page .spread__body>.scenarios-tile{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);box-sizing:border-box;gap:var(--space-md);min-width:0;padding:var(--space-xl);flex-direction:column;transition:background .2s,border-color .2s;display:flex}.scenarios-page .spread__body>.scenarios-tile:hover{background:var(--tone-tile-glass-hover)}.scenarios-page .scenarios-tile__title{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-subtitle);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.scenarios-page .scenarios-tile__body{color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);opacity:.82;margin:0}.scenarios-page .scenarios-tile__anchor{appearance:none;color:var(--tone-accent);cursor:pointer;font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);font-weight:var(--font-weight-semibold);align-self:flex-start;align-items:center;gap:var(--space-xs);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--tone-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--tone-accent) 35%, transparent);text-decoration-thickness:var(--border-s);text-underline-offset:var(--space-xxs);background:0 0;border:0;margin-top:auto;padding:0;transition:gap .2s,text-decoration-color .2s;display:inline-flex}.scenarios-page .scenarios-tile__anchor:hover,.scenarios-page .scenarios-tile__anchor:focus-visible{gap:var(--space-sm);-webkit-text-decoration-color:var(--tone-accent);text-decoration-color:var(--tone-accent);outline:none}.scenarios-page .spread__body>.scenarios-primitive{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);box-sizing:border-box;gap:var(--space-sm);min-width:0;padding:var(--space-lg);flex-direction:column;display:flex}.scenarios-page .scenarios-primitive__name{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-section-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);margin:0}.scenarios-page .scenarios-primitive__applies{color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);opacity:.82;margin:0}.scenarios-page .spread__body>.scenarios-split{border-top:var(--border-s) solid var(--tone-tile-border);flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.scenarios-page .scenarios-split__row{border-bottom:var(--border-s) solid var(--tone-tile-border);gap:var(--space-md);padding:var(--space-md) 0;grid-template-columns:minmax(0,1fr) minmax(0,2fr);display:grid}.scenarios-page .scenarios-split__concern{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase}.scenarios-page .scenarios-split__where{color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);opacity:.82}.scenarios-page .scenarios-split__where--engine{color:var(--tone-accent);font-weight:var(--font-weight-semibold);opacity:1}.scenarios-page .spread__body>.scenarios-workflows{gap:var(--space-md);flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.scenarios-page .scenarios-workflows__title{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;margin:0}.scenarios-page .scenarios-workflows__list{gap:var(--space-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.scenarios-page .scenarios-workflows__item{border-left:var(--border-m) solid var(--tone-accent);color:var(--tone-fg);font-family:var(--font-family-mono);font-size:var(--font-role-page-description);line-height:var(--line-height-relaxed);opacity:.82;padding-left:var(--space-md)}.auth-page{background:var(--tone-bg);color:var(--tone-fg);min-height:var(--viewport-app,100vh);--tone-bg:var(--kinsugi-obsidian);--tone-fg:var(--text-light-gray);--tone-accent:var(--kinsugi-gold);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0a;--tone-tile-border:#ffffff24;grid-template-columns:1fr 1fr;width:100%;display:grid}.auth-page__brand{justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem);display:flex;position:relative}.auth-page__brand-inner{gap:var(--space-lg);text-align:center;flex-direction:column;max-width:28rem;display:flex}.auth-page__brand-logo{width:100%;max-width:10rem;height:auto;margin:0 auto;display:block}.auth-page__brand-wordmark{color:var(--tone-accent);font-family:var(--font-family-mono-display);letter-spacing:-.01em;margin:0;font-size:clamp(2rem,5vw,3.5rem);font-weight:700}.auth-page__brand-tagline{color:var(--tone-fg);font-size:var(--font-role-page-description);opacity:.78;margin:0;line-height:1.55}.auth-page__panel{background:var(--tone-tile-glass);border-left:var(--border-s) solid var(--tone-tile-border);justify-content:center;align-items:center;padding:clamp(2rem,5vw,4rem);display:flex}.auth-page__panel-inner{gap:var(--space-lg);flex-direction:column;width:100%;max-width:28rem;display:flex}.auth-page__eyebrow{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.auth-page__title{color:var(--kinsugi-white);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.auth-page__panel-inner .auth-form{gap:var(--space-md);max-width:none;margin:0}.auth-page__panel-inner .auth-input{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md);width:100%;transition:background .18s,border-color .18s}.auth-page__panel-inner .auth-input:focus{background:var(--obsidian-deep);border-color:var(--tone-accent);outline:none}.auth-page__panel-inner .auth-input::placeholder{color:var(--text-muted)}.auth-page__panel-inner .auth-label{color:var(--kinsugi-white);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.08em;margin-bottom:var(--space-xxs);opacity:.78;text-transform:uppercase;font-weight:600}.auth-page__panel-inner .auth-button{border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);text-transform:none}.auth-page__panel-inner .auth-link{color:var(--tone-accent);font-family:var(--font-family-base);font-size:var(--font-sm);padding:var(--space-xxs) 0;text-align:center;background:0 0;border:none;text-decoration:none;transition:color .18s}.auth-page__panel-inner .auth-link:hover,.auth-page__panel-inner .auth-link:focus-visible{color:var(--kinsugi-gold-dark);outline:none;text-decoration:underline}.auth-page__panel-inner .auth-checkbox-container{margin:0}.auth-page__panel-inner .auth-checkbox-label{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.82}.auth-page__panel-inner .password-field{width:100%;position:relative}.auth-page__panel-inner .password-field .auth-input{padding-right:var(--space-xxxl)}.auth-page__panel-inner .password-toggle{color:var(--kinsugi-white);opacity:.6}.auth-page__panel-inner .password-toggle:hover,.auth-page__panel-inner .password-toggle:focus-visible{color:var(--tone-accent);opacity:1}.auth-page__panel-inner .auth-error,.auth-page__panel-inner .auth-success{border-radius:var(--radius-md);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);margin:0}.auth-page__panel-inner .auth-error{background:var(--danger-alpha-12);border:var(--border-s) solid var(--danger-alpha-32);color:var(--danger-text-light)}.auth-page__panel-inner .auth-success{background:var(--kinsugi-gold-alpha-12);border:var(--border-s) solid var(--kinsugi-gold-alpha-32);color:var(--kinsugi-gold)}@media (width<=768px){.auth-page{grid-template-columns:1fr;min-height:auto}.auth-page__brand{border-bottom:var(--border-s) solid var(--tone-tile-border);padding:clamp(1.5rem,5vw,3rem) clamp(1.5rem,5vw,3rem) clamp(1rem,3vw,1.5rem)}.auth-page__brand-inner{gap:var(--space-sm)}.auth-page__brand-logo{max-width:5rem}.auth-page__brand-wordmark{font-size:1.75rem}.auth-page__brand-tagline{display:none}.auth-page__panel{border-left:none;padding:clamp(2rem,6vw,3rem) clamp(1.5rem,5vw,3rem)}}.onboarding-page{background:var(--kinsugi-obsidian);color:var(--text-light-gray);min-height:var(--viewport-app,100vh);--tone-accent:var(--kinsugi-gold);--tone-tile-glass:#ffffff0a;--tone-tile-border:#ffffff24;justify-content:center;align-items:center;width:100%;padding:clamp(1.5rem,4vw,3rem);display:flex}.onboarding{justify-content:center;align-items:center;width:100%;display:flex}.onboarding__shell{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);width:100%;max-width:44rem;display:flex}.onboarding__progress{justify-content:center;align-items:center;gap:clamp(.4rem,1vw,.75rem);width:100%;display:flex}.onboarding__progress-segment{background:var(--overlay-subtle);border-radius:var(--radius-pill);width:2.5rem;height:.25rem;transition:background .22s,flex-grow .22s}.onboarding__progress-segment--complete{background:var(--tone-accent)}.onboarding__progress-segment--active{background:var(--tone-accent);flex-grow:1;max-width:6rem;height:.35rem}.onboarding__panel{-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-lg);flex-direction:column;gap:clamp(1.5rem,3vw,2rem);width:100%;padding:clamp(1.75rem,4vw,3rem);display:flex}.onboarding__panel-head{gap:var(--space-sm);flex-direction:column;display:flex}.onboarding__eyebrow{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.onboarding__title{color:var(--kinsugi-white);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.onboarding__lead{color:var(--kinsugi-white);font-size:var(--font-role-page-description);opacity:.78;max-width:60ch;margin:0;line-height:1.55}.onboarding__panel-body{gap:var(--space-md);flex-direction:column;display:flex}.onboarding__welcome{align-items:center;gap:var(--space-lg);text-align:center;flex-direction:column;display:flex}.onboarding__welcome-logo{width:100%;max-width:9rem}.onboarding__welcome-greeting{color:var(--kinsugi-white);font-family:var(--font-family-mono-display);margin:0;font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}.onboarding__welcome-blurb{color:var(--kinsugi-white);font-size:var(--font-role-page-description);opacity:.78;max-width:48ch;margin:0;line-height:1.6}.onboarding__cards{gap:var(--space-md);flex-direction:column;display:flex}.onboarding__card{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);align-items:center;gap:var(--space-lg);padding:clamp(1rem,2vw,1.5rem);transition:background .2s,border-color .2s;display:flex}.onboarding__card--clickable{cursor:pointer}.onboarding__card--clickable:hover{background:var(--overlay-subtle)}.onboarding__card--on{background:var(--kinsugi-gold-alpha-6);border-color:var(--kinsugi-gold-alpha-28)}.onboarding__card--clickable.onboarding__card--on:hover{background:var(--kinsugi-gold-alpha-10)}.onboarding__card--locked{background:var(--overlay-subtle);cursor:default;opacity:.92}.onboarding__card-info{gap:var(--space-xs);flex-direction:column;flex:1;min-width:0;display:flex}.onboarding__card-head{align-items:center;gap:var(--space-sm);display:flex}.onboarding__card-icon{color:var(--tone-accent);opacity:.85;font-size:1.125rem}.onboarding__card-title{color:var(--kinsugi-white);font-family:var(--font-family-base);font-size:var(--font-base);margin:0;font-weight:600}.onboarding__card-description{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.72;margin:0;line-height:1.5}.onboarding__card-locked-tag{background:var(--white-alpha-subtle);border-radius:var(--radius-sm);color:var(--kinsugi-white);font-family:var(--font-family-mono);font-size:var(--font-xs);letter-spacing:.1em;opacity:.6;padding:var(--space-xxs) var(--space-sm);text-transform:uppercase;align-self:flex-start}.onboarding__switch{cursor:pointer;flex-shrink:0;width:2.75rem;height:1.5rem;position:relative}.onboarding__switch-input{opacity:0;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.onboarding__switch-input:disabled{cursor:not-allowed}.onboarding__switch-track{background:var(--white-alpha-16);border-radius:var(--radius-pill);transition:background .2s;position:absolute;inset:0}.onboarding__switch-input:checked~.onboarding__switch-track{background:var(--tone-accent)}.onboarding__switch-input:disabled~.onboarding__switch-track{opacity:.5}.onboarding__switch-thumb{background:var(--kinsugi-white);border-radius:var(--radius-pill);width:1.125rem;height:1.125rem;transition:left .2s;position:absolute;top:.188rem;left:.188rem}.onboarding__switch-input:checked~.onboarding__switch-thumb{background:var(--kinsugi-obsidian);left:1.438rem}.onboarding__done{gap:var(--space-md);flex-direction:column;display:flex}.onboarding__done-blurb{color:var(--kinsugi-white);font-size:var(--font-role-page-description);opacity:.82;margin:0;line-height:1.55}.onboarding__summary{background:var(--white-alpha-3);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.onboarding__summary-row{border-bottom:var(--border-s) solid var(--white-alpha-6);padding:var(--space-md) var(--space-lg);justify-content:space-between;align-items:center;display:flex}.onboarding__summary-row:last-child{border-bottom:none}.onboarding__summary-label{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.82}.onboarding__summary-value{font-family:var(--font-family-mono);font-size:var(--font-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:600}.onboarding__summary-value--on{color:var(--tone-accent)}.onboarding__summary-value--off{color:var(--white-alpha-50)}.onboarding__nav{align-items:center;gap:var(--space-md);margin-top:var(--space-md);justify-content:space-between;display:flex}.onboarding__back-button{border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:0 0;transition:background .18s,border-color .18s;display:inline-flex}.onboarding__back-button:hover:not(:disabled){background:var(--white-alpha-subtle);border-color:var(--white-alpha-28)}.onboarding__back-button--hidden{pointer-events:none;visibility:hidden}.onboarding__continue-button{background:var(--kinsugi-gold);border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-md);color:var(--kinsugi-obsidian);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.onboarding__continue-button:disabled{cursor:not-allowed;opacity:.6}.onboarding__continue-button:hover:not(:disabled){background:var(--kinsugi-gold-dark);border-color:var(--kinsugi-gold-dark);transform:var(--transform-hover-sm)}@media (width<=640px){.onboarding__nav{flex-direction:column-reverse}.onboarding__back-button,.onboarding__continue-button{justify-content:center;width:100%}.onboarding__card{gap:var(--space-md);flex-direction:column}.onboarding__switch{align-self:flex-end}}.bug-reports-spread{background:var(--tone-bg,var(--kinsugi-obsidian));box-sizing:border-box;color:var(--tone-fg,var(--text-light-gray));--tone-bg:var(--kinsugi-obsidian);--tone-fg:var(--text-light-gray);--tone-accent:var(--kinsugi-gold);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0a;--tone-tile-glass-hover:#ffffff12;--tone-tile-border:#ffffff1f;flex-direction:column;width:100%;padding:clamp(3rem,8vw,6rem) clamp(1.5rem,5vw,4rem);transition:background .2s,color .2s;display:flex;position:relative}.bug-reports-spread:nth-of-type(2n){--tone-bg:var(--kinsugi-silver);--tone-fg:var(--kinsugi-obsidian);--tone-accent:var(--kinsugi-obsidian);--tone-muted:#0e0e0e99;--tone-tile-glass:#0e0e0e0a;--tone-tile-glass-hover:#0e0e0e0f;--tone-tile-border:#0e0e0e1f}.bug-reports-spread__inner{flex-direction:column;gap:clamp(2rem,5vw,4rem);width:100%;max-width:110rem;margin:0 auto;display:flex}.bug-reports-spread__head{align-items:flex-start;gap:var(--space-md);flex-direction:column;display:flex}.bug-reports-spread__eyebrow{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.bug-reports-spread__title{color:var(--tone-accent);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.bug-reports-spread__lead{font-size:var(--font-role-page-description);opacity:.82;max-width:64ch;margin:0;line-height:1.55}.bug-reports-spread__body{grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:clamp(2rem,4vw,3rem);width:100%;display:grid}.bug-reports-spread__body .bug-report-form{display:contents}.bug-reports-spread__body>*,.bug-reports-spread__body .bug-report-form>*{width:100%;min-width:0}.bug-reports-spread__body .form-group:not(.form-group--submit){background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);box-sizing:border-box;gap:var(--space-lg);flex-direction:column;padding:clamp(1.5rem,3vw,2.5rem);transition:background .2s;display:flex}.bug-reports-spread__body .form-group:not(.form-group--submit):hover{background:var(--tone-tile-glass-hover)}.bug-reports-spread:nth-of-type(2n) .bug-reports-spread__body .form-group:not(.form-group--submit){-webkit-backdrop-filter:var(--blur-light,var(--blur-card));backdrop-filter:var(--blur-light,var(--blur-card));background:var(--obsidian-glass);border-color:var(--white-alpha-thin);color:var(--kinsugi-white);--tone-fg:var(--kinsugi-white);--tone-accent:var(--kinsugi-gold);--tone-bg:var(--kinsugi-obsidian);--tone-muted:var(--text-muted);--tone-tile-glass:#ffffff0d;--tone-tile-glass-hover:#ffffff17;--tone-tile-border:#ffffff24}.bug-reports-spread:nth-of-type(2n) .bug-reports-spread__body .form-group:not(.form-group--submit):hover{background:var(--obsidian-dense)}.bug-reports-spread__body .form-group--description,.bug-reports-spread__body .form-group--context,.bug-reports-spread__body .form-group--submit{grid-column:1/-1}.bug-reports-spread__body .form-group--context{gap:var(--space-lg);flex-direction:column;display:flex}.bug-reports-page .field-ai-wrapper{position:relative}.bug-reports-page .field-ai-trigger{color:var(--kinsugi-gold);cursor:pointer;font-size:var(--font-lg);opacity:var(--opacity-muted);padding:var(--space-xs);right:var(--space-sm);top:var(--space-sm);transition:opacity var(--transition-base);background:0 0;border:none;position:absolute}.bug-reports-page .field-ai-trigger:hover{opacity:1}.bug-reports-page .form-label{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-sm);display:block}.bug-reports-page .form-textarea,.bug-reports-page .form-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);transition:background-color var(--transition-slow), border-color var(--transition-slow);width:var(--percent-full);outline:none}.bug-reports-page .form-textarea{max-height:var(--height-dropdown-max);resize:none;overflow-y:auto}.bug-reports-page .field-ai-wrapper .form-textarea{padding-right:var(--space-xxl)}.bug-reports-page .form-textarea::placeholder,.bug-reports-page .form-input::placeholder{color:var(--text-muted)}.bug-reports-page .form-textarea:focus,.bug-reports-page .form-input:focus{border-color:var(--kinsugi-gold)}.bug-reports-page .form-hint{color:var(--text-light-gray);font-size:var(--font-sm);margin-top:var(--space-xs);display:block}.bug-reports-page .badge-auto{background:var(--overlay-kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-gold);font-size:var(--font-xs);margin-left:var(--space-sm);padding:var(--space-xs) var(--space-sm);display:inline-block}.bug-reports-page .form-file{background:var(--overlay-subtle);border:var(--border-s) dashed var(--overlay-light);border-radius:var(--radius-pill);color:var(--white);cursor:pointer;font-size:var(--font-sm);padding:var(--space-md);transition:all var(--transition-base);width:var(--percent-full)}.bug-reports-page .form-file:hover{background:var(--overlay-light);border-color:var(--kinsugi-gold)}.bug-reports-page .radio-group{gap:var(--space-lg);flex-wrap:wrap;display:flex}.bug-reports-page .radio-wrapper{align-items:center;gap:var(--space-sm);display:flex}.bug-reports-page .form-radio{accent-color:var(--kinsugi-gold);cursor:pointer;height:var(--space-lg);width:var(--space-lg)}.bug-reports-page .radio-label{color:var(--white);cursor:pointer;font-size:var(--font-md);-webkit-user-select:none;user-select:none}.bug-reports-page .auto-collect-info{background:var(--overlay-subtle);border-radius:var(--radius-pill);padding:var(--space-md)}.bug-reports-page .info-text{color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xs);display:block}.bug-reports-page .info-details{color:var(--text-light-gray);font-size:var(--font-sm)}.bug-reports-page .btn-primary{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);cursor:pointer;font-size:var(--font-lg);font-weight:var(--font-weight-bold);letter-spacing:var(--size-tiny);padding:var(--space-lg) var(--space-xxl);text-transform:uppercase;transition:all var(--transition-base);width:var(--percent-full);border:none}.bug-reports-page .btn-primary:hover{background:var(--kinsugi-gold-dark);transform:var(--transform-hover-md)}.bug-reports-page .btn-primary:active{transform:translateY(0)}.bug-reports-page .btn-primary:disabled{background:var(--text-light-gray);cursor:not-allowed;opacity:var(--opacity-medium);transform:none}.bug-reports-page .toast{animation:slide-up var(--transition-base);-webkit-backdrop-filter:var(--blur-light);backdrop-filter:var(--blur-light);border-radius:var(--radius-lg);bottom:calc(var(--taskbar-height) + var(--space-xxl));color:var(--white);font-size:var(--font-md);font-weight:var(--font-weight-medium);left:var(--percent-half);padding:var(--space-md) var(--space-xl);z-index:var(--z-toast);position:fixed;transform:translate(-50%)}@keyframes slide-up{0%{opacity:0;transform:translateX(-50%) translateY(var(--space-xl))}to{opacity:1;transform:translate(-50%)translateY(0)}}.toast-success{background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--kinsugi-gold)}.toast-error{background:var(--danger-primary)}.toast-info{background:var(--overlay-medium)}@supports (padding:env(safe-area-inset-bottom)){.bug-reports-page .toast{bottom:calc(var(--taskbar-height) + var(--space-xxl) + env(safe-area-inset-bottom))}}.bug-reports-page .activity-preview{margin-bottom:var(--space-lg)}.bug-reports-page .activity-preview-toggle{background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);transition:background var(--transition-base);width:var(--percent-full)}.bug-reports-page .activity-preview-toggle:hover{background:var(--overlay-medium)}.bug-reports-page .activity-preview-content{margin-top:var(--space-sm);max-height:var(--height-preview-list);overflow-y:auto}.bug-reports-page .activity-preview-item{border-bottom:var(--border-s) solid var(--glass-border);align-items:center;gap:var(--space-sm);padding:var(--space-xs) 0;display:flex}.bug-reports-page .activity-type-badge{background:var(--overlay-medium);border-radius:var(--radius-sm);color:var(--kinsugi-gold);font-size:var(--font-xs);padding:var(--space-xxs) var(--space-xs)}.bug-reports-page .activity-name{font-size:var(--font-sm);gap:var(--space-xs);flex:1;display:flex;overflow:hidden}.bug-reports-page .activity-prefix{color:var(--kinsugi-gold);font-weight:var(--font-weight-semibold)}.bug-reports-page .activity-method{color:var(--text-light-gray);font-weight:var(--font-weight-medium)}.bug-reports-page .activity-label{color:var(--white);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bug-reports-page .activity-time{color:var(--text-light-gray);font-size:var(--font-xs);white-space:nowrap}.bug-reports-page .activity-preview-empty,.bug-reports-page .activity-preview-loading{color:var(--text-light-gray);font-size:var(--font-sm);padding:var(--space-md);text-align:center}.bug-reports-page .ai-modal-overlay,.bug-reports-page .ai-prompt-overlay,.bug-reports-page .ai-thinking-overlay{background:var(--overlay-dark);opacity:0;transition:opacity var(--transition-base);z-index:var(--z-modal);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.bug-reports-page .ai-modal-overlay.active,.bug-reports-page .ai-prompt-overlay.active,.bug-reports-page .ai-thinking-overlay.active{opacity:1}.bug-reports-page .ai-modal{-webkit-backdrop-filter:var(--blur-card);backdrop-filter:var(--blur-card);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);color:var(--kinsugi-white);gap:var(--space-lg);max-width:var(--viewport-width-40);padding:var(--space-xxl);width:var(--percent-nearly-full);flex-direction:column;display:flex}.bug-reports-page .ai-modal-title{color:var(--kinsugi-gold);font-size:var(--font-xl);margin:0}.bug-reports-page .ai-modal-hint{color:var(--text-light-gray);font-size:var(--font-sm)}.bug-reports-page .ai-modal-input{background:var(--overlay-subtle);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-md);color:var(--white);font-family:inherit;font-size:var(--font-md);padding:var(--space-md);resize:vertical;width:var(--percent-full)}.bug-reports-page .ai-modal-actions{gap:var(--space-md);justify-content:flex-end;display:flex}.bug-reports-page .ai-modal-cancel{border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);background:0 0}.bug-reports-page .ai-modal-confirm{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-xl);border:none}.bug-reports-page .ai-modal-confirm:disabled{cursor:wait;opacity:var(--opacity-medium)}.bug-reports-page .ai-thinking-content{align-items:center;gap:var(--space-lg);flex-direction:column;display:flex}.bug-reports-page .ai-thinking-icon{height:var(--size-icon-lg);width:var(--size-icon-lg)}.bug-reports-page .ai-thinking-text{color:var(--kinsugi-gold);font-size:var(--font-lg);font-weight:var(--font-weight-semibold);text-align:center}.bug-reports-page .ai-prompt-modal{-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);background:var(--glass-kinsugi-obsidian);border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-lg);gap:var(--space-lg);max-width:var(--viewport-width-40);padding:var(--space-xxl);text-align:center;width:var(--percent-nearly-full);flex-direction:column;display:flex}.bug-reports-page .ai-prompt-title{color:var(--kinsugi-gold);font-size:var(--font-xl);margin:0}.bug-reports-page .ai-prompt-description{color:var(--text-light-gray);font-size:var(--font-md);line-height:var(--line-height-relaxed);margin:0}.bug-reports-page .ai-prompt-actions{gap:var(--space-md);flex-direction:column;display:flex}.bug-reports-page .ai-prompt-yes{background:var(--kinsugi-gold);border-radius:var(--radius-pill);color:var(--kinsugi-obsidian);cursor:pointer;font-size:var(--font-md);font-weight:var(--font-weight-bold);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);transition:all var(--transition-base);border:none;justify-content:center;display:inline-flex}.bug-reports-page .ai-prompt-yes:hover{transform:var(--transform-scale-subtle)}.bug-reports-page .ai-prompt-recommended{background:var(--kinsugi-obsidian);border-radius:var(--radius-sm);color:var(--kinsugi-white);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);padding:var(--space-xxs) var(--space-sm)}.bug-reports-page .ai-prompt-no{border:var(--border-s) solid var(--glass-border);border-radius:var(--radius-pill);color:var(--text-light-gray);cursor:pointer;font-size:var(--font-md);padding:var(--space-sm) var(--space-xl);transition:all var(--transition-base);background:0 0}.bug-reports-page .ai-prompt-no:hover{border-color:var(--white-alpha-strong);color:var(--white)}.bug-reports-page .confirmation-icon{background:var(--kinsugi-gold);border-radius:var(--radius-full);color:var(--kinsugi-obsidian);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);height:var(--size-icon-lg);width:var(--size-icon-lg);justify-content:center;align-items:center;margin:0 auto;display:flex}@media (width<=768px){.bug-reports-page .ai-prompt-modal,.bug-reports-page .ai-modal{max-width:unset}.bug-reports-page .radio-group{gap:var(--space-md);flex-direction:column}.bug-reports-page .btn-primary{font-size:var(--font-md);padding:var(--space-md) var(--space-lg)}}.terms-of-use-page{background:var(--white);padding:0}.terms-of-use-page .terms-of-use__content{max-width:var(--width-content-max);padding:var(--space-xxxl) var(--space-xl);margin:0 auto}.terms-of-use-page .terms-of-use__title{color:var(--kinsugi-obsidian);font-size:var(--font-xxxl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg);text-align:center}.terms-of-use-page .terms-of-use__effective-date{color:var(--text-mid-gray);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--space-xl);text-align:center}.terms-of-use-page .terms-of-use__intro{color:var(--text-dark);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin-bottom:var(--space-xxxl);text-align:center}.terms-of-use-page .terms-of-use__section{margin-bottom:var(--space-xxl);padding-bottom:var(--space-xl)}.terms-of-use-page .terms-of-use__section:not(:last-child){border-bottom:var(--border-s) solid var(--border-section)}.terms-of-use-page .terms-of-use__section-title{color:var(--kinsugi-obsidian);font-size:var(--font-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-lg)}.terms-of-use-page .terms-of-use__paragraph{color:var(--kinsugi-obsidian);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:0 0 var(--space-lg)}.terms-of-use-page .terms-of-use__paragraph:last-child{margin-bottom:0}.terms-of-use-page .terms-of-use__list{color:var(--kinsugi-obsidian);font-size:var(--font-base);line-height:var(--line-height-relaxed);margin:var(--space-lg) 0;padding-left:var(--space-xl)}.terms-of-use-page .terms-of-use__list-item{margin-bottom:var(--space-md);padding-left:var(--space-sm)}.terms-of-use-page .terms-of-use__list-item::marker{color:var(--kinsugi-obsidian)}.terms-of-use-page .terms-of-use__email-link{color:var(--kinsugi-gold-dark);font-weight:var(--font-weight-semibold);transition:color var(--transition-fast);text-decoration:none}.terms-of-use-page .terms-of-use__email-link:hover{color:var(--text-dark);text-decoration:underline}@media (width<=768px){.terms-of-use-page{padding:var(--space-xl) var(--space-lg)}.terms-of-use-page .terms-of-use__title{font-size:var(--font-xxl)}.terms-of-use-page .terms-of-use__section-title{font-size:var(--font-lg)}}.ai-hub-page{background:var(--kinsugi-obsidian);min-height:var(--viewport-app);width:var(--percent-full)}.ai-hub-content{gap:var(--space-lg);max-width:var(--percent-nearly-full);padding:var(--space-xl);padding-bottom:var(--mobile-widget-area);flex-direction:column;margin:0 auto;display:flex}.ai-hub-page .spread__body>.ai-profile-section{gap:var(--space-lg);min-width:0;width:var(--percent-full);flex-direction:column;display:flex}.ai-hub-page .ai-profile-recordkeeping-spread .spread__body{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.ai-hub-page .ai-profile-recordkeeping{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.ai-hub-page .spread__body>.ai-profile-actions{align-content:start;gap:var(--space-sm);flex-direction:column;min-width:0;display:flex}.ai-hub-page .spread__body>.ai-profile-actions .auth-button{width:var(--percent-full)}@media (width<=56rem){.ai-hub-page .ai-profile-recordkeeping-spread .spread__body{grid-template-columns:1fr}}.ai-hub-page .ai-profile-help-button{color:var(--tone-fg);cursor:pointer;font-size:var(--font-lg);opacity:.5;padding:var(--space-xxs);transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none;line-height:1}.ai-hub-page .ai-profile-help-button:hover{color:var(--tone-accent);opacity:1}.ai-hub-page .ai-profile-info{display:inline-flex;position:relative}.ai-hub-page .ai-profile-info__tooltip{background:var(--kinsugi-obsidian);border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-md);color:var(--kinsugi-white);gap:var(--space-sm);opacity:0;max-width:22rem;padding:var(--space-md);pointer-events:none;left:0;top:calc(100% + var(--space-xs));transition:opacity var(--transition-fast), visibility var(--transition-fast);visibility:hidden;width:max-content;z-index:var(--z-dropdown);flex-direction:column;display:flex;position:absolute}.ai-hub-page .ai-profile-info:hover .ai-profile-info__tooltip,.ai-hub-page .ai-profile-info:focus-within .ai-profile-info__tooltip{opacity:1;pointer-events:auto;visibility:visible}.ai-hub-page .ai-profile-info__block{gap:var(--space-xxs);flex-direction:column;display:flex}.ai-hub-page .ai-profile-info__q{color:var(--kinsugi-gold);font-size:var(--font-sm);font-weight:var(--font-weight-semibold)}.ai-hub-page .ai-profile-info__a{color:var(--kinsugi-white);font-size:var(--font-sm);line-height:var(--line-height-normal);opacity:.85;margin:0}.ai-hub-page .ai-profile-loading{color:var(--text-light-gray);font-size:var(--font-base);opacity:.65;padding:var(--space-xl);text-align:center}.ai-hub-page .ai-profile-error{color:var(--danger-primary);font-size:var(--font-base);padding:var(--space-xl);text-align:center}.ai-hub-page .ai-profile-metadata{gap:var(--space-xs);flex-direction:column;display:flex}.ai-hub-page .ai-profile-metadata__item{color:var(--tone-fg);font-size:var(--font-sm);gap:var(--space-md);grid-template-columns:minmax(0,8rem) 1fr;display:grid}.ai-hub-page .ai-profile-metadata__label{color:var(--tone-accent);font-weight:var(--font-weight-semibold);letter-spacing:.04em;text-transform:uppercase}.ai-hub-page .ai-profile-metadata__value{color:var(--tone-fg);opacity:.88;overflow-wrap:break-word}.ai-hub-page .ai-profile-fields{gap:var(--space-sm);margin:0 0 var(--space-md);flex-direction:column;width:100%;display:flex}.ai-hub-page .ai-profile-row{border:none;border-bottom:var(--border-s) solid var(--tone-tile-border);align-items:start;gap:var(--space-md);min-height:auto;padding:var(--space-sm) 0;transition:background var(--transition-fast);background:0 0;border-radius:0;grid-template-columns:minmax(0,12rem) 1fr auto;display:grid;transform:none}.ai-hub-page .ai-profile-row:last-of-type{border-bottom:none}.ai-hub-page .ai-profile-row:hover{background:var(--tone-tile-glass);border-color:var(--tone-tile-border);transform:none}.ai-hub-page .ai-profile-row__label,.ai-hub-page .ai-profile-field__label{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-sm);font-weight:var(--font-weight-semibold);letter-spacing:.04em;overflow-wrap:break-word;padding-top:var(--space-xxs);text-transform:none;margin:0}.ai-hub-page .ai-profile-row__content,.ai-hub-page .ai-profile-field__content{color:var(--tone-fg);gap:var(--space-xs);flex-direction:column;min-width:0;margin:0;display:flex}.ai-hub-page .ai-profile-field__value{color:var(--tone-fg);font-family:var(--font-family-base);font-size:var(--font-base);line-height:var(--line-height-normal);overflow-wrap:break-word;background:0 0;border:none;border-radius:0;margin:0;padding:0}.ai-hub-page .ai-profile-field__nested{gap:var(--space-xxs);flex-direction:column;margin:0;display:flex}.ai-hub-page .ai-profile-field__nested-item{align-items:baseline;gap:var(--space-sm);grid-template-columns:minmax(0,8rem) 1fr;display:grid}.ai-hub-page .ai-profile-field__nested-key{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:.04em;opacity:.78;text-transform:none}.ai-hub-page .ai-profile-field__nested-value{color:var(--tone-fg);font-family:var(--font-family-base);font-size:var(--font-sm);line-height:var(--line-height-normal);overflow-wrap:break-word;background:0 0;border:none;border-radius:0;width:auto;margin:0;padding:0}.ai-hub-page .ai-profile-row__actions,.ai-hub-page .ai-profile-field__actions{align-items:center;gap:var(--space-xs);border-top:none;justify-content:flex-end;margin:0;padding:0;display:flex}.ai-hub-page .ai-profile-field__action{color:var(--tone-fg);cursor:pointer;font-size:var(--font-base);opacity:.55;padding:var(--space-xs);transition:color var(--transition-fast), opacity var(--transition-fast);background:0 0;border:none}.ai-hub-page .ai-profile-field__action:hover{color:var(--tone-accent);opacity:1}.ai-hub-page .ai-profile-field__action.danger:hover{color:var(--danger-primary);opacity:1}.ai-hub-page .ai-profile-field--deleting{opacity:.4;pointer-events:none}.ai-hub-page .ai-profile-add-button{border:var(--border-s) dashed var(--tone-tile-border);border-radius:var(--radius-md);color:var(--tone-fg);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);opacity:.7;padding:var(--space-md);transition:all var(--transition-fast);background:0 0;width:100%}.ai-hub-page .ai-profile-add-button:hover{background:var(--tone-tile-glass);border-color:var(--tone-accent);color:var(--tone-accent);opacity:1;border-style:solid}@media (width<=56rem){.ai-hub-page .ai-profile-row{grid-template-columns:1fr}.ai-hub-page .ai-profile-row__actions,.ai-hub-page .ai-profile-field__actions{justify-content:flex-start}.ai-hub-page .ai-profile-metadata__item{grid-template-columns:1fr}}.ai-hub-page .ai-profile-edit-form{gap:var(--space-md);width:var(--percent-full);flex-direction:column;display:flex}.ai-hub-page .ai-profile-edit-nested-container{gap:var(--space-md);flex-direction:column;display:flex}.ai-hub-page .ai-profile-edit-input-group{gap:var(--space-xs);flex-direction:column;display:flex}.ai-hub-page .ai-profile-edit-key-container{width:var(--percent-full);position:relative}.ai-hub-page .ai-profile-edit-key-input{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-accent);font-size:var(--font-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);padding:var(--space-xs) var(--space-xl) var(--space-xs) var(--space-sm);text-transform:uppercase;transition:border-color var(--transition-fast);width:var(--percent-full)}.ai-hub-page .ai-profile-edit-key-input:focus{border-color:var(--tone-accent);outline:none}.ai-hub-page .ai-profile-edit-delete-property{color:var(--danger-primary);cursor:pointer;font-size:var(--font-sm);opacity:.7;padding:var(--space-xs);right:var(--space-xs);top:var(--percent-half);transition:opacity var(--transition-fast);background:0 0;border:none;align-items:center;display:flex;position:absolute;transform:translateY(-50%)}.ai-hub-page .ai-profile-edit-delete-property:hover{opacity:1}.ai-hub-page .ai-profile-edit-input{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-size:var(--font-sm);padding:var(--space-sm) var(--space-md);transition:border-color var(--transition-fast);width:var(--percent-full)}.ai-hub-page .ai-profile-edit-input:focus{border-color:var(--tone-accent);outline:none}.ai-hub-page .ai-profile-add-property-button{border:var(--border-s) dashed var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-medium);align-items:center;gap:var(--space-xs);opacity:.7;padding:var(--space-sm) var(--space-md);transition:all var(--transition-fast);width:var(--percent-full);background:0 0;justify-content:center;display:inline-flex}.ai-hub-page .ai-profile-add-property-button:hover{background:var(--tone-tile-glass);border-color:var(--tone-accent);color:var(--tone-accent);opacity:1;border-style:solid}.ai-hub-page .ai-profile-edit-textarea{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-family:var(--font-family-base);font-size:var(--font-sm);line-height:var(--line-height-normal);min-height:var(--size-avatar-lg);padding:var(--space-md);resize:vertical;transition:border-color var(--transition-fast);width:var(--percent-full)}.ai-hub-page .ai-profile-edit-textarea:focus{border-color:var(--tone-accent);outline:none}.ai-hub-page .ai-profile-edit-buttons{gap:var(--space-sm);justify-content:flex-end;display:flex}.ai-hub-page .ai-profile-edit-button{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);cursor:pointer;font-size:var(--font-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);transition:all var(--transition-fast);display:inline-flex}.ai-hub-page .ai-profile-edit-button:hover{border-color:var(--tone-accent);transform:var(--transform-hover-sm)}.ai-hub-page .ai-profile-edit-button.save{background:var(--success-primary);border-color:var(--success-primary);color:var(--kinsugi-obsidian)}.ai-hub-page .ai-profile-edit-button.save:hover{background:var(--success-medium);border-color:var(--success-medium)}.ai-hub-page .ai-profile-edit-button.cancel{border-color:var(--tone-tile-border);color:var(--tone-fg);background:0 0}.ai-hub-page .ai-profile-edit-button.cancel:hover{background:var(--danger-primary);border-color:var(--danger-primary);color:var(--kinsugi-white)}.ai-hub-page .ai-profile-add-form{background:var(--tone-tile-glass);border:var(--border-m) solid var(--tone-accent);border-radius:var(--radius-pill);gap:var(--space-md);padding:var(--space-xl);flex-direction:column;grid-column:1/-1;display:flex}.ai-hub-page .ai-profile-add-form__title{color:var(--tone-accent);font-size:var(--font-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xs)}.ai-hub-page .ai-profile-add-form__input{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-size:var(--font-base);font-weight:var(--font-weight-medium);padding:var(--space-md);transition:all var(--transition-fast);width:var(--percent-full)}.ai-hub-page .ai-profile-add-form__input:focus{border-color:var(--tone-accent);outline:none}.ai-hub-page .ai-profile-add-form__input::placeholder{color:var(--tone-fg);opacity:.5}.ai-hub-page .ai-profile-add-form__textarea{background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--tone-fg);font-family:var(--font-family-base);font-size:var(--font-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);min-height:var(--size-avatar-lg);padding:var(--space-md);resize:vertical;transition:all var(--transition-fast);width:var(--percent-full)}.ai-hub-page .ai-profile-add-form__textarea:focus{border-color:var(--tone-accent);outline:none}.ai-hub-page .ai-profile-add-form__textarea::placeholder{color:var(--tone-fg);opacity:.5}@media (width<=768px){.ai-hub-page .ai-profile-fields{gap:var(--space-md);grid-template-columns:1fr}.ai-hub-page .ai-profile-field{min-height:auto;padding:var(--space-md)}.ai-hub-page .ai-profile-field__label{font-size:var(--font-sm);margin-bottom:var(--space-sm)}.ai-hub-page .ai-profile-field__value{font-size:var(--font-sm);padding:var(--space-sm)}.ai-hub-page .ai-profile-field__nested{gap:var(--radius-md)}.ai-hub-page .ai-profile-field__nested-key{font-size:var(--font-xxs)}.ai-hub-page .ai-profile-field__nested-value{font-size:var(--font-sm);padding:var(--radius-md) var(--space-sm)}.ai-hub-page .ai-profile-actions{flex-direction:column}.ai-hub-page .ai-profile-actions .auth-button{width:var(--percent-full)}}.devlab-page{background:var(--kinsugi-obsidian);color:var(--text-light-gray);min-height:calc(var(--vh,1vh) * 100);--tone-accent:var(--kinsugi-gold);--tone-tile-glass:#ffffff0a;--tone-tile-border:#ffffff24;justify-content:center;align-items:center;width:100%;padding:clamp(1.5rem,4vw,3rem);display:flex}.devlab{justify-content:center;align-items:center;width:100%;display:flex}.devlab__shell{flex-direction:column;gap:clamp(1.5rem,3vw,2.5rem);width:100%;max-width:46rem;display:flex}.devlab__progress{justify-content:center;align-items:center;gap:clamp(.4rem,1vw,.75rem);width:100%;display:flex}.devlab__progress-segment{background:var(--overlay-subtle);border-radius:var(--radius-pill);width:2.5rem;height:.25rem;transition:background .22s,flex-grow .22s}.devlab__progress-segment--complete{background:var(--tone-accent)}.devlab__progress-segment--active{background:var(--tone-accent);flex-grow:1;max-width:6rem;height:.35rem}.devlab__panel{-webkit-backdrop-filter:var(--blur-panel);backdrop-filter:var(--blur-panel);background:var(--tone-tile-glass);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-lg);max-height:calc(var(--vh,1vh) * 100 - 9rem);flex-direction:column;gap:clamp(1.5rem,3vw,2rem);width:100%;padding:clamp(1.75rem,4vw,3rem);display:flex}.devlab__panel-head{gap:var(--space-sm);flex-direction:column;flex-shrink:0;display:flex}.devlab__eyebrow{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-role-page-marker);letter-spacing:.18em;text-transform:uppercase;margin:0;font-weight:600}.devlab__title{color:var(--kinsugi-white);font-family:var(--font-family-mono-display);font-size:var(--font-role-page-title);letter-spacing:-.01em;max-width:28ch;margin:0;font-weight:700;line-height:1.15}.devlab__lead{color:var(--kinsugi-white);font-size:var(--font-role-page-description);opacity:.78;max-width:60ch;margin:0;line-height:1.55}.devlab__panel-body{gap:var(--space-md);min-height:0;padding-right:var(--space-sm);flex-direction:column;display:flex;overflow-y:auto}.devlab__entry{gap:var(--space-lg);flex-direction:column;display:flex}.devlab__checks{gap:var(--space-sm);flex-direction:column;display:flex}.devlab__checks-title{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.82;margin:0;font-weight:600}.devlab__check{align-items:center;gap:var(--space-sm);display:flex}.devlab__check-icon{color:var(--tone-accent)}.devlab__check-text{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.78}.devlab__notice{background:var(--white-alpha-3);border-left:var(--border-m) solid var(--tone-accent);border-radius:var(--radius-sm);color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.78;padding:var(--space-md) var(--space-lg);margin:0;line-height:1.5}.devlab__nav{align-items:center;gap:var(--space-md);margin-top:var(--space-md);flex-shrink:0;justify-content:space-between;display:flex}.devlab__nav-spacer{flex:1}.devlab__back-button{border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:0 0;transition:background .18s,border-color .18s;display:inline-flex}.devlab__back-button:hover:not(:disabled){background:var(--white-alpha-subtle);border-color:var(--white-alpha-28)}.devlab__continue-button{background:var(--kinsugi-gold);border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-md);color:var(--kinsugi-obsidian);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-md);font-weight:var(--font-weight-semibold);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.devlab__continue-button:disabled{cursor:not-allowed;opacity:.6}.devlab__continue-button:hover:not(:disabled){background:var(--kinsugi-gold-dark);border-color:var(--kinsugi-gold-dark);transform:var(--transform-hover-sm)}.devlab__options{gap:var(--space-lg);flex-direction:column;display:flex}.devlab__option-list{gap:var(--space-sm);grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));display:grid}.devlab__option{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-sm);align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);text-align:left;transition:background .18s,border-color .18s;display:flex}.devlab__option:hover{background:var(--overlay-subtle)}.devlab__option--on{background:var(--kinsugi-gold-alpha-10);border-color:var(--kinsugi-gold);color:var(--kinsugi-white);font-weight:var(--font-weight-semibold)}.devlab__option-check{color:var(--kinsugi-gold);opacity:0;flex-shrink:0;transition:opacity .16s}.devlab__option--on .devlab__option-check{opacity:1}.devlab__option-label{line-height:1.4}.devlab__fields{gap:var(--space-lg);flex-direction:column;display:flex}.devlab__fieldset{border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);gap:var(--space-md);padding:var(--space-lg);flex-direction:column;display:flex}.devlab__fieldset-title{color:var(--kinsugi-white);font-weight:var(--font-weight-semibold);margin:0}.devlab__field{gap:var(--space-xs);flex-direction:column;display:flex}.devlab__field-label{color:var(--kinsugi-white);font-size:var(--font-sm);align-items:baseline;gap:var(--space-sm);opacity:.85;display:flex}.devlab__field-tag{color:var(--white-alpha-50);font-family:var(--font-family-mono);font-size:var(--font-xs);text-transform:uppercase}.devlab__field-tag--req{color:var(--kinsugi-gold)}.devlab__field-input,.devlab__field-textarea{background:var(--white-alpha-3);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);width:100%;transition:border-color .18s}.devlab__field-textarea{resize:vertical}.devlab__field-input:focus,.devlab__field-textarea:focus{border-color:var(--kinsugi-gold-alpha-28);outline:none}.devlab__field-input::placeholder,.devlab__field-textarea::placeholder{color:var(--white-alpha-50)}.devlab__field--error .devlab__field-input,.devlab__field--error .devlab__field-textarea{border-color:var(--kinsugi-gold)}.devlab__chips{gap:var(--space-sm);flex-wrap:wrap;display:flex}.devlab__chip{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-pill);color:var(--kinsugi-white);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-sm);padding:var(--space-xs) var(--space-md);align-items:center;transition:background .16s,border-color .16s;display:inline-flex}.devlab__chip:hover{background:var(--overlay-subtle)}.devlab__chip--on{background:var(--kinsugi-gold-alpha-10);border-color:var(--kinsugi-gold);font-weight:var(--font-weight-semibold)}.devlab__select-hint{color:var(--kinsugi-white);font-size:var(--font-sm);margin:var(--space-sm) 0 0;opacity:.6}.devlab__describe-host:not(:empty){margin-top:var(--space-md)}.devlab__modules{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));display:grid}.devlab__module{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);cursor:pointer;gap:var(--space-xs);padding:var(--space-md) var(--space-lg);text-align:left;flex-direction:column;transition:background .16s,border-color .16s;display:flex}.devlab__module:hover{background:var(--overlay-subtle)}.devlab__module--on{background:var(--kinsugi-gold-alpha-10);border-color:var(--kinsugi-gold)}.devlab__module-head{align-items:center;gap:var(--space-sm);display:flex}.devlab__module-check{color:var(--kinsugi-gold);opacity:0;transition:opacity .16s}.devlab__module--on .devlab__module-check{opacity:1}.devlab__module-title{font-weight:var(--font-weight-semibold)}.devlab__module-desc{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.72;margin:0;line-height:1.45}.devlab__modules-host{gap:var(--space-md);flex-direction:column;display:flex}.devlab__module--locked{background:var(--kinsugi-gold-alpha-6);border-style:dashed}.devlab__module-badge{border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-sm);color:var(--kinsugi-gold);font-size:var(--font-xs);padding:0 var(--space-xs);align-self:flex-start}.devlab__module--conflict{border-color:var(--danger-primary)}.devlab__conflict-host:not(:empty){margin-top:var(--space-md)}.devlab__conflict{background:var(--kinsugi-gold-alpha-6);border:var(--border-s) solid var(--kinsugi-gold);border-radius:var(--radius-md);gap:var(--space-xs);padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.devlab__conflict-title{color:var(--kinsugi-gold);font-weight:var(--font-weight-semibold);margin:0}.devlab__conflict-item{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.85;margin:0}.devlab__conflict-hint{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.6;margin:0}.devlab__conflict--warn{background:var(--kinsugi-gold-alpha-6);border-color:var(--kinsugi-gold)}.devlab__conflict--block{background:var(--danger-subtle);border-color:var(--danger-primary)}.devlab__conflict--block .devlab__conflict-title{color:var(--danger-primary)}.devlab__field-missing{color:var(--kinsugi-gold);font-size:var(--font-sm);margin:var(--space-md) 0 0}.devlab__composing{align-items:center;gap:var(--space-md);padding:var(--space-xxl) 0;flex-direction:column;display:flex}.devlab__spinner{border:var(--border-m) solid var(--white-alpha-16);border-top-color:var(--kinsugi-gold);border-radius:50%;width:2rem;height:2rem;animation:.8s linear infinite devlab-spin}@keyframes devlab-spin{to{transform:rotate(360deg)}}.devlab__composing-label{color:var(--kinsugi-white);font-family:var(--font-family-mono);font-size:var(--font-sm);opacity:.7;margin:0}.devlab__custom{flex-direction:column;display:flex}.devlab__custom-label{gap:var(--space-xs);flex-direction:column;display:flex}.devlab__custom-label-text{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.78}.devlab__custom-input{background:var(--white-alpha-3);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);color:var(--kinsugi-white);font-family:var(--font-family-base);font-size:var(--font-md);padding:var(--space-md) var(--space-lg);width:100%;transition:border-color .18s}.devlab__custom-input:focus{border-color:var(--kinsugi-gold-alpha-28);outline:none}.devlab__custom-input::placeholder{color:var(--white-alpha-50)}.devlab__branch{gap:var(--space-md);flex-direction:column;display:flex}.devlab__trust{background:var(--white-alpha-subtle);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);gap:var(--space-sm);opacity:.7;padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.devlab__trust--active{background:var(--kinsugi-gold-alpha-6);border-color:var(--kinsugi-gold-alpha-28);opacity:1}.devlab__trust-head{align-items:center;gap:var(--space-sm);justify-content:space-between;display:flex}.devlab__trust-title{color:var(--kinsugi-white);font-weight:600}.devlab__trust-badge{background:var(--white-alpha-16);border-radius:var(--radius-sm);color:var(--kinsugi-white);font-family:var(--font-family-mono);font-size:var(--font-xs);letter-spacing:.1em;opacity:.7;padding:var(--space-xxs) var(--space-sm);text-transform:uppercase}.devlab__trust-desc{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.78;margin:0;line-height:1.5}.devlab__summary{background:var(--white-alpha-3);border:var(--border-s) solid var(--tone-tile-border);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.devlab__summary-row{border-bottom:var(--border-s) solid var(--white-alpha-6);align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);justify-content:space-between;display:flex}.devlab__summary-row:last-child{border-bottom:none}.devlab__summary-label{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.7}.devlab__summary-value{color:var(--kinsugi-white);font-size:var(--font-sm);text-align:right;font-weight:600}.devlab__readiness{gap:var(--space-md);flex-direction:column;display:flex}.devlab__readiness-risk{align-items:center;gap:var(--space-sm);display:flex}.devlab__readiness-risk-label{color:var(--kinsugi-white);font-size:var(--font-sm);opacity:.7}.devlab__readiness-risk-value{color:var(--tone-accent);font-family:var(--font-family-mono);font-size:var(--font-sm);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.devlab__intent-block{background:var(--white-alpha-3);border-left:var(--border-m) solid var(--tone-accent);border-radius:var(--radius-sm);gap:var(--space-xs);padding:var(--space-md) var(--space-lg);flex-direction:column;display:flex}.devlab__intent-label{color:var(--kinsugi-white);font-size:var(--font-xs);letter-spacing:.1em;opacity:.7;text-transform:uppercase}.devlab__intent-value{color:var(--kinsugi-white);font-family:var(--font-family-mono);font-size:var(--font-sm)}@media (width<=640px){.devlab__nav{flex-direction:column-reverse}.devlab__back-button,.devlab__continue-button{justify-content:center;width:100%}}
