:root{--primary: #eb7538;--primary-dark: #ef4d3b;--primary-light: #f49d6e;--accent: #FF7F00;--gradient: linear-gradient(135deg, #eb7538, #ef4d3b);--gradient-hover: linear-gradient(135deg, #f49d6e, #eb7538);--bg-primary: #1a1f26;--bg-secondary: #212730;--bg-tertiary: #2a3039;--bg-elevated: #333b45;--bg-card: #252c35;--background: #1a1f26;--surface: #212730;--surface-light: #2a3039;--border: rgba(255, 255, 255, .1);--border-subtle: rgba(255, 255, 255, .06);--border-medium: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .15);--text: #e8eaed;--text-primary: #e8eaed;--text-secondary: #9aa0a6;--text-tertiary: #6e7681;--text-muted: #4a5057;--hover-overlay: rgba(255, 255, 255, .08);--active-overlay: rgba(255, 255, 255, .12);--selected-bg: rgba(235, 117, 56, .15);--success: #22c55e;--warning: #f59e0b;--error: #ef4444;--green: #40c057;--yellow: #fab005;--red: #fa5252;--gray: #5c5e66;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .5);--shadow-orange: 0 4px 16px rgba(235, 117, 56, .3);--radius-sm: 0;--radius-md: 0;--radius-lg: 0;--radius-pill: 2px;--cut: 4px;--chamfer-all: polygon( var(--cut) 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, var(--cut) 100%, 0 calc(100% - var(--cut)), 0 var(--cut) );--chamfer-tr-bl: polygon( 0 0, calc(100% - var(--cut)) 0, 100% var(--cut), 100% 100%, var(--cut) 100%, 0 calc(100% - var(--cut)) );--chamfer-tl-br: polygon( var(--cut) 0, 100% 0, 100% calc(100% - var(--cut)), calc(100% - var(--cut)) 100%, 0 100%, 0 var(--cut) );--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--font-symbols: var(--font-symbols-1), var(--font-symbols-2), sans-serif;--container-max: 1120px;--nav-height: 64px;--brand-primary: var(--primary);--brand-primary-dark: var(--primary-dark);--brand-primary-light: var(--primary-light);--brand-accent: var(--accent);--brand-gradient: var(--gradient);--brand-gradient-v: linear-gradient(180deg, #eb7538, #ef4d3b);--fg-1: var(--text-primary);--fg-2: var(--text-secondary);--fg-muted: var(--text-tertiary);--font-editorial: "Noto Serif Display", "Noto Serif", Georgia, serif;--font-longform: "Noto Serif", Georgia, serif;--tracking-tight: -.01em;--tracking-normal: 0;--tracking-wide: .02em;--tracking-wider: .08em;--tracking-ultra: .18em;--leading-tight: 1.05;--leading-snug: 1.15;--leading-normal: 1.35;--leading-loose: 1.6;--grid-line: var(--bg-tertiary);--crosshair: rgba(235, 117, 56, .35);--accent-bar-height: 4px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-weight:400;color:var(--text-primary);background:var(--bg-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display)}code,pre,kbd,samp{font-family:var(--font-mono)}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}ul,ol{list-style:none}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.chamfer-all{clip-path:var(--chamfer-all)}.chamfer-tr-bl{clip-path:var(--chamfer-tr-bl)}.chamfer-tl-br{clip-path:var(--chamfer-tl-br)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:10px 20px;font-family:inherit;font-size:.95rem;font-weight:500;border-radius:var(--radius-md);clip-path:var(--chamfer-all);transition:all .15s ease;cursor:pointer;border:none;white-space:nowrap}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary)}.btn-secondary:hover{background:#3d4550}.btn-outline{--ring-inner: var(--bg-primary);background:linear-gradient(var(--ring-inner),var(--ring-inner)) padding-box,linear-gradient(135deg,#fffc,#ffffff73) border-box;border:2px solid transparent;color:var(--text-primary)}.btn-outline:hover{background:linear-gradient(var(--ring-inner),var(--ring-inner)) padding-box,linear-gradient(135deg,#fff,#ffffffa6) border-box}.btn-large{padding:14px 28px;font-size:1.05rem}
