:root{--text:#111;--muted:#5b5b5b;--bg:#fff;--card:#fff;--border:#e6e6e6;--danger:#c62828;--danger-surface:#fff5f5;--danger-border:#f2b8b5;--surface:#fafafa;--surface-alt:#f5f6f8;--surface-hover:#f0f4f8;--radius:8px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--accent-50:238 242 255;--accent-100:224 231 255;--accent-200:199 210 254;--accent-300:165 180 252;--accent-400:129 140 248;--accent-500:99 102 241;--accent-600:79 70 229;--accent-700:67 56 202;--accent-800:55 48 163;--accent-900:49 46 129;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#eef2ff}[data-theme=dark]{--text:#f8fafc;--muted:#94a3b8;--bg:#1e293b;--card:#1e293b;--border:#334155;--surface:#334155;--surface-alt:#1e293b;--surface-hover:#475569;--danger:#ef4444;--danger-surface:#3b1a1a;--danger-border:#7f1d1d;--tee-bg:#334155;--page-bg:#0f172a}[data-palette=blue]{--accent-50:239 246 255;--accent-100:219 234 254;--accent-200:191 219 254;--accent-300:147 197 253;--accent-400:96 165 250;--accent-500:59 130 246;--accent-600:37 99 235;--accent-700:29 78 216;--accent-800:30 64 175;--accent-900:30 58 138;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#eff6ff}[data-palette=jade]{--accent-50:236 253 245;--accent-100:209 250 229;--accent-200:167 243 208;--accent-300:110 231 183;--accent-400:52 211 153;--accent-500:16 185 129;--accent-600:5 150 105;--accent-700:4 120 87;--accent-800:6 95 70;--accent-900:6 78 59;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#ecfdf5}[data-palette=rose]{--accent-50:255 241 242;--accent-100:255 228 230;--accent-200:254 205 211;--accent-300:253 164 175;--accent-400:251 113 133;--accent-500:244 63 94;--accent-600:225 29 72;--accent-700:190 18 60;--accent-800:159 18 57;--accent-900:136 19 55;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#fff1f2}[data-palette=amber]{--accent-50:255 251 235;--accent-100:254 243 199;--accent-200:253 230 138;--accent-300:252 211 77;--accent-400:251 191 36;--accent-500:245 158 11;--accent-600:217 119 6;--accent-700:180 83 9;--accent-800:146 64 14;--accent-900:120 53 15;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#fffbeb}[data-palette=violet]{--accent-50:245 243 255;--accent-100:237 233 254;--accent-200:221 214 254;--accent-300:196 181 253;--accent-400:167 139 250;--accent-500:139 92 246;--accent-600:124 58 237;--accent-700:109 40 217;--accent-800:91 33 182;--accent-900:76 29 149;--accent:rgb(var(--accent-500));--tee-bg:rgb(var(--accent-200));--page-bg:#f5f3ff}[data-theme=dark][data-palette=amber],[data-theme=dark][data-palette=blue],[data-theme=dark][data-palette=jade],[data-theme=dark][data-palette=rose],[data-theme=dark][data-palette=violet]{--tee-bg:#334155;--page-bg:#0f172a}[data-theme=dark] .text-gray-800,[data-theme=dark] .text-gray-900{color:#f1f5f9}[data-theme=dark] .text-gray-600,[data-theme=dark] .text-gray-700{color:#cbd5e1}[data-theme=dark] .text-gray-500{color:#94a3b8}[data-theme=dark] .text-gray-400{color:#64748b}[data-theme=dark] .text-gray-300{color:#475569}[data-theme=dark] .bg-white{background-color:#1e293b}[data-theme=dark] .bg-gray-50{background-color:#334155}[data-theme=dark] .bg-gray-100{background-color:#334155}[data-theme=dark] .border-gray-100{border-color:#1e293b}[data-theme=dark] .border-gray-200,[data-theme=dark] .border-gray-300{border-color:#334155}[data-theme=dark] .divide-gray-100>:not([hidden])~:not([hidden]),[data-theme=dark] .divide-gray-200>:not([hidden])~:not([hidden]){border-color:#334155}[data-theme=dark] .hover\:bg-gray-100:hover,[data-theme=dark] .hover\:bg-gray-50:hover{background-color:#475569}.brand-title{font-size:2rem;font-weight:800;letter-spacing:-.05em;color:#111}.brand-title span{color:var(--accent)}[data-theme=dark] .brand-title{color:#f8fafc}a.brand-title,a.brand-title:hover,a.brand-title:link,a.brand-title:visited{text-decoration:none;color:#111}[data-theme=dark] a.brand-title,[data-theme=dark] a.brand-title:hover,[data-theme=dark] a.brand-title:link,[data-theme=dark] a.brand-title:visited{color:#f8fafc}.login-card .brand-title,.login-card a.brand-title{color:#111}body,html{height:100%;margin:0}body{background-color:var(--page-bg);color:var(--text);z-index:-1}.course{height:100vh;display:grid;grid-template:"header header header" auto "sidebar main chat" 1fr/0 1fr 0;overflow:hidden;transition:grid-template-columns .25s ease}.course--sidebar-open{grid-template-columns:280px 1fr 0}.course--chat-open{grid-template-columns:0 1fr 24rem}.course--sidebar-open.course--chat-open{grid-template-columns:280px 1fr 24rem}.course>header{grid-area:header}.course-body{display:contents}.course-sidebar{grid-area:sidebar;overflow-y:auto;border-right:1px solid var(--border)}.course:not(.course--sidebar-open) .course-sidebar{overflow:hidden}.course:not(.course--chat-open) .course-chat{overflow:hidden}.course-main{grid-area:main;overflow-y:auto;min-width:0}.course-chat{grid-area:chat;overflow-y:auto;border-left:1px solid var(--border)}.course-main:has(.caddy-fullpage){display:flex;flex-direction:column}.course-main:has(.caddy-fullpage) .fairway{flex:1;min-height:0;max-width:none;padding:0;display:flex;flex-direction:column}.caddy-fullpage{flex:1;min-height:0;padding-bottom:3rem}@media (width <= 767px){.course--sidebar-open{grid-template-areas:"header" "main";grid-template-columns:1fr}.course-sidebar{display:none}.course--chat-open{grid-template-areas:"header" "chat";grid-template-columns:1fr}.course--chat-open .course-main{display:none}}@media (width >= 768px){.mobile-drawer,.mobile-overlay{display:none}.course-sidebar .sidebar-back-btn,.course-sidebar .sidebar-nav-header{display:none}}.mobile-overlay{position:fixed;inset:0;background:rgb(0 0 0 / 0%);z-index:40;pointer-events:none;transition:background .25s ease}.mobile-overlay--visible{background:rgb(0 0 0 / 40%);pointer-events:auto}.mobile-drawer{position:fixed;top:0;left:0;height:100dvh;width:min(320px,75vw);z-index:50;overflow-y:auto;transform:translateX(-100%);transition:transform .25s ease}.mobile-drawer--open{transform:translateX(0)}.sidebar-link.active,.sidebar-link[aria-current=page]{background-color:var(--tee-bg);color:var(--text);font-weight:600}a{color:#77b6e1}*,::after,::before{box-sizing:border-box}.skill-tag{pointer-events:auto;background-color:#eff4ff;border:none;color:#2557d6;padding:3px 8px;font-size:12px;line-height:1.2;text-decoration:none;display:inline-flex;align-items:center;gap:4px;margin-right:6px;margin-left:0;margin-bottom:6px;border-radius:12px}.tag-remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background-color:#eaf2fb;color:#2557d6;font-size:12px;line-height:1;border:1px solid #d2e4f9;cursor:pointer;pointer-events:auto}.builder-form{display:grid;grid-template-columns:max-content 1fr;gap:var(--space-3) var(--space-4);align-items:center;padding:var(--space-6);background:var(--card);border:1px solid var(--border);border-radius:var(--radius);min-width:0;overflow:hidden}.builder-form>:not(.field){grid-column:1/-1}.builder-form>.field{display:contents}.builder-form .field{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.builder-form .field input:not([type=checkbox],[type=radio]){width:100%;min-width:0;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:6px;font:inherit;background:var(--card);color:var(--text)}.builder-form .field input:not([type=checkbox],[type=radio]):focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px;border-color:#4a9eda}.builder-form .field select{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:6px;font:inherit;background-color:var(--card);color:var(--text);appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20' fill='none'><path d='M5 7l5 5 5-5' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 10px center;padding-right:28px}.builder-form .field select:focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px}.builder-form .field select:disabled{background:var(--surface-alt);color:var(--muted)}.builder-form .field textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:6px;font:inherit;line-height:1.4;resize:vertical;background:var(--card);color:var(--text)}.builder-form .field textarea:focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px;border-color:#4a9eda}.builder-form .field .certification-content-textarea{resize:none}.builder-form .field input[disabled]{color:var(--muted);background:var(--surface-alt)}.builder-form .field-label{font-size:.9rem;color:var(--muted);letter-spacing:.02em;min-width:7rem;flex-shrink:0}.builder-form .field-row{display:flex;gap:var(--space-4);grid-column:1/-1}.builder-form .field-full{display:flex;flex-direction:column;gap:var(--space-2);grid-column:1/-1}.field-full input:not([type=checkbox],[type=radio]),.field-full textarea{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:6px;font:inherit;line-height:1.4;resize:vertical;background:var(--card);color:var(--text)}.field-full input:not([type=checkbox],[type=radio]):focus,.field-full textarea:focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px;border-color:#4a9eda}.builder-form .field-row .field{flex:1;min-width:0;flex-direction:column;align-items:stretch}@container editor (width < 420px){.builder-form{grid-template-columns:1fr}.builder-form>.field{display:flex;flex-direction:column;align-items:stretch}.builder-form .field{flex-direction:column;align-items:stretch}.builder-form .field-row{flex-direction:column}.builder-form .field-row .field,.builder-form .field-row label.field{width:100%;min-width:0}.builder-form .field .field-label,.builder-form .field label{display:block;width:100%;margin-bottom:var(--space-2)}.builder-form .field input:not([type=checkbox],[type=radio]),.builder-form .field select,.builder-form .field textarea{width:100%;max-width:100%}}.section-title{margin:0 0 var(--space-3);font-size:.85rem;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}.experience .job-header{display:block;margin-bottom:var(--space-3)}.experience .job-title{font-size:1.1rem;font-weight:600;color:var(--text)}.experience .job-title .job-dates{float:right}.experience .job-meta{display:flex;clear:both;align-items:center;gap:var(--space-2);color:var(--muted);font-size:.95rem;white-space:nowrap}.experience .job-meta .dot{opacity:.6}.desc-list{list-style:disc;margin:0 0 var(--space-4) 1.25rem;padding:0}.desc-edit{width:100%;resize:none}.desc-list .desc-item{margin:0 0 var(--space-2);line-height:1.5}.desc-list.editable{list-style:none;margin-left:0}.desc-list.editable .desc-item:active{cursor:grabbing}.rich-text p{margin:0 0 var(--space-2)}.actions{display:flex;gap:var(--space-3);margin-top:var(--space-3)}.btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:6px;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s,color .15s}.btn.pill{border-radius:9999px;padding:8px 20px}a.btn,a.btn:active,a.btn:hover,a.btn:link,a.btn:visited{text-decoration:none;color:var(--muted)}.alert,.alert-box{opacity:0;height:2lh;width:100%;position:fixed;top:7lh;background-color:#f3fbfb;bottom:100px;transition:all 1.5s cubic-bezier(.68, -.55, .265, 1.55);text-align:center;display:flex;align-items:center;justify-content:center}.alert-box.active,.alert.active{opacity:1;bottom:0;z-index:50}.alert-box.active.exiting,.alert.active.exiting{opacity:0;bottom:100px}p.tee{position:fixed;display:none;width:100%;z-index:1;background-color:#00f;top:6lh;min-height:2lh;vertical-align:centered}.alert-box.success{background-color:var(--tee-bg)}.alert-box.alert-alert,.alert.alert-alert{background-color:#ffecec;border:1px solid #f2b8b5;color:var(--danger)}.alert-box.alert-info,.alert.alert-info{background-color:var(--surface-alt);border:1px solid #e1e5ea;color:var(--muted)}.alert-box.alert-warning,.alert.alert-warning{background-color:#fff7e6;border:1px solid #ffe0b2;color:#8a5a00}.alert-box.alert-secondary,.alert.alert-secondary{background-color:var(--surface);border:1px solid var(--border);color:var(--muted)}.alert-box.alert-success,.alert-box.success,.alert.alert-success{background-color:#e8f5e9;border:1px solid #c8e6c9;color:#2e7d32}.btn:hover{background:var(--surface-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.primary:hover{filter:brightness(.95)}.btn.danger{background:var(--danger-surface);border-color:var(--danger-border);color:var(--danger)}.btn.danger:hover{filter:brightness(1.1)}.btn.favorite{position:relative;padding:4px 8px;font-size:.75rem;line-height:1rem;color:#ccc}.btn.favorite:hover{color:#f0c040}.btn.favorite.favorited{color:#f0c040;border-color:#f0c040}[data-tooltip]{position:relative}[data-tooltip]::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:#333;color:#fff;font-size:.75rem;padding:4px 8px;border-radius:4px;pointer-events:none;opacity:0;transition:opacity 150ms ease;z-index:1100}[data-tooltip]:hover::after{opacity:1}.btn.btn-link{padding:0;background:0 0;border:none;color:var(--accent)}.btn.btn-link.danger{color:var(--danger)}.btn .icon{display:inline-block;width:16px;height:16px;flex:0 0 auto}.descriptions{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.form-actions{display:flex;gap:var(--space-3)}.exp-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);margin:calc(-1 * var(--space-5));margin-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--surface);border-bottom:1px solid var(--border);cursor:pointer;user-select:none}.exp-header:hover{background:var(--surface-hover)}.exp-header-info{display:flex;flex-direction:column;gap:2px;min-width:0}.exp-header-title{font-weight:600;font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-header-company{font-size:.8rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exp-delete{background:0 0;border:none;color:var(--muted);cursor:pointer;padding:2px 6px;border-radius:var(--radius);font-size:.8rem;line-height:1}.exp-delete:hover{color:#ef4444;background:#fee2e2}.exp-chevron{color:var(--muted);transition:transform .15s ease;flex-shrink:0}.exp-chevron.expanded{transform:rotate(180deg)}.panel-card .builder-form,.panel-card>.builder-form{background:0 0;border:0;border-radius:0;padding:var(--space-2) var(--space-3)}.builder-form.two-col{grid-template-columns:repeat(2,1fr);column-gap:var(--space-5)}.builder-form.two-col>.field{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2)}.builder-form.two-col .ember-power-select-trigger{width:100%;flex:unset;min-height:calc(2 * var(--space-3) + 1lh + 2px)}@media (width <= 640px){.builder-form.two-col{grid-template-columns:1fr}.experience .job-header{flex-direction:column;align-items:flex-start;gap:2px}.experience .job-meta{font-size:.9rem}}.container{margin-top:0;max-width:1000px;padding:0 var(--space-6)}.fairway{margin:0 auto;padding:var(--space-4) var(--space-6) 3.5rem;max-width:1000px}.fairway.login-main{max-width:none;padding:0;margin:0}.fairway.builder-page{margin:0 10%;max-width:none;width:auto}.landing-hero{position:relative;width:100%;min-height:calc(100vh - 4lh - 21px);background-image:url("/images/ian_finnis.webp");background-size:cover;background-position:top center;background-repeat:no-repeat;display:flex;align-items:flex-end;overflow:hidden}.landing-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,rgb(0 0 0 / 5%) 0,rgb(0 0 0 / 30%) 50%,rgb(0 0 0 / 78%) 100%);pointer-events:none}.landing-hero-content{position:relative;z-index:1;padding:3rem 3.5rem;color:#fff;max-width:660px}.landing-hero-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:rgb(255 255 255 / 70%);margin:0 0 .75rem}.landing-hero-title{font-size:clamp(2.4rem, 5vw, 3.8rem);font-weight:800;line-height:1.08;letter-spacing:-.02em;margin:0 0 1.25rem;color:#fff}.landing-hero-sub{font-size:1.05rem;line-height:1.65;color:rgb(255 255 255 / 88%);margin:0 0 1.75rem;max-width:560px}.landing-hero-features{display:flex;flex-wrap:wrap;gap:1.25rem 2rem;font-size:.85rem;font-weight:500;color:rgb(255 255 255 / 80%);margin-bottom:2rem}.landing-hero-features span{display:flex;align-items:center;gap:.4rem}.landing-feature-icon{width:16px;height:16px;flex-shrink:0;opacity:.8}.landing-hero-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1.5rem}.landing-btn-primary{background:#fff;color:#111;font-weight:700;font-size:.95rem;padding:.65rem 1.5rem;border-radius:6px;border:none;text-decoration:none;transition:background .15s,color .15s}a.landing-btn-primary,a.landing-btn-primary:link,a.landing-btn-primary:visited{color:#111}.landing-btn-primary:hover,a.landing-btn-primary:hover{background:var(--accent);color:#fff}.landing-hero-attribution{font-size:.72rem;color:rgb(255 255 255 / 40%);margin:0;font-style:italic}.landing-hero--centered{align-items:center;justify-content:center}.login-card{position:relative;z-index:1;background:rgb(255 255 255 / 97%);border-radius:14px;padding:2.5rem 2.25rem;width:100%;max-width:400px;box-shadow:0 8px 48px rgb(0 0 0 / 22%);margin:2rem 1rem}.login-card-brand{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem}.login-card-title{font-size:1.65rem;font-weight:800;letter-spacing:-.02em;color:#111;margin:0 0 .35rem}.login-card-sub{font-size:.88rem;color:#5b5b5b;margin:0 0 1.75rem}.login-form{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.login-field{display:flex;flex-direction:column;gap:.35rem}.login-field label{font-size:.82rem;font-weight:600;color:#111}.login-field input{padding:.6rem .85rem;border:1px solid #e6e6e6;border-radius:7px;font-size:.95rem;color:#111;background:#fff;transition:border-color .15s,box-shadow .15s;outline:0}.login-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgb(var(--accent-500) / 20%)}.login-submit{margin-top:.25rem;padding:.65rem;background:var(--accent);color:#fff;font-weight:700;font-size:.95rem;border:none;border-radius:7px;cursor:pointer;transition:opacity .15s}.login-submit:hover{opacity:.88}.login-demo{margin-top:-.25rem;padding:.65rem;background:0 0;border:1.5px solid var(--accent);border-radius:.4rem;color:var(--accent);font-size:.95rem;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.login-demo:hover{background:var(--accent);color:#fff}.login-card-setup{font-size:.8rem;color:#5b5b5b;text-align:center;margin:0}.login-card-setup a{color:var(--accent);text-decoration:none;font-weight:600}.login-card-setup a:hover{text-decoration:underline}.route-footer{position:fixed;bottom:0;left:0;right:0;z-index:20;border-top:1px solid var(--border);padding:var(--space-2) var(--space-6);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);font-size:.875rem;color:var(--muted);background:var(--card)}.route-footer a{color:var(--muted);text-decoration:none}.route-footer a:hover{color:var(--text)}.route-footer-guest a{color:var(--accent);font-weight:600}@media (width >= 768px){.course--sidebar-open .route-footer{left:280px}.course--chat-open .route-footer{right:24rem}}.course-main:has(.login-main){overflow:hidden}.course-main:has(.login-main) .alert,.course-main:has(.login-main) .alert-box{top:4lh}.builder-page{display:flex;flex-direction:column;min-height:100vh}.builder-page .container{max-width:90%;width:100%;margin:0 auto;flex:1 1 auto;min-height:0;box-sizing:border-box}.collapsible .collapsible-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.collapsible.collapsed .collapsible-head{margin-bottom:0}.collapsible .collapsible-head .panel-title{margin-bottom:0}.collapsible .collapsible-body{overflow:hidden;display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);transition:grid-template-rows 180ms ease}.collapsible.collapsed .collapsible-body{grid-template-rows:0fr}.input-group>*+*{margin-left:-1px}.collapsible .collapsible-body>*{min-height:0;min-width:0}.disclaimer{color:var(--muted);font-size:.9rem;margin-top:var(--space-3)}.hint{color:var(--muted);font-size:.95rem}.btn.lg{padding:12px 18px;font-size:1.05rem}@media (width <= 1080px){.builder-page .builder-layout{grid-template-columns:1fr}.editor-panel{position:static}.input-group{display:block}.builder-form{grid-template-columns:1fr}.builder-form>.field{display:flex;flex-direction:column;align-items:stretch}.builder-form .field{flex-direction:column;align-items:stretch}.builder-form .field-row{flex-direction:column}.builder-form .field-row .field,.builder-form .field-row label.field{width:100%;min-width:0}.builder-form .field .field-label,.builder-form .field label{display:block;width:100%;margin-bottom:var(--space-2)}.builder-form .field input:not([type=checkbox],[type=radio]),.builder-form .field select,.builder-form .field textarea{width:100%;max-width:100%}.builder-form.two-col .field input:not([type=checkbox],[type=radio]),.builder-form.two-col .field select,.builder-form.two-col .field textarea{width:100%;margin:0}}.builder-page .builder-layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);padding:var(--space-6) 0;align-items:start}.editor-panel{display:flex;flex-direction:column;top:16px;gap:var(--space-4);align-self:start;container-type:inline-size;container-name:editor}.preview-panel{display:grid;gap:var(--space-4);padding-bottom:4em}.builder-page .builder-layout>.editor-panel,.builder-page .builder-layout>.preview-panel{min-width:0}.panel-card{min-width:0;background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.panel-title{font-weight:600;margin:0 0 var(--space-3);font-size:1rem}.panel-body{display:grid;gap:var(--space-3)}.panel-actions{display:flex;justify-content:flex-end}.panel-caret-btn{background:0 0;border:none;cursor:pointer;padding:2px 4px;line-height:1;color:var(--muted)}.panel-caret{display:inline-block;transition:transform 180ms ease}.panel-caret.rotated{transform:rotate(-90deg)}.education-item{margin-bottom:var(--space-3)}.edu-header{font-weight:600;margin-bottom:var(--space-1)}.edu-details{font-size:.9rem;color:var(--muted)}.preview-actions{display:flex;align-items:center;justify-content:space-between}.resume-preview{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5)}.muted{color:var(--muted)}.btn.small{padding:6px 10px;font-size:.9rem}.pre-wrap{white-space:pre-wrap}pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.panel-card .toolbar{display:flex;align-items:center;gap:8px;background:var(--card);padding:6px;border-radius:10px;border:1px solid rgb(3 10 27 / 6%);box-shadow:0 2px 10px rgb(10 18 40 / 3%);margin:0 0 var(--space-3)}.loader{aspect-ratio:2;display:block;position:relative;height:20px;width:140px;animation:pgfill 1s linear infinite}.loader::before{content:"loading";font-size:.8em;position:absolute;inset:100% 75% -3px 0;background:#524656;animation:l4-0 1s linear infinite alternate}.loader::after{content:"";position:absolute;inset:auto 42.5% 0;aspect-ratio:1;border-radius:50%;border:1px solid grey;background:#fff;animation:l4-1 1s cubic-bezier(0,700,1,700) infinite alternate,l4-2 1s linear infinite alternate}.loader.top-bar{font-size:1em}.loader.top-bar::after{border:1px solid grey}@keyframes l4-0{0%,30%{transform:translate(0,-2px) rotate(20deg)}100%,70%{transform:translate(300%,-2px) rotate(-20deg)}}@keyframes l4-1{0%,2%{bottom:0}100%,98%{bottom:.1%}}@keyframes l4-2{0%{transform:translateX(-220%)}100%{transform:translateX(220%)}}@keyframes translate-background{0%{background-position-x:0}100%{background-position-x:-600px}}.panel-card .toolbar .group{display:flex;gap:6px;align-items:center;padding:2px 6px;border-right:1px solid rgb(3 10 27 / 4%)}.panel-card .toolbar .group:last-child{border-right:0}.panel-card .toolbar button{border:0;background:0 0;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;font-size:14px}.panel-card .toolbar button:focus{outline:3px solid rgb(63 126 255 / 14%)}@media (width >= 1080px){.builder-page .container{overflow:hidden}.builder-page .builder-layout{height:100%;min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.editor-panel,.preview-panel{height:100%;min-height:0;overflow-y:auto;position:static;padding-bottom:4em}.preview-panel{padding-right:var(--space-4)}.input-group>.btn{border-radius:0}.input-group>.btn:last-child{border-top-left-radius:6px;border-top-right-radius:6px}}.site-header{position:sticky;top:0;display:flex;width:100%;align-items:center;justify-content:space-between;padding:10px 20px;background:var(--card);border-bottom:1px solid var(--border);z-index:50;min-height:4lh}.loading-bar{position:sticky;top:0;z-index:49;height:2px;background:var(--accent-500,#6366f1);animation:loading-slide 1.4s ease-in-out infinite}@keyframes loading-slide{0%{width:0;margin-left:0}50%{width:40%;margin-left:30%}100%{width:0;margin-left:100%}}.tee-box{background-color:var(--tee-bg);position:sticky;top:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;z-index:50;min-height:3lh;padding:0 var(--space-4);gap:var(--space-3)}.topbar-login{background:var(--accent)}.topbar-login:hover{background:rgb(var(--accent-600))}.tee-left{display:flex;align-items:center;justify-content:flex-start;min-width:0}.tee-center{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex-wrap:wrap}.tee-right{display:flex;align-items:center;justify-content:flex-end;min-width:0}#subnav-portal{position:sticky;top:0;z-index:50}#subnav-portal .tee-box:not(:last-child){display:none}.subnav-search-input{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:.875rem;background:var(--card);color:var(--text);min-width:180px}.subnav-search-input:focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px;border-color:#4a9eda}.breadcrumbs{display:flex;align-items:center;gap:4px;font-size:.8rem;white-space:nowrap;overflow:hidden}.breadcrumb-sep{color:var(--muted);flex-shrink:0}.breadcrumb-link{color:var(--accent);text-decoration:none;overflow:hidden;text-overflow:ellipsis}.breadcrumb-link:hover{text-decoration:underline}@media (width <= 639px){.breadcrumbs{display:none}}.spinner-status{display:flex;align-items:center;gap:var(--space-2);font-size:.8rem;color:var(--muted);white-space:nowrap}.spinner-dot{width:8px;height:8px;border-radius:50%;border:2px solid #1a3a5c;border-top-color:transparent;animation:spin .7s linear infinite;flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.markdown-content{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-6);line-height:1.7}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4{font-weight:700;margin-top:1.5em;margin-bottom:.4em;color:var(--text)}.markdown-content h1{font-size:1.75rem}.markdown-content h2{font-size:1.4rem;border-bottom:1px solid var(--border);padding-bottom:.25em}.markdown-content h3{font-size:1.15rem}.markdown-content h4{font-size:1rem}.markdown-content p{margin-bottom:.9em}.markdown-content ol,.markdown-content ul{padding-left:1.5em;margin-bottom:.9em}.markdown-content ul{list-style:disc}.markdown-content ol{list-style:decimal}.markdown-content li{margin-bottom:.25em}.markdown-content strong{font-weight:700}.markdown-content em{font-style:italic}.markdown-content code{font-family:monospace;font-size:.875em;background:var(--surface-hover);border-radius:3px;padding:.1em .35em}.markdown-content pre{background:var(--surface-hover);border-radius:var(--radius);padding:var(--space-4);overflow-x:auto;margin-bottom:.9em}.markdown-content pre code{background:0 0;padding:0}.chat-markdown{line-height:1.5}.chat-markdown p{margin-bottom:.4em}.chat-markdown p:last-child{margin-bottom:0}.chat-markdown h1,.chat-markdown h2,.chat-markdown h3,.chat-markdown h4{font-weight:700;margin-top:.8em;margin-bottom:.2em}.chat-markdown h1{font-size:1.1rem}.chat-markdown h2{font-size:1.05rem}.chat-markdown h3{font-size:1rem}.chat-markdown ol,.chat-markdown ul{padding-left:1.25em;margin-bottom:.4em}.chat-markdown ul{list-style:disc}.chat-markdown ol{list-style:decimal}.chat-markdown li{margin-bottom:.15em}.chat-markdown strong{font-weight:700}.chat-markdown em{font-style:italic}.chat-markdown code{font-family:monospace;font-size:.85em;background:var(--surface-hover);border-radius:3px;padding:.1em .3em}.chat-markdown pre{background:var(--surface-hover);border-radius:var(--radius);padding:.5rem;overflow-x:auto;margin-bottom:.4em}.chat-markdown pre code{background:0 0;padding:0}.chat-markdown a{color:var(--accent-600);text-decoration:underline;cursor:pointer}.chat-markdown a:hover{color:var(--accent-700)}:is(.dark) .chat-markdown a{color:var(--accent-400)}:is(.dark) .chat-markdown a:hover{color:var(--accent-300)}.ember-power-select-trigger{position:static;width:100%;padding:var(--space-3) var(--space-4)!important;border:1px solid var(--border)!important;border-radius:6px!important;font:inherit;background-color:var(--card)!important;color:var(--text)!important;line-height:1.5!important;min-height:calc(2 * var(--space-3) + 1lh + 2px)}.ember-power-select-search-input-field{color:var(--text)}.builder-form .field .ember-power-select-trigger,.builder-form .field-full .ember-power-select-trigger{flex:1;min-width:0;width:100%}.ember-power-select-dropdown{background:var(--card)!important;border:1px solid var(--border)!important;border-radius:6px;box-shadow:0 4px 16px rgb(0 0 0 / 12%);font:inherit;color:var(--text)!important}.ember-power-select-search{padding:var(--space-2);border-bottom:1px solid var(--border)}.ember-power-select-search-input{width:100%;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:4px;font:inherit;font-size:.875rem;background:var(--card);color:var(--text)}.ember-power-select-search-input:focus{outline:2px solid rgb(10 102 194 / 25%);outline-offset:2px;border-color:#4a9eda}.ember-power-select-options{list-style:none;margin:0;padding:var(--space-1) 0;max-height:240px;overflow-y:auto;background:var(--card)!important;color:var(--text)!important}.ember-power-select-option{padding:var(--space-2) var(--space-4);color:var(--text);cursor:pointer}.ember-power-select-option--highlighted{background:var(--surface-hover);color:var(--text)}.ember-power-select-option[aria-selected=true]{background:var(--accent);color:#fff}.ember-power-select-option--disabled{color:var(--muted);cursor:default}.ember-power-select-group-name{padding:var(--space-1) var(--space-4);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.ember-power-select-placeholder{color:var(--muted)}.ember-power-select-status-icon{border-color:var(--muted) transparent transparent transparent}.ember-power-select-trigger[aria-disabled=true]{background-color:var(--surface-alt)!important;color:var(--muted)!important;border-color:var(--border)!important}.ember-basic-dropdown-content{background-color:var(--card)!important}.ember-basic-dropdown-content:not([style]){visibility:hidden}.nav-link{color:var(--muted);text-decoration:none;padding:6px;padding-left:1.6em;padding-right:1.6em;margin-left:.6em;margin-right:.1em;border-radius:6px}.nav-link+.nav-link{position:relative}.nav-link+.nav-link::before{content:"";position:absolute;left:calc(-1 * var(--space-4)/ 2);top:0;bottom:0;width:1px;background:var(--border);pointer-events:none}.guest-banner{display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.35rem 1rem;background:var(--surface-alt);border-bottom:1px solid var(--border);color:var(--muted);font-size:.78rem}.guest-banner-icon{width:.9rem;height:.9rem;flex-shrink:0}.guest-banner-link{font-weight:600;text-decoration:underline;color:var(--accent)}.nav-link:hover{color:var(--text);background:var(--surface)}.submenu{background:var(--surface-alt);border-bottom:1px solid #e1e5ea;width:100%}.submenu-inner{display:flex;align-items:center;gap:var(--space-4);width:100%;max-width:1000px;margin:0 auto;padding:8px var(--space-6)}.submenu-buttons{display:flex;align-items:center;gap:var(--space-3)}.submenu-buttons .btn{background:0 0;border:0;color:var(--muted);padding:6px 12px;border-radius:6px;font-weight:500}.submenu-buttons .btn:hover{background:rgb(3 10 27 / 6%);color:var(--text)}.submenu-buttons .btn.is-active,.submenu-buttons .btn[aria-current=page]{background:#e9eef5;color:var(--text)}.submenu-buttons .btn.primary{background:0 0;border:0;color:var(--accent)}.submenu-buttons .btn.primary:hover{background:rgb(10 102 194 / 10%)}.submenu-field{display:inline-block;white-space:normal;color:var(--muted);font-size:.95rem}.submenu-label{font-weight:600;margin-right:6px;color:var(--text)}.submenu-value{color:var(--muted)}.desc-editor{width:100%;padding:var(--space-3);border:1px solid var(--border);border-radius:6px;font:inherit;line-height:1.4;resize:vertical}.input-group{display:flex;align-items:stretch;width:100%}.input-group .desc-editor{flex:1;min-width:0;border-radius:0;min-height:40px}.summary-content{line-height:1.5}.error{color:var(--danger);background:#fff5f5;border:1px solid #f2b8b5;padding:var(--space-3) var(--space-4);border-radius:6px}.skills-block{background:0 0;border:0;border-radius:6px;padding:var(--space-4);color:var(--text);font:inherit}.skills-row{display:inline-flex;align-items:baseline;flex-wrap:wrap}.skills-group-title{margin-right:.1rem}.skills-list{list-style:none;padding:0;margin:0;display:contents}.skills-row .skills-list>li:not(:last-child)::after{content:", "}.skills-list .skills-block{margin:0;padding:0;display:inline}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.upload-zone{padding:var(--space-6);border:2px dashed var(--border);border-radius:var(--radius);background:var(--surface);text-align:center;color:var(--muted);transition:background 140ms ease,border-color 140ms ease;cursor:pointer}.upload-zone.dragging{border-color:var(--accent);background:#eef4fb}.upload-prompt .upload-title{font-size:1.05rem;font-weight:600;margin:0 0 var(--space-2);color:var(--text)}.upload-selected{display:grid;gap:var(--space-2);justify-items:center}.upload-file-name{font-weight:600;color:var(--text);word-break:break-word}.sandtrap{background-color:#e0dc99;padding:2em}.companies-select-row{display:flex;align-items:center;gap:var(--space-3);flex-wrap:nowrap;width:100%}.companies-select-row .grow{flex:1 1 auto;min-width:0}.companies-fast-create{display:flex;align-items:center;gap:var(--space-3);width:100%}.inline-field{display:flex;align-items:center;gap:var(--space-3);flex:1 1 auto;min-width:0}.inline-field input{flex:1 1 auto;min-width:0}