._skeleton_sz19z_1{display:block;background:linear-gradient(90deg,var(--surface-2) 25%,var(--line) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:_skeleton-pulse_sz19z_1 1.4s ease infinite;border-radius:10px}@keyframes _skeleton-pulse_sz19z_1{0%{background-position:100% 50%}to{background-position:0 50%}}._card_sz19z_18{display:grid;gap:10px;align-content:start}@media (prefers-reduced-motion: reduce){._skeleton_sz19z_1{animation:none}}._player_1an9p_1{display:flex;flex-direction:column;gap:20px;background:var(--surface);border:var(--border);border-radius:var(--radius);padding:26px 28px 22px;box-shadow:var(--sh)}._head_1an9p_12{display:flex;flex-direction:column;gap:10px}._progress_1an9p_18{margin:0;font-size:13px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}._bar_1an9p_27{height:6px;background:var(--surface-2);border-radius:999px;overflow:hidden}._fill_1an9p_34{height:100%;background:var(--accent);border-radius:999px;transition:width .3s ease}._item_1an9p_42{margin:0;font-family:var(--display);font-weight:700;font-size:clamp(19px,2.1vw,25px);line-height:1.28;letter-spacing:-.01em;color:var(--ink);max-width:22em}._scale_1an9p_54{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}._step_1an9p_60,._stepOn_1an9p_61{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:10px;min-height:116px;padding:16px 10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink-soft);font-family:var(--body);font-size:12.5px;font-weight:500;line-height:1.3;text-align:center;cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}._step_1an9p_60:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--ink)}._stepOn_1an9p_61{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:700}._face_1an9p_95{flex:0 0 auto;display:block;line-height:1;filter:grayscale(1);opacity:.65;transition:filter .12s ease,opacity .12s ease,transform .12s ease}._step_1an9p_60:hover ._face_1an9p_95{filter:grayscale(.2);opacity:1}._stepOn_1an9p_61 ._face_1an9p_95{filter:none;opacity:1;transform:scale(1.08)}._step_1an9p_60[data-weight="1"] ._face_1an9p_95,._stepOn_1an9p_61[data-weight="1"] ._face_1an9p_95{font-size:26px}._step_1an9p_60[data-weight="2"] ._face_1an9p_95,._stepOn_1an9p_61[data-weight="2"] ._face_1an9p_95{font-size:28px}._step_1an9p_60[data-weight="3"] ._face_1an9p_95,._stepOn_1an9p_61[data-weight="3"] ._face_1an9p_95{font-size:30px}._step_1an9p_60[data-weight="4"] ._face_1an9p_95,._stepOn_1an9p_61[data-weight="4"] ._face_1an9p_95{font-size:32px}._step_1an9p_60[data-weight="5"] ._face_1an9p_95,._stepOn_1an9p_61[data-weight="5"] ._face_1an9p_95{font-size:34px}._stepLabel_1an9p_121{display:block}._controls_1an9p_125{display:flex;align-items:center;gap:14px;padding-top:4px}._back_1an9p_132{border:none;background:none;padding:6px 2px;font-family:var(--body);font-size:14px;font-weight:600;color:var(--ink-soft);cursor:pointer}._back_1an9p_132:hover:not(:disabled){color:var(--ink)}._back_1an9p_132:disabled{opacity:.4;cursor:not-allowed}._left_1an9p_146{margin:0 0 0 auto;font-size:13px;color:var(--ink-mute);font-variant-numeric:tabular-nums}._submit_1an9p_154{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px 20px;background:var(--accent);color:var(--on-accent);font-family:var(--body);font-size:15px;font-weight:700;cursor:pointer;transition:background .12s ease,border-color .12s ease}._submit_1an9p_154:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}._submit_1an9p_154:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-mute);cursor:not-allowed}._controls_1an9p_125 ._left_1an9p_146+._submit_1an9p_154{margin-left:0}._controls_1an9p_125 ._submit_1an9p_154:only-of-type{margin-left:auto}@media (max-width: 620px){._player_1an9p_1{padding:20px 18px 18px;gap:16px}._scale_1an9p_54{grid-template-columns:1fr;gap:8px}._step_1an9p_60,._stepOn_1an9p_61{flex-direction:row;justify-content:flex-start;align-items:center;min-height:52px;padding:10px 14px;text-align:left;font-size:14.5px;gap:14px}._face_1an9p_95{margin-left:2px}._controls_1an9p_125{flex-wrap:wrap}._submit_1an9p_154{flex:1 1 100%;order:3;min-height:44px}._left_1an9p_146{margin-left:auto}}._result_1ss0n_1{display:flex;flex-direction:column;gap:28px}._disclaimer_1ss0n_9{margin:0;padding-left:14px;border-left:2px solid var(--accent);color:var(--ink-soft);font-size:14px;line-height:1.55}._warning_1ss0n_18{margin:0;padding:14px 18px;background:var(--mid-soft);color:var(--mid-strong);border:1px solid var(--mid);border-radius:var(--radius-sm);font-size:14px;font-weight:600;line-height:1.5}._section_1ss0n_30{display:flex;flex-direction:column;gap:16px}._sectionHeader_1ss0n_36{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px}._sectionHeading_1ss0n_44{display:flex;flex-direction:column;gap:4px;min-width:0}._sectionTitle_1ss0n_51{margin:0;font-family:var(--display);font-size:clamp(20px,2vw,24px);font-weight:800;letter-spacing:-.015em;color:var(--ink)}._sectionMeta_1ss0n_61{margin:0;font-size:13px;line-height:1.45;color:var(--ink-soft)}._sectionHint_1ss0n_68{margin:0;font-size:13px;color:var(--ink-soft);line-height:1.5}._restart_1ss0n_76{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:9px 16px;background:var(--surface);color:var(--ink);font-family:var(--body);font-size:14px;font-weight:600;cursor:pointer;transition:border-color .12s ease,color .12s ease}._restart_1ss0n_76:hover{border-color:var(--accent);color:var(--accent-ink)}._list_1ss0n_95{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._card_1ss0n_104{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;background:var(--surface);border:var(--border);border-radius:var(--radius);padding:14px 18px;transition:border-color .12s ease}._card_1ss0n_104:hover{border-color:var(--line-strong)}._rank_1ss0n_122{flex:0 0 24px;font-family:var(--display);font-size:17px;font-weight:800;color:var(--ink-mute);font-variant-numeric:tabular-nums;text-align:right}._cardBody_1ss0n_132{flex:1 1 200px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:3px}._name_1ss0n_141{font-family:var(--display);font-size:16px;font-weight:700;line-height:1.25;color:var(--ink)}._name_1ss0n_141:hover{color:var(--accent-ink)}._sphere_1ss0n_154{font-size:12.5px;color:var(--ink-soft)}._match_1ss0n_159{flex:0 0 132px;display:flex;flex-direction:column;gap:6px;min-width:0}._percent_1ss0n_167{font-size:15px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}._meter_1ss0n_176{display:block;height:4px;border-radius:999px;background:var(--surface-2);overflow:hidden}._meterFill_1ss0n_184{display:block;height:100%;border-radius:999px;background:var(--accent)}._cardActions_1ss0n_191{flex:0 0 auto;display:flex;align-items:center;gap:8px;margin-left:auto}._try_1ss0n_199{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 16px;height:38px;background:var(--accent);color:var(--on-accent);font-family:var(--body);font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background .12s ease,border-color .12s ease}._try_1ss0n_199:hover:not(:disabled){background:var(--accent-ink);border-color:var(--accent-ink)}._try_1ss0n_199:disabled{background:var(--surface-2);border-color:var(--line);color:var(--ink-mute);cursor:not-allowed}._save_1ss0n_228,._savedOn_1ss0n_229{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}._save_1ss0n_228:hover{border-color:var(--accent);color:var(--accent-ink)}._savedOn_1ss0n_229{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}._savedOn_1ss0n_229 svg path{fill:currentColor}._invite_1ss0n_261{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-soft)}._inviteText_1ss0n_272{margin:0;max-width:62ch;font-size:14.5px;line-height:1.55;color:var(--accent-ink)}._inviteCta_1ss0n_280{border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 20px;min-height:44px;background:var(--accent);color:var(--on-accent);font-family:var(--body);font-size:15px;font-weight:700;cursor:pointer}._inviteCta_1ss0n_280:hover{background:var(--accent-ink);border-color:var(--accent-ink)}._exploreList_1ss0n_295{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}._exploreCard_1ss0n_306{display:flex;flex-wrap:wrap;align-items:center;gap:12px;border:1px dashed var(--line-strong);border-radius:var(--radius);padding:12px 18px;background:transparent;transition:border-color .12s ease,background .12s ease}._exploreCard_1ss0n_306:hover{border-color:var(--accent);background:var(--surface)}._exploreName_1ss0n_323{flex:1 1 auto;min-width:0;font-family:var(--display);font-size:15px;font-weight:700;color:var(--ink)}._exploreName_1ss0n_323:hover{color:var(--accent-ink)}._exploreCard_1ss0n_306 ._cardActions_1ss0n_191{margin-left:auto}@media (max-width: 720px){._card_1ss0n_104{gap:10px 12px;padding:14px 16px}._cardBody_1ss0n_132{flex:1 1 100%}._match_1ss0n_159{flex:1 1 100%;flex-direction:row;align-items:center;gap:10px}._match_1ss0n_159 ._meter_1ss0n_176{flex:1 1 auto}._cardActions_1ss0n_191{flex:1 1 100%;margin-left:0}._try_1ss0n_199{flex:1 1 auto;min-height:44px;height:auto}._save_1ss0n_228,._savedOn_1ss0n_229{width:44px;height:44px}._sectionHeader_1ss0n_36{align-items:stretch}._restart_1ss0n_76{min-height:44px}}._profile_1ss0n_364{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:18px;padding:28px 28px 24px;border-radius:var(--radius);border:1px solid var(--accent-soft);background:radial-gradient(90% 120% at 100% 0%,var(--accent-soft),transparent 60%),var(--surface);color:var(--ink)}._profileEyebrow_1ss0n_378{margin:0;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink)}._profileTitle_1ss0n_386{margin:0;font-family:var(--display);font-size:clamp(26px,3.2vw,38px);font-weight:800;letter-spacing:-.02em;line-height:1.1}._profileLead_1ss0n_394{margin:0;max-width:62ch;font-size:16px;line-height:1.55;color:var(--ink-soft)}._strengths_1ss0n_401{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}._strength_1ss0n_401{display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:12px;row-gap:2px;padding:14px 16px;border-radius:var(--radius);background:color-mix(in srgb,var(--dim, var(--accent)) 7%,var(--surface));border:1px solid color-mix(in srgb,var(--dim, var(--accent)) 30%,transparent);border-left:5px solid var(--dim, var(--accent));color:var(--ink)}._strength_1ss0n_401[data-dim=R]{--dim: #e08507}._strength_1ss0n_401[data-dim=I]{--dim: #2563eb}._strength_1ss0n_401[data-dim=A]{--dim: #db2777}._strength_1ss0n_401[data-dim=S]{--dim: #1f9d4d}._strength_1ss0n_401[data-dim=E]{--dim: #dc2626}._strength_1ss0n_401[data-dim=C]{--dim: #0891b2}._strengthIcon_1ss0n_428{grid-row:1 / span 2;display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--dim) 16%,var(--surface));font-size:22px}._strengthTitle_1ss0n_438{font-weight:800;font-size:17px;color:var(--ink-strong)}._strengthText_1ss0n_439{font-size:14px;line-height:1.45;color:var(--ink-soft)}._spheres_1ss0n_440{display:flex;flex-direction:column;gap:8px}._spheresTitle_1ss0n_441{font-size:13px;font-weight:700;color:var(--ink-soft)}._sphereChips_1ss0n_442{display:flex;flex-wrap:wrap;gap:8px}._sphereChip_1ss0n_442{padding:7px 12px;border-radius:var(--radius-pill);background:var(--accent-soft);border:1px solid transparent;color:var(--accent-ink);font-size:14px;font-weight:600}._sphereChip_1ss0n_442:hover{border-color:var(--accent)}._profileActions_1ss0n_453{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:6px}._revealBtn_1ss0n_454{padding:12px 20px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:#fff;font-weight:800;font-size:15px;cursor:pointer}._revealBtn_1ss0n_454:hover{background:var(--accent-ink)}@media (max-width: 720px){._profile_1ss0n_364{padding:22px 18px 20px}._strengths_1ss0n_401{grid-template-columns:1fr}._revealBtn_1ss0n_454{width:100%;text-align:center}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.adm-boot,.adm-gate{min-height:100vh;display:grid;place-items:center;background:var(--paper);color:var(--ink-soft);padding:24px}.adm-gate-card{width:100%;max-width:420px;background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh-lg);padding:28px;text-align:center}.adm-gate-title{font-family:var(--display);font-size:22px;margin:0 0 6px;color:var(--ink)}.adm-gate-sub{margin:0 0 18px;color:var(--ink-soft);font-size:14px}.adm-shell{display:grid;grid-template-columns:248px 1fr;min-height:100vh;background:var(--paper);color:var(--ink)}.adm-sidebar{position:sticky;top:0;align-self:start;height:100vh;display:flex;flex-direction:column;background:var(--surface);border-right:var(--border);padding:18px 14px}.adm-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px 18px}.adm-burger{display:none}.adm-drawer{display:flex;flex-direction:column;flex:1;min-height:0}.adm-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--accent);color:var(--on-accent);font-weight:700;font-size:14px;letter-spacing:.5px}.adm-brand-text{font-family:var(--display);font-weight:600;font-size:16px}.adm-nav{display:flex;flex-direction:column;gap:2px}.adm-nav-link{display:flex;align-items:center;gap:11px;padding:9px 11px;border-radius:var(--radius-sm);color:var(--ink-soft);text-decoration:none;font-size:14px;font-weight:500;transition:background .14s,color .14s}.adm-nav-link:hover{background:var(--paper);color:var(--ink)}.adm-nav-link.is-active{background:var(--accent-soft);color:var(--accent-ink)}.adm-nav-link .adm-icon{color:currentColor;flex:none}.adm-sidebar-foot{margin-top:auto;padding-top:14px;border-top:var(--border)}.adm-whoami{display:flex;flex-direction:column;padding:4px 8px 10px}.adm-whoami-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.adm-whoami-role{font-size:11px;color:var(--ink-mute);text-transform:uppercase;letter-spacing:.4px}.adm-sidebar-actions{display:flex;gap:4px;padding:0 4px}.adm-side-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;text-decoration:none;transition:background .12s ease,color .12s ease}.adm-side-btn:hover{background:var(--paper);color:var(--ink)}.adm-side-btn:after,.adm-side-btn:before{position:absolute;bottom:calc(100% + 6px);opacity:0;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.adm-side-btn:after{content:attr(data-tip);left:0;transform:translateY(4px);padding:5px 9px;border-radius:8px;background:var(--fill-invert);color:var(--on-accent);font-size:12px;font-weight:500;line-height:1.2;white-space:nowrap;box-shadow:var(--sh);z-index:3}.adm-side-btn:before{content:"";bottom:calc(100% + 1px);left:50%;margin-left:-5px;transform:translateY(4px);border:5px solid transparent;border-top-color:var(--fill-invert);z-index:3}.adm-side-btn:hover:after,.adm-side-btn:hover:before,.adm-side-btn:focus-visible:after,.adm-side-btn:focus-visible:before{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.adm-side-btn:after,.adm-side-btn:before{transition:none}}.adm-main{padding:28px 32px 64px;min-width:0}.adm-page{max-width:960px;margin:0 auto}.adm-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.adm-page-title{font-family:var(--display);font-size:26px;margin:0}.adm-page-sub{margin:4px 0 0;color:var(--ink-soft);font-size:14px}.adm-page-head-main{min-width:0}.adm-page-head-right{display:flex;align-items:center;gap:14px;flex:none}.adm-count{color:var(--ink-mute);font-weight:500;font-size:13px;white-space:nowrap}.adm-card{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh);overflow:hidden}.adm-card+.adm-card{margin-top:16px}.adm-table{width:100%;border-collapse:collapse;font-size:14px}.adm-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.4px;color:var(--ink-mute);font-weight:600;padding:12px 16px;border-bottom:var(--border);background:var(--paper)}.adm-table td{padding:11px 16px;border-bottom:var(--border);vertical-align:middle}.adm-table tr:last-child td{border-bottom:none}.adm-table tr:hover td{background:#6f5ef105}.adm-th-order{width:88px}.adm-th-actions{width:1%}.adm-td-order{white-space:nowrap}.adm-cell-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:360px}.adm-review-groups{display:flex;flex-direction:column;gap:24px}.adm-review-group-title{margin:0 0 8px;font-size:15px;font-weight:600}.adm-review-status{font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);white-space:nowrap}.adm-review-status--pending{background:var(--mid-soft);color:var(--mid-strong)}.adm-review-status--approved{background:var(--high-soft);color:var(--high-strong)}.adm-review-status--rejected{background:var(--low-soft);color:var(--low-strong)}.adm-review-user{display:flex;align-items:center;gap:4px;max-width:220px;margin-top:2px;color:var(--ink-mute)}.adm-review-user-email{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px}.adm-slug{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:var(--paper);border:var(--border);border-radius:6px;padding:2px 7px;color:var(--ink-soft)}.adm-row-actions{text-align:right;white-space:nowrap}.adm-row-actions>*{vertical-align:middle}.adm-row-actions>*+*{margin-left:6px}.adm-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.adm-icon-btn:hover{background:var(--paper)}.adm-icon-btn:disabled{opacity:.5;cursor:default}.adm-icon-btn--neutral:hover{color:var(--accent);border-color:var(--accent)}.adm-icon-btn--success{color:var(--high)}.adm-icon-btn--success:hover{background:var(--high-soft);border-color:var(--high)}.adm-icon-btn--warning{color:var(--mid-strong)}.adm-icon-btn--warning:hover{background:var(--mid-soft);border-color:var(--mid)}.adm-icon-btn--danger{color:var(--low-strong)}.adm-icon-btn--danger:hover{background:var(--low-soft);border-color:var(--low-strong)}.adm-icon-btn--danger.is-armed{background:var(--low);border-color:var(--low);color:var(--on-accent)}.adm-confirm-text{margin:0;font-size:14px;line-height:20px;color:var(--ink);text-align:left}.adm-addrow{display:flex;gap:12px;align-items:center;padding:14px 16px;margin-bottom:16px}.adm-addrow-fields{display:flex;gap:10px;flex:1}.adm-addrow-fields .adm-input{flex:1}.adm-input{width:100%;padding:9px 12px;border:1px solid var(--line-strong);border-radius:var(--radius-sm);font:inherit;font-size:14px;color:var(--ink);background:var(--surface);transition:border-color .14s,box-shadow .14s}.adm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.adm-input--sm{padding:6px 9px;font-size:13px}.adm-textarea{resize:vertical;min-height:72px}.adm-select{cursor:pointer}.adm-btn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:var(--radius-sm);border:var(--border);background:var(--surface);color:var(--ink);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:background .14s,border-color .14s,opacity .14s;white-space:nowrap}.adm-btn:disabled{opacity:.5;cursor:not-allowed}.adm-btn--sm{padding:6px 11px;font-size:13px}.adm-btn--primary:hover:not(:disabled){background:var(--accent-ink)}.adm-btn--ghost{background:var(--surface);color:var(--ink-soft)}.adm-btn--ghost:hover:not(:disabled){background:var(--paper);color:var(--ink)}.adm-btn--danger{background:var(--surface);border-color:var(--line-strong);color:var(--low)}.adm-btn--danger:hover:not(:disabled),.adm-btn--armed{background:var(--low);border-color:var(--low);color:var(--on-accent)}.adm-iconbtn{display:inline-grid;place-items:center;width:28px;height:26px;border:var(--border);border-radius:6px;background:var(--surface);color:var(--ink-soft);cursor:pointer}.adm-iconbtn:hover:not(:disabled){background:var(--paper);color:var(--ink)}.adm-iconbtn:disabled{opacity:.35;cursor:not-allowed}.adm-badge{display:inline-block;padding:2px 9px;border-radius:var(--radius-pill);font-size:12px;font-weight:500;background:var(--paper);color:var(--ink-soft);border:var(--border)}.adm-badge--admin{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.adm-badge--you{margin-left:8px;background:var(--high-soft);color:var(--high);border-color:transparent}.adm-muted{color:var(--ink-mute);font-size:13px}.adm-pad{padding:28px 4px}.adm-error-banner{background:var(--low-soft);color:var(--low);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;margin:0 0 14px}.adm-form{display:flex;flex-direction:column;gap:18px}.adm-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.adm-form-card{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh);padding:20px 22px}.adm-form-card h2{font-family:var(--display);font-size:16px;margin:0 0 16px}.adm-field{display:flex;flex-direction:column;gap:6px}.adm-field-label{font-size:13px;font-weight:600;color:var(--ink)}.adm-field-hint{font-size:12px;color:var(--ink-mute)}.adm-field-error{font-size:12px;color:var(--low);display:block;margin-top:3px}.adm-col-span{grid-column:1 / -1}.adm-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-height:24px}.adm-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 4px 3px 10px;background:var(--paper);border:var(--border);border-radius:var(--radius-pill);font-size:13px}.adm-chip--rel{background:var(--accent-soft);color:var(--accent-ink);border-color:transparent}.adm-chip-x{display:grid;place-items:center;width:18px;height:18px;border:none;border-radius:50%;background:transparent;color:currentColor;cursor:pointer;font-size:15px;line-height:1;opacity:.6}.adm-chip-x:hover{opacity:1}.adm-list-editor{display:flex;flex-direction:column;gap:10px}.adm-list-add{display:flex;gap:8px}.adm-relpick{position:relative;display:flex;flex-direction:column;gap:8px}.adm-relpick-drop{position:absolute;top:100%;left:0;right:0;z-index:10;margin-top:4px;max-height:260px;overflow-y:auto;background:var(--surface);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--sh-lg)}.adm-relpick-opt{display:flex;justify-content:space-between;gap:12px;width:100%;padding:8px 12px;border:none;background:transparent;cursor:pointer;font:inherit;font-size:13px;text-align:left;color:var(--ink)}.adm-relpick-opt:hover{background:var(--accent-soft)}.adm-relpick-empty{padding:10px 12px;color:var(--ink-mute);font-size:13px}.adm-edit-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}.adm-back{color:var(--ink-soft);text-decoration:none;font-size:14px}.adm-back:hover{color:var(--ink)}.adm-edit-actions{display:flex;gap:10px}.adm-scorelist{display:flex;flex-direction:column;gap:8px}.adm-scorerow{display:flex;gap:10px;align-items:center}.adm-scorerow .adm-slug{flex:1}.adm-scorerow .adm-input{width:120px}@media (max-width: 860px){.adm-shell{grid-template-columns:1fr}.adm-sidebar{position:static;height:auto;flex-direction:column;border-right:none;border-bottom:var(--border);padding:10px 14px}.adm-brand{padding:4px 2px}.adm-burger{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;flex-shrink:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer}.adm-burger:hover{border-color:var(--accent);color:var(--accent-ink)}.adm-drawer{display:none}.adm-sidebar--open .adm-drawer{display:flex;padding-top:6px}.adm-nav{flex-direction:column;gap:2px}.adm-nav-link{padding:12px;font-size:15px}.adm-sidebar-foot{margin-top:12px;padding-top:12px;border-top:var(--border)}.adm-form-grid{grid-template-columns:1fr}.adm-riasec-grid{grid-template-columns:repeat(3,1fr)}}.adm-table td{vertical-align:middle;height:56px}.adm-cell-strong{font-weight:500;color:var(--ink)}.adm-th-grip{width:40px}.adm-td-grip{width:40px;text-align:center}.adm-grip{display:inline-grid;place-items:center;color:var(--ink-mute);cursor:grab}.adm-table--drag tbody tr{cursor:grab}.adm-table--drag tbody tr:active{cursor:grabbing}.adm-row-dragging td{background:var(--accent-soft)!important;opacity:.9}.adm-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#1111116b;display:flex;align-items:flex-start;justify-content:center;padding:48px 20px;overflow-y:auto}.adm-modal{width:100%;max-width:560px;margin:auto;background:var(--surface);border-radius:var(--radius);box-shadow:var(--sh-lg);display:flex;flex-direction:column;max-height:calc(100vh - 96px)}.adm-modal--lg{max-width:780px}.adm-modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;border-bottom:var(--border)}.adm-modal-title{font-family:var(--display);font-size:18px;margin:0}.adm-modal-x{border:none;background:transparent;font-size:26px;line-height:1;color:var(--ink-mute);cursor:pointer;padding:0 4px}.adm-modal-x:hover{color:var(--ink)}.adm-modal-body{padding:22px;overflow-y:auto}.adm-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 22px;border-top:var(--border);background:var(--paper);border-radius:0 0 var(--radius) var(--radius);position:sticky;bottom:0}.adm-form-section{font-family:var(--display);font-size:14px;font-weight:600;color:var(--ink);padding-top:8px;margin-top:4px;border-top:var(--border)}.adm-riasec-grid{display:grid;grid-template-columns:repeat(6,minmax(56px,1fr));gap:10px}.adm-riasec-box{display:flex;flex-direction:column;gap:4px}.adm-riasec-box .adm-field-label,.adm-riasec-box .adm-input{text-align:center}.adm-content-item{padding:14px 0;border-top:var(--border)}.adm-content-item:first-of-type{border-top:none}.adm-content-item-foot{display:flex;align-items:center;gap:10px;margin-top:8px}.adm-ms{display:flex;flex-direction:column;gap:8px}.adm-ms-list{max-height:220px;overflow-y:auto;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface)}.adm-ms-opt{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;border-bottom:var(--border);background:transparent;font:inherit;font-size:14px;text-align:left;cursor:pointer;color:var(--ink)}.adm-ms-opt:last-child{border-bottom:none}.adm-ms-opt:hover{background:var(--paper)}.adm-ms-opt.is-on{background:var(--accent-soft);color:var(--accent-ink)}.adm-ms-check{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-strong);font-size:12px;flex:none;background:var(--surface)}.adm-ms-opt.is-on .adm-ms-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.adm-ms-count{font-size:12px;color:var(--ink-mute)}.adm-ms-empty{padding:14px 12px;color:var(--ink-mute);font-size:13px}.adm-reqrow{display:flex;align-items:center;gap:10px;font-size:14px}.adm-specscore{display:flex;flex-direction:column;gap:12px}.adm-specscore-add{position:relative}.adm-scorerow-name{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.adm-specitem{display:flex;flex-direction:column;gap:10px}.adm-specdetails{display:flex;flex-direction:column;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.adm-checkrow{display:flex;flex-wrap:wrap;gap:8px 18px}.adm-check{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--ink);cursor:pointer}.adm-check--inline{font-size:13px;white-space:nowrap}.adm-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.adm-node{border:1px solid var(--line);border-radius:10px;padding:14px;margin:10px 0;background:var(--surface-2);display:flex;flex-direction:column;gap:10px}.adm-node-head{display:flex;align-items:center;gap:8px}.adm-node-num{font-weight:700;color:var(--ink-soft);font-size:13px}.adm-node-sp{flex:1}.adm-node-adv{border-top:1px solid var(--surface-2);padding-top:8px}.adm-node-adv>summary{cursor:pointer;font-size:13px;color:var(--ink-soft);-webkit-user-select:none;user-select:none}.adm-answers{border-top:1px solid var(--surface-2);padding-top:8px;display:flex;flex-direction:column;gap:10px}.adm-answers-label{font-size:13px;font-weight:600;color:var(--ink)}.adm-answer-row{border:1px solid var(--line);border-radius:8px;padding:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.adm-answer-ctl{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.adm-answer-goto{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--ink-soft);flex:1 1 200px;min-width:180px}.adm-answer-goto select{flex:1}.adm-answer-del{margin-left:auto}.qg{display:flex;flex-direction:column;height:calc(100vh - 130px);min-height:520px}.qg-top{display:flex;align-items:center;gap:8px;padding:8px 0 10px;flex-wrap:nowrap}.qg-top .adm-input{padding:7px 10px}.qg-top .qg-title{flex:1 1 auto;min-width:120px;font-weight:600}.qg-top .qg-slug{width:180px;flex:none}.qg-sp{flex:1}.qg-main{flex:1;min-height:0;display:flex;gap:12px}.qg-canvas{flex:1;min-width:0;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--surface)}.qg-canvas .react-flow{height:100%}.qg-panel{width:360px;flex:none;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface);padding:14px}.qg-panel--empty{display:flex;flex-direction:column;gap:14px}.qg-panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.qg-panel-title{font-weight:700}.qg-fields,.qg-meta{display:flex;flex-direction:column;gap:10px}.qg-two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.qg-answers{border-top:1px solid var(--surface-2);padding-top:10px;display:flex;flex-direction:column;gap:10px}.qg-answers-head{font-size:13px;font-weight:600;color:var(--ink)}.qg-answer{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.qg-answer-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.qg-answer-goto{color:var(--ink-mute)}.qg-answer-ctl select{flex:1;min-width:120px}.qg-else{border:1px dashed var(--line);border-radius:8px;padding:8px 10px;background:var(--surface-2)}.qg-else-label{font-size:13px;font-weight:600;color:var(--ink-soft)}.qg-else .qg-hint{margin-top:4px}.qn{min-width:180px;max-width:240px;background:var(--surface);border:1px solid var(--line);border-left-width:4px;border-radius:10px;padding:8px 10px;box-shadow:0 1px 2px #0000000f;font-size:12px}.qn--narration{border-left-color:var(--accent)}.qn--question{border-left-color:var(--mid)}.qn--outcome{border-left-color:var(--high)}.qn--fail{border-left-color:var(--low)}.qn--sel{outline:2px solid var(--accent);outline-offset:1px}.qn-key{font-weight:700;color:var(--ink)}.qn-sub{font-size:11px;color:var(--ink-soft);margin-top:1px}.qn-body{margin-top:6px;color:var(--ink-soft);font-size:11px;line-height:1.35;max-height:3.2em;overflow:hidden}.qn-slots{margin-top:8px;display:flex;flex-direction:column;gap:4px}.qn-slot{display:flex;align-items:center;justify-content:space-between;gap:8px}.qn-slot-label{flex:1;min-width:0;font-size:11px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qn-slot-label--ok{color:var(--high)}.qn-slot-label--bad{color:var(--low)}.qn-h{flex:none;width:13px;height:13px;background:var(--ink-mute);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line-strong);cursor:crosshair}.qn-h:hover{box-shadow:0 0 0 4px #6f5ef159}.qn-h--ok{background:var(--high);box-shadow:0 0 0 1px var(--high)}.qn-h--ok:hover{box-shadow:0 0 0 4px #16a34a4d}.qn-h--bad{background:var(--low);box-shadow:0 0 0 1px var(--low)}.qn-h--bad:hover{box-shadow:0 0 0 4px #dc26264d}.qn-slot .qn-h{position:relative;right:auto;top:auto;transform:none}.react-flow__handle.qn-h{z-index:2}.qg-prof{position:relative;width:190px;flex:none}.qg-prof-btn{text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.qg-prof-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40}.qg-prof-pop{position:absolute;z-index:41;top:calc(100% + 4px);left:0;width:300px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 28px #00000024;padding:8px}.qg-prof-list{max-height:280px;overflow-y:auto;margin-top:6px;display:flex;flex-direction:column}.qg-prof-opt{text-align:left;padding:7px 9px;border:none;background:none;border-radius:6px;font:inherit;font-size:14px;color:var(--ink);cursor:pointer}.qg-prof-opt:hover,.qg-prof-opt.is-sel{background:var(--accent-soft);color:var(--accent-ink)}.qg-hint{font-size:12px;color:var(--ink-mute);margin:0}.qg-image-upload{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.qg-upload-btn{cursor:pointer}.qg-upload-err{font-size:12px;color:var(--low);width:100%}.qg-docs{border-top:1px solid var(--surface-2);padding-top:10px;display:flex;flex-direction:column;gap:10px}.qg-doc{border:1px solid var(--line);border-radius:8px;padding:8px;display:flex;flex-direction:column;gap:8px;background:var(--surface-2)}.qg-doc-head{display:flex;align-items:center;gap:8px}.qg-doc-type{flex:none;width:110px}.qg-doc-url{word-break:break-all}.qg-answer{position:relative}.qg-answer-idx{position:absolute;top:-8px;left:-8px;width:20px;height:20px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:11px;font-weight:700;display:grid;place-items:center}@media (max-width: 860px){.adm-main{padding:20px 16px 48px}.adm-page-head{flex-direction:column;align-items:stretch;gap:10px}.adm-page-head-right{justify-content:space-between}.adm-card{overflow-x:auto;-webkit-overflow-scrolling:touch}.adm-table{min-width:620px}.adm-addrow,.adm-addrow-fields{flex-wrap:wrap}.adm-addrow-fields .adm-input{flex:1 1 160px}.adm-edit-head{flex-wrap:wrap}.qg{height:auto}.qg-top{flex-wrap:wrap}.qg-top .qg-title{flex:1 1 100%}.qg-top .qg-slug,.qg-prof{width:auto;flex:1 1 140px}.qg-main{flex-direction:column}.qg-canvas{flex:none;height:70vh}.qg-panel{width:auto}.qg-two{grid-template-columns:1fr}}@media (max-width: 560px){.adm-main{padding:16px 12px 40px}.adm-modal-overlay{padding:20px 12px}.adm-page-title{font-size:22px}}:root{color-scheme:light;--paper: #f9fafb;--surface: #ffffff;--surface-2: #f3f4f6;--surface-3: #eceef2;--ink: #1f2937;--ink-strong: #111827;--ink-soft: #6b7280;--ink-mute: #9ca3af;--on-accent: #ffffff;--on-accent-soft: #ebe8ff;--fill-invert: #1f2937;--line: #e5e7eb;--line-strong: #d1d5db;--accent: #6f5ef1;--accent-ink: #5b48e0;--accent-soft: #ebe8ff;--hero-bg: #6f5ef1;--high: #1f9d4d;--high-strong: #0a6e44;--high-soft: #e8f7ec;--mid: #e08507;--mid-strong: #ad6b0d;--mid-soft: #fdecd2;--low: #e5484d;--low-strong: #b3261e;--low-soft: #fdeaea;--radius: 12px;--radius-sm: 8px;--radius-pill: 27px;--sh: 0 1px 2px rgba(17, 17, 17, .05), 0 1px 3px rgba(17, 17, 17, .06);--sh-lg: 0 10px 30px rgba(17, 17, 17, .1);--border: 1px solid var(--line);--display: "Golos Text", system-ui, sans-serif;--body: "Golos Text", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}:root[data-theme=dark]{color-scheme:dark;--paper: #1f2024;--surface: #292a30;--surface-2: #34353c;--surface-3: #17181b;--ink: #eaeaec;--ink-strong: #ffffff;--ink-soft: #a7adb8;--ink-mute: #767c86;--on-accent: #ffffff;--on-accent-soft: #d8d3f2;--fill-invert: #3a3b43;--line: #35363d;--line-strong: #494a53;--accent: #8676ff;--accent-ink: #b9adff;--accent-soft: #423a7d;--hero-bg: #4a3fa0;--high: #34d17f;--high-strong: #86efac;--high-soft: #17331f;--mid: #f5a524;--mid-strong: #fbbf5a;--mid-soft: #33280f;--low: #f2555a;--low-strong: #fca5a5;--low-soft: #331b1c;--sh: 0 1px 2px rgba(0, 0, 0, .35), 0 1px 3px rgba(0, 0, 0, .45);--sh-lg: 0 12px 34px rgba(0, 0, 0, .5)}*{box-sizing:border-box}html{scrollbar-gutter:stable}body{margin:0;color:var(--ink);font-family:var(--body);font-weight:500;-webkit-font-smoothing:antialiased;background-color:var(--paper)}.app{min-height:100vh;display:flex;flex-direction:column}a{text-decoration:none;color:inherit}h1,h2,h3{font-family:var(--display);letter-spacing:-.01em}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.topbar{max-width:1180px;margin:0 auto;padding:22px 20px 0;width:100%}.brand{display:inline-flex;align-items:center;gap:12px}.brand-text{display:flex;flex-direction:column;line-height:1.05}.brand-name{font-family:var(--display);font-weight:800;font-size:18px;color:var(--ink);letter-spacing:-.01em}.brand-sub{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px}.brand svg{transition:transform .12s ease}.brand:hover svg{transform:translate(-1px,-2px) rotate(-3deg)}.catalog{max-width:var(--page-max);margin:0 auto;padding:24px var(--page-pad) 40px;width:100%}.hero{background:var(--hero-bg);color:var(--on-accent);border:var(--border);border-radius:22px;padding:40px 38px;box-shadow:var(--sh-lg);position:relative;overflow:hidden}.hero-eyebrow{margin:0 0 14px;font-weight:700;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--on-accent-soft)}.hero h1{margin:0 0 16px;font-size:clamp(40px,7vw,76px);font-weight:800;line-height:.98}.hero h1 .hl{display:inline-block;background:var(--fill-invert);color:var(--on-accent);padding:0 .12em;border-radius:6px;transform:rotate(-2deg)}.hero-sub{margin:0;font-size:17px;font-weight:500;max-width:600px;line-height:1.55;color:var(--on-accent-soft)}.catalog-body{display:grid;grid-template-columns:253px minmax(0,1fr);gap:19px;margin-top:28px}.riasec-content{margin-top:28px}.riasec-intro{display:flex;flex-direction:column;gap:20px}.riasec-intro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.riasec-intro-body--hidden{display:none}.riasec-start{display:flex}.riasec-start .btn{min-width:220px;min-height:48px;font-size:16px}.riasec-intro-body{display:flex;flex-direction:column;gap:20px}.riasec-facts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.riasec-facts li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink);font-size:14px;font-weight:600}.riasec-intro-block{--tint: var(--accent);background:var(--surface);border:var(--border);border-top:3px solid var(--tint);border-radius:var(--radius-sm);padding:16px 16px 18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:8px}.riasec-intro-icon{width:40px;height:40px;border-radius:11px;display:grid;place-items:center;font-size:20px;background:color-mix(in srgb,var(--tint) 14%,var(--surface));margin-bottom:4px}.riasec-types{display:flex;flex-direction:column;gap:10px}.riasec-types-title{margin:0;font-size:14px;font-weight:700;color:var(--ink-soft)}.riasec-types-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.riasec-type{--dim: var(--accent);display:inline-flex;align-items:center;gap:8px;padding:8px 12px 8px 10px;border-radius:var(--radius-pill);border:1px solid color-mix(in srgb,var(--dim) 35%,transparent);background:color-mix(in srgb,var(--dim) 9%,var(--surface));color:var(--ink);font-size:14px;font-weight:600}.riasec-type[data-dim=R]{--dim: #e08507}.riasec-type[data-dim=I]{--dim: #2563eb}.riasec-type[data-dim=A]{--dim: #db2777}.riasec-type[data-dim=S]{--dim: #1f9d4d}.riasec-type[data-dim=E]{--dim: #dc2626}.riasec-type[data-dim=C]{--dim: #0891b2}.riasec-start{align-items:center;gap:16px;flex-wrap:wrap}.riasec-start-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 28px;font-size:17px}.riasec-start-hint{font-size:13px;color:var(--ink-soft);max-width:34ch;line-height:1.4}.riasec-intro-block h2{margin:0;font-size:15px;font-weight:700;color:var(--ink)}.riasec-intro-block p{margin:0;font-size:13.5px;line-height:1.5;color:var(--ink-soft)}@media (max-width: 720px){.riasec-intro-grid{grid-template-columns:1fr}}.catalog-meta{font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:16px}.catalog-meta strong{color:var(--ink)}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.catalog-section-title{grid-column:1 / -1;margin:0;font-size:16px;font-weight:800}.catalog-seo{margin:30px 0;max-width:68ch;padding-left:20px;border-left:3px solid var(--accent)}.catalog-seo .catalog-section-title{margin-bottom:10px;font-size:14px;font-weight:700;color:var(--ink-soft)}.catalog-seo p{margin:0 0 14px;font-size:16px;line-height:1.65;color:var(--ink)}.catalog-seo p:last-child{margin-bottom:0}.catalog-faq{margin-top:32px;max-width:820px}.catalog-faq .catalog-section-title{margin-bottom:12px}@media (max-width: 680px){.catalog-seo{margin:22px 0 4px;padding-left:14px}.catalog-seo p{font-size:15px;line-height:1.6}}@media (max-width: 560px){.grid{grid-template-columns:1fr}}.home-test-cta{position:relative;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:24px;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:26px 56px 26px 30px;max-height:400px;opacity:1;overflow:hidden;transition:max-height .25s ease,opacity .2s ease,margin .25s ease,padding .25s ease,border-width .25s ease}@keyframes home-test-cta-in{0%{opacity:0;transform:translateY(-4px)}}.home-test-cta{animation:home-test-cta-in .22s ease both}@media (prefers-reduced-motion: reduce){.home-test-cta{animation:none}}.home-test-cta-close{position:absolute;top:12px;right:12px;width:28px;height:28px;display:grid;place-items:center;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.home-test-cta-close:hover{background:var(--surface);color:var(--ink)}.home-test-cta-body{max-width:640px}.home-test-cta-body h2{margin:0 0 8px;font-size:19px;font-weight:800;color:var(--ink)}.home-test-cta-body p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.home-test-cta .btn{flex-shrink:0}@media (max-width: 560px){.home-test-cta{padding:20px 44px 20px 20px}}.filters{background:var(--surface);border:var(--border);border-radius:16px;padding:16px;box-shadow:none;align-self:start;position:sticky;top:84px}.filters-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.filters-head h2,.filters-head .filters-title{margin:0;font-size:20px;font-weight:800;font-family:var(--display)}.link-btn{background:none;border:none;color:var(--accent-ink);cursor:pointer;font-size:13px;font-weight:700;font-family:var(--body);padding:0}.filter-group{margin-bottom:24px}.filter-title{margin:0 0 4px;font-weight:600;font-size:14px;line-height:19px;color:var(--ink)}.filter-hint{margin:0 0 12px;font-size:12px;color:var(--ink-soft)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:5px;border:2px solid var(--ink);background:var(--surface);color:var(--ink);border-radius:999px;padding:7px 13px;font-size:13px;font-weight:600;font-family:var(--body);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.chip:hover{transform:translate(-1px,-1px);box-shadow:2px 2px 0 var(--ink)}.chip--on{background:var(--accent);color:var(--on-accent);box-shadow:2px 2px 0 var(--ink)}.chip-emoji{font-size:14px;margin-right:5px}.chip--static{cursor:default}.chip--static:hover{transform:none;box-shadow:none}.chip--match{background:var(--high-soft);border-color:var(--high);color:var(--high-strong)}input[type=range]{width:100%;accent-color:var(--accent)}.salary-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:16px;background:transparent;cursor:pointer}.salary-range::-webkit-slider-runnable-track{height:4px;border-radius:999px;background:linear-gradient(to right,var(--accent) 0%,var(--accent) var(--range-progress, 0%),var(--surface-2) var(--range-progress, 0%),var(--surface-2) 100%)}.salary-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;margin-top:-6px;border-radius:50%;background:var(--surface);border:1px solid var(--accent);box-shadow:0 2px 8px #0000001a}.salary-range::-moz-range-track{height:4px;border-radius:999px;background:var(--surface-2)}.salary-range::-moz-range-progress{height:4px;border-radius:999px;background:var(--accent)}.salary-range::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--surface);border:1px solid var(--accent);box-shadow:0 2px 8px #0000001a}.filter-value{margin:8px 0 0;font-size:13px;line-height:18px;font-weight:400;color:var(--ink-soft)}.card{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:18px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:11px;transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translate(-3px,-3px);box-shadow:var(--sh-lg)}.card-top{display:flex;justify-content:space-between;align-items:center;gap:8px}.card-emoji{font-size:30px}.card-sphere{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;text-align:right}.card-name{margin:0;font-size:18px;font-weight:700;line-height:1.15}.card-desc{margin:0;font-size:13.5px;color:var(--ink-soft);line-height:1.5;flex:1}.card-stats{display:flex;flex-direction:column;gap:7px}.stat{display:flex;align-items:center;gap:7px;font-size:13px;font-weight:600}.stat-icon{width:16px;height:16px;flex-shrink:0;display:block}.match{margin-top:2px}.match-top{display:flex;align-items:baseline;gap:8px;margin-bottom:6px}.match-percent{font-family:var(--display);font-weight:800;font-size:17px}.match-label{font-size:12px;font-weight:600;color:var(--ink-soft)}.match-bar{height:9px;background:var(--surface);border:2px solid var(--ink);border-radius:999px;overflow:hidden}.match-fill{height:100%;border-radius:999px;transition:width .45s cubic-bezier(.22,1,.36,1)}.tone-high{color:var(--high)}.match-fill.tone-high{background:var(--high)}.tone-mid{color:var(--mid)}.match-fill.tone-mid{background:var(--mid)}.tone-low{color:var(--low)}.match-fill.tone-low{background:var(--low)}.match-fill.tone-none{background:var(--line)}.empty{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:40px;text-align:center;font-weight:600;color:var(--ink-soft);box-shadow:var(--sh)}.page-narrow{max-width:780px;margin:0 auto;padding:30px 20px 0;width:100%}.back-link{display:inline-block;color:var(--ink);font-weight:700;font-size:14px;margin-bottom:20px;border-bottom:2px solid var(--accent);padding-bottom:2px}.prof-head,.uni-head{display:flex;align-items:center;gap:18px;background:var(--surface);border:var(--border);border-radius:var(--radius);padding:22px;box-shadow:var(--sh);border-left-width:8px}.prof-emoji,.uni-emoji{font-size:52px;line-height:1}.prof-head h1,.uni-head h1{margin:6px 0 0;font-size:26px;font-weight:800;line-height:1.1}.uni-head h1{font-size:23px}.uni-meta{margin:8px 0 0;color:var(--ink-soft);font-size:14px;font-weight:600}.prof-match{margin:18px 0 0;max-width:340px}.prof-desc{font-size:16.5px;line-height:1.65;color:var(--ink);font-weight:500}.prof-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.fact{background:var(--surface);border:var(--border);border-radius:var(--radius-sm);padding:15px;box-shadow:var(--sh);display:flex;flex-direction:column;gap:6px}.fact-label{font-size:12px;color:var(--ink-soft);font-weight:700;text-transform:uppercase;letter-spacing:.02em}.fact-value{font-size:15px;font-weight:700}.prof-subjects{margin:18px 0 26px;display:flex;flex-direction:column;gap:10px}.prof-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:18px 0}.prof-section{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:20px 22px;box-shadow:var(--sh);margin:18px 0}.prof-grid .prof-section{margin:0}.prof-section h3,.prof-section h2{margin:0 0 14px;font-size:16px;font-weight:800}.prof-text{margin:0;line-height:1.6;color:var(--ink);font-weight:500}.bullets{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.bullets li{position:relative;padding-left:26px;line-height:1.45;color:var(--ink);font-weight:500}.bullets li:before{content:"";position:absolute;left:4px;top:7px;width:9px;height:9px;background:var(--accent);border:1.5px solid var(--ink);border-radius:2px}.bullets--pros li:before{background:var(--high)}.bullets--cons li:before{background:var(--low)}.chip--skill{background:var(--accent-soft);border-color:var(--ink);color:var(--accent-ink)}.grades{display:flex;gap:14px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.grade{flex:1;min-width:150px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:5px}.grade-step{width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--on-accent);border:2px solid var(--ink);font-family:var(--display);font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}.grade-level{font-weight:700;font-size:14px;margin-top:4px}.grade-salary{font-family:var(--display);color:var(--high);font-weight:700;font-size:15px}.prof-fact{background:var(--accent-soft);border-color:var(--accent)}.related{display:flex;flex-wrap:wrap;gap:10px}.related-card{display:inline-flex;align-items:center;gap:8px;background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:10px 14px;font-size:14px;font-weight:700;transition:transform .1s ease,box-shadow .1s ease}.related-card:hover{transform:translate(-2px,-2px);box-shadow:3px 3px 0 var(--ink)}.related-emoji{font-size:20px}.spec-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:9px}.spec-list li{background:var(--paper);border:2px solid var(--ink);border-left-width:5px;border-left-color:var(--accent);border-radius:var(--radius-sm);padding:10px 13px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.4}.uni-city{color:var(--ink-soft);font-weight:600}.uni-professions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.uni-prof-card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-sm);padding:14px;transition:transform .1s ease,box-shadow .1s ease}.uni-prof-card:hover{transform:translate(-2px,-2px);box-shadow:4px 4px 0 var(--ink)}.uni-prof-top{display:flex;align-items:center;gap:8px;margin-bottom:10px}.uni-prof-name{font-weight:700;font-size:15px;flex:1}.uni-prof-card .spec-list li{background:var(--surface);font-size:12.5px;padding:7px 10px}.uni-note{color:var(--ink-soft);font-size:13px;font-weight:500;margin:22px 0 40px}.trend-pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:16px;padding:4px 10px;border-radius:12px;border:none;background:var(--surface)}.trend-pill-icon{width:14px;height:14px;flex-shrink:0;background-color:currentColor;--ti: url(/careers/icons/trend-up.svg);-webkit-mask:var(--ti) no-repeat center / contain;mask:var(--ti) no-repeat center / contain}.trend-pill.tone-mid .trend-pill-icon{--ti: url(/careers/icons/trend-flat.svg)}.trend-pill.tone-low .trend-pill-icon{--ti: url(/careers/icons/trend-down.svg)}.trend-pill.tone-high{background:var(--high-soft);color:var(--high)}.prof-actions{display:flex;flex-wrap:wrap;gap:12px;margin:22px 0 44px}.quest-picker{display:flex;flex-direction:column;gap:10px}.quest-pick-link{display:flex;flex-direction:column;gap:2px;padding:12px 14px;border:var(--border);border-radius:12px;background:var(--surface);color:var(--ink);text-decoration:none}.quest-pick-link:hover{border-color:var(--accent);background:var(--accent-soft)}.quest-pick-title{font-size:15px;font-weight:600}.quest-pick-sub{font-size:13px;color:var(--ink-soft)}.btn{border:var(--border);border-radius:var(--radius-sm);padding:13px 20px;font-size:15px;font-weight:700;font-family:var(--body);cursor:pointer;box-shadow:var(--sh);transition:transform .1s ease,box-shadow .1s ease,background .1s ease}.btn:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-lg)}.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:var(--sh)}.btn--primary{background:var(--accent);color:var(--on-accent)}.btn--secondary{background:var(--surface);color:var(--ink)}.btn--ghost{background:var(--paper);color:var(--ink);box-shadow:none}.btn--ghost:hover{box-shadow:var(--sh)}.btn--option{background:var(--surface);color:var(--ink);width:100%;text-align:left;box-shadow:3px 3px 0 var(--ink)}.btn--option:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.try-opt--correct{background:var(--high-soft);border-color:var(--high)}.try-opt--wrong{background:var(--low-soft);border-color:var(--low)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#16171f8c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:50;animation:fade .15s ease}@keyframes fade{0%{opacity:0}}.modal{background:var(--surface);border:var(--border);border-radius:20px;width:100%;max-width:520px;max-height:88vh;overflow:auto;box-shadow:var(--sh-lg)}.modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 24px 0}.modal-head h3,.modal-head .modal-title{margin:0;font-size:19px;font-weight:800;font-family:var(--display)}.modal-close{background:var(--paper);border:2px solid var(--ink);border-radius:9px;width:34px;height:34px;cursor:pointer;font-size:14px;font-weight:700;flex-shrink:0}.modal-body{padding:20px 24px 26px}.test-progress{font-size:13px;font-weight:700;color:var(--accent-ink);margin-bottom:10px}.test-question,.try-prompt{font-size:17px;font-weight:700;margin:0 0 18px;line-height:1.4;font-family:var(--display)}.test-options,.try-options{display:flex;flex-direction:column;gap:11px}.test-result{text-align:center}.test-result h4{margin:0 0 8px;font-size:20px;font-family:var(--display);font-weight:800}.test-score{font-weight:700;margin:12px 0 16px}.try-feedback,.ask-reply{margin-top:16px;padding:14px;border:2px solid var(--ink);border-radius:var(--radius-sm);background:var(--paper);line-height:1.5;font-weight:500}.try-feedback p,.ask-reply p{margin:6px 0 10px}.ask-hint{margin:0 0 12px;color:var(--ink-soft);font-weight:500}.ask-input{width:100%;border:2px solid var(--ink);border-radius:var(--radius-sm);padding:12px;font-size:15px;font-family:var(--body);font-weight:500;resize:vertical;margin-bottom:12px}.ask-input:focus{outline:none;box-shadow:var(--sh)}.ask-reply{background:var(--accent-soft)}.site-footer{margin-top:auto;padding:36px 0 40px;background:var(--surface-2);color:var(--ink)}.site-footer__inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);display:flex;align-items:flex-start;gap:24px}.site-footer__brand{display:flex;color:var(--ink)}.site-footer__logo{width:52px;height:auto}.site-footer__main{flex:1;display:flex;align-items:flex-start;justify-content:space-between;gap:40px}.site-footer__nav{display:flex;align-items:flex-start;gap:48px}.site-footer__col{display:flex;flex-direction:column;gap:20px}.site-footer__col-title{margin:0;font-size:14px;font-weight:600;line-height:1.2;color:var(--ink)}.site-footer__links{display:flex;flex-direction:column;gap:12px}.site-footer__link{font-size:12px;font-weight:500;line-height:1.2;color:var(--ink);border-bottom:1px solid transparent}.site-footer__link:hover{color:var(--accent-ink);border-bottom-color:var(--accent)}.site-footer__meta{display:flex;align-items:flex-start;gap:40px}.site-footer__contact,.site-footer__legal{display:flex;flex-direction:column;gap:12px}.site-footer__legal{max-width:240px}.site-footer__muted{margin:0;font-size:12px;font-weight:500;line-height:1.2;color:var(--ink-soft)}a.site-footer__muted:hover{color:var(--accent-ink)}.site-footer__ranking{text-decoration:underline}.site-footer__socials{display:flex;gap:10px;margin-top:8px}.site-footer__social{display:flex}@media (max-width: 860px){.site-footer{padding:32px 0 36px}.site-footer__inner{flex-direction:column;gap:24px;padding:0 16px}.site-footer__main{flex-direction:column;gap:32px}.site-footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}.site-footer__meta{flex-direction:column;gap:24px}.site-footer__legal{max-width:none}}@media (max-width: 860px){.catalog-body{grid-template-columns:1fr}.filters{position:static}.prof-facts,.prof-grid,.uni-professions{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}.app-loading{max-width:1100px;margin:60px auto;padding:0 20px;font-family:var(--display);font-weight:700;color:var(--ink-soft)}.footer-admin{color:var(--ink-soft);border-bottom:1px dashed var(--ink-soft)}.footer-admin:hover{color:var(--accent-ink)}.adm{max-width:1100px;margin:24px auto 60px;padding:0 20px;width:100%}.adm-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.adm-topbar h1{font-family:var(--display);font-size:1.5rem;margin:0}.adm-actions{display:flex;gap:10px;align-items:center}.adm-actions--sticky{position:sticky;bottom:0;background:var(--paper);padding:12px 0;margin-top:16px;border-top:2px dashed var(--line)}.adm-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.adm-tab{font-family:var(--body);font-weight:700;font-size:.95rem;padding:8px 16px;background:var(--surface);border:var(--border);border-radius:var(--radius-sm);box-shadow:var(--sh);cursor:pointer}.adm-tab--on{background:var(--accent);color:var(--on-accent)}.adm-manager{display:grid;grid-template-columns:1fr;gap:20px}@media (min-width: 900px){.adm-manager{grid-template-columns:minmax(280px,360px) 1fr;align-items:start}}.adm-list{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh);padding:12px;display:flex;flex-direction:column;gap:6px;max-height:78vh;overflow:auto}.adm-count{font-weight:700;color:var(--ink-soft);font-size:.9rem}.adm-row-item{display:flex;align-items:center;gap:8px;padding:7px 9px;border-radius:var(--radius-sm);border:2px solid transparent}.adm-row-item:hover{background:var(--accent-soft)}.adm-row-item--on{border-color:var(--accent);background:var(--accent-soft)}.adm-row-emoji{font-size:1.1rem;flex-shrink:0}.adm-row-text{flex:1;min-width:0;display:flex;flex-direction:column}.adm-row-name{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-row-id{color:var(--ink-soft);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.adm-row-btns{display:flex;gap:6px;flex-shrink:0}.adm-editor{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh-lg);padding:20px}.adm-editor h3{font-family:var(--display);margin:0 0 16px}.adm-form{display:flex;flex-direction:column;gap:14px}.adm-row{display:grid;grid-template-columns:1fr;gap:14px}@media (min-width: 640px){.adm-row{grid-template-columns:repeat(3,1fr)}.adm-row:has(>:nth-child(2):last-child){grid-template-columns:1fr 1fr}}.adm-field{display:flex;flex-direction:column;gap:5px}.adm-label{font-weight:700;font-size:.9rem}.adm-help{font-size:.78rem;color:var(--ink-soft)}.adm-input{font-family:var(--body);font-size:.95rem;padding:9px 11px;border:var(--border);border-radius:var(--radius-sm);background:var(--paper);width:100%}.adm-input:focus{outline:none;border-color:var(--accent);box-shadow:var(--sh)}.adm-textarea{resize:vertical}.adm-input--num{max-width:130px}.adm-block{border:2px dashed var(--line);border-radius:var(--radius-sm);padding:14px;display:flex;flex-direction:column;gap:12px}.adm-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.adm-inline{display:flex;align-items:center;gap:8px}.adm-demo-opt{display:flex;flex-direction:column;gap:6px;padding-bottom:8px;border-bottom:1px solid var(--line)}.adm-chips{display:flex;flex-wrap:wrap;gap:7px}.adm-chip{font-family:var(--body);font-size:.85rem;font-weight:600;padding:5px 11px;border:var(--border);border-radius:999px;background:var(--surface);cursor:pointer}.adm-chip--on{background:var(--accent);color:var(--on-accent)}.adm-btn{font-family:var(--body);font-weight:700;font-size:.9rem;padding:8px 14px;border:var(--border);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--sh);cursor:pointer}.adm-btn:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.adm-btn--sm{padding:5px 10px;font-size:.82rem;box-shadow:2px 2px 0 var(--ink)}.adm-btn--primary{background:var(--accent);color:var(--on-accent)}.adm-btn--danger{background:var(--surface);color:var(--low)}.adm-error{color:var(--low);font-weight:700;background:var(--low-soft);border:2px solid var(--low);border-radius:var(--radius-sm);padding:8px 12px;margin:0}.adm-login{max-width:460px}h1,h2,h3{font-weight:800;letter-spacing:-.015em}.chip,.match-bar,.grade,.related-card,.spec-list li,.uni-prof-card,.trend-pill,.modal-close,.try-feedback,.ask-reply,.ask-input,.adm-chip,.adm-error{border-width:1px;border-style:solid;border-color:var(--line)}.bullets li:before,.grade-step{border:none}.chip--skill{border-color:transparent}.adm-error{border-color:var(--low)}.chip:hover,.chip--on,.related-card:hover,.uni-prof-card:hover,.btn:active,.btn--option,.btn--option:hover,.adm-btn:active,.adm-btn--sm{transform:none;box-shadow:none}.card{box-shadow:var(--sh)}.card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);border-color:var(--accent-soft)}.chip{border-radius:var(--radius-pill);background:var(--surface);transition:background .12s ease,border-color .12s ease,color .12s ease}.chip:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.chip--on,.chip--on:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.chip--match{background:var(--high-soft);border-color:var(--high-soft);color:var(--high-strong)}.btn{box-shadow:none;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.btn:hover{transform:none;box-shadow:var(--sh)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--accent);border-color:var(--accent)}.btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn--secondary:hover{border-color:var(--accent);color:var(--accent-ink)}.btn--option:hover{border-color:var(--accent);background:var(--accent-soft)}.btn--option.try-opt--correct{background:var(--high-soft);border-color:var(--high)}.btn--option.try-opt--wrong{background:var(--low-soft);border-color:var(--low)}.try-feedback.tone-high{background:var(--high-soft)}.try-feedback.tone-low{background:var(--low-soft)}.related-card{background:var(--surface)}.related-card:hover{border-color:var(--accent);background:var(--accent-soft)}.uni-prof-card:hover{border-color:var(--accent);box-shadow:var(--sh)}.spec-list li{border-left:3px solid var(--accent)}.grade-step{background:var(--accent)}.match-bar{height:8px;background:var(--line)}.bullets li:before{border-radius:3px}.trend-pill{border-radius:var(--radius-pill)}.trend-pill.tone-high{background:var(--high-soft);color:var(--high-strong)}.trend-pill.tone-mid{background:var(--mid-soft);color:var(--mid-strong)}.trend-pill.tone-low{background:var(--low-soft);color:var(--low-strong)}.ask-input:focus,.adm-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.hero{border:none;border-radius:20px;box-shadow:var(--sh-lg)}.hero h1 .hl{background:#ffffff2e;color:var(--on-accent);transform:none;border-radius:10px;padding:0 .14em}.back-link{border-bottom-width:2px}.adm-tab{box-shadow:none;transition:background .12s ease,border-color .12s ease}.adm-tab:hover{border-color:var(--accent);color:var(--accent-ink)}.adm-btn{box-shadow:none;transition:background .12s ease,border-color .12s ease}.adm-btn:hover{border-color:var(--accent)}.adm-btn--primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.adm-btn--primary:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.adm-block{border-style:dashed;border-color:var(--line-strong)}.adm-actions--sticky{border-top:1px solid var(--line)}.adm-row-item{border-color:transparent}.adm-topbar h1{font-weight:800}.story{display:flex;flex-direction:column;gap:14px}.story-meter{display:flex;flex-direction:column;gap:7px}.story-meter-top{display:flex;justify-content:space-between;align-items:baseline}.story-meter-label{font-weight:700;font-size:13px;color:var(--ink-soft)}.story-meter-val{font-family:var(--display);font-weight:800;font-size:15px}.story-meter-bar{height:10px;background:var(--line);border-radius:999px;overflow:hidden}.story-meter-fill{height:100%;border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.story-meter-fill.tone-high{background:var(--high)}.story-meter-fill.tone-mid{background:var(--mid)}.story-meter-fill.tone-low{background:var(--low)}.story-intro{margin:0;padding:12px 14px;background:var(--accent-soft);border-radius:var(--radius-sm);color:var(--ink);font-weight:500;line-height:1.5;font-size:14px}.story-text{margin:0;font-family:var(--display);font-weight:700;font-size:17px;line-height:1.4}.story-options{display:flex;flex-direction:column;gap:10px}.story-check{margin-right:4px}.story-opt--picked{border-color:var(--accent);background:var(--accent-soft)}.story-feedback{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);padding:14px;display:flex;flex-direction:column;gap:12px}.story-feedback.tone-high{background:var(--high-soft);border-color:var(--high)}.story-feedback.tone-mid{background:var(--mid-soft);border-color:var(--mid)}.story-feedback.tone-low{background:var(--low-soft);border-color:var(--low)}.story-feedback p{margin:0;line-height:1.5;font-weight:500}.story-feedback .btn{align-self:flex-start}.story-end{display:flex;flex-direction:column;gap:12px}.story-end .story-meter{margin-bottom:6px}.hh-link{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0;padding:15px 18px;background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius);font-weight:700;color:var(--accent-ink);transition:background .12s ease,transform .12s ease}.hh-link:hover{background:var(--accent-soft)}.hh-link:active{transform:translateY(1px)}.hh-link-arrow{font-size:20px;flex-shrink:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.topnav{display:flex;gap:18px}.topnav a{font-weight:700;font-size:15px;color:var(--ink);border-bottom:2px solid transparent;padding-bottom:2px}.topnav a:hover{border-bottom-color:var(--accent);color:var(--accent-ink)}.breadcrumbs{max-width:780px;margin:0 auto 16px;font-size:13px;font-weight:600;color:var(--ink-soft)}.breadcrumbs a{color:var(--accent-ink)}.breadcrumbs a:hover{text-decoration:underline}.crumb-sep{color:var(--ink-mute)}.to-top{position:fixed;right:24px;bottom:24px;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:none;background:var(--accent);color:var(--on-accent);box-shadow:0 6px 20px #6f5ef159;cursor:pointer;z-index:40;transition:transform .15s ease,background .15s ease,box-shadow .15s ease}.to-top:hover{background:var(--accent-ink);transform:translateY(-2px);box-shadow:0 10px 26px #6f5ef173}.to-top:active{transform:translateY(0)}.cover{display:block;width:100%;height:auto;aspect-ratio:1200 / 340;border-radius:var(--radius);margin-bottom:18px}.prof-desc p{margin:0 0 14px}.prof-desc p:last-child{margin-bottom:0}.filter-search{width:100%;border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 12px;font-family:var(--body);font-size:14px;font-weight:500;background:var(--paper)}.filter-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.sphere-head{display:flex;align-items:center;gap:16px;background:var(--surface);border:var(--border);border-left-width:8px;border-radius:var(--radius);box-shadow:var(--sh);padding:20px 22px;margin-bottom:14px}.sphere-emoji{font-size:40px;line-height:1}.sphere-head h1{margin:0;font-size:26px;font-weight:800}.sphere-links{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 22px}.sphere-links a{font-size:13px;font-weight:700;padding:6px 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--surface);color:var(--ink)}.sphere-links a:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.sphere-links a .sphere-emoji{font-size:14px;line-height:1;margin-right:5px}.catalog-topbar{margin-bottom:16px}.catalog-topbar .catalog-meta{margin-bottom:0}.catalog-search{position:relative;margin-bottom:10px}.catalog-search input{width:100%;height:40px;padding:0 12px 0 38px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--body);font-size:14px;font-weight:500}.catalog-search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.catalog-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;background-color:var(--ink-soft);-webkit-mask:url(/careers/icons/search.svg) no-repeat center / contain;mask:url(/careers/icons/search.svg) no-repeat center / contain;pointer-events:none}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--accent);color:var(--on-accent);padding:10px 16px;font-weight:700;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{left:0}#main:focus{outline:none}.notfound{text-align:center;padding-top:40px}.notfound-code{font-family:var(--display);font-weight:800;font-size:clamp(64px,12vw,104px);line-height:1;color:var(--accent)}.notfound h1{margin:8px 0 12px}.notfound .prof-actions,.notfound .related,.notfound .chips{justify-content:center}.notfound-popular{margin-top:28px}.hero{background:var(--hero-bg);color:var(--on-accent);padding:32px 40px;border-radius:20px;min-height:216px;box-sizing:border-box;display:flex;flex-direction:column}.hero-eyebrow{text-transform:none;letter-spacing:0;font-size:16px;line-height:22px;font-weight:500;color:var(--on-accent-soft);margin-bottom:16px}.hero h1{font-size:40px;line-height:48px;font-weight:700;margin-bottom:24px}.hero-sub{font-size:14px;line-height:20px;font-weight:400;color:var(--on-accent);max-width:820px}.sphere-links{gap:8px;margin:24px 0}.sphere-links a,.sphere-links button{font-size:14px;line-height:20px;font-weight:500;padding:10px 10px 10px 12px;border-radius:12px;background:var(--surface-2);border:none;color:var(--ink);cursor:pointer;font-family:inherit}.sphere-links a:hover,.sphere-links button:hover{background:var(--accent-soft);color:var(--accent-ink)}.sphere-links a.active,.sphere-links a.active:hover,.sphere-links button.active,.sphere-links button.active:hover{background:var(--fill-invert);border-color:var(--fill-invert);color:var(--on-accent)}:root[data-theme=dark] .sphere-links a.active,:root[data-theme=dark] .sphere-links a.active:hover,:root[data-theme=dark] .sphere-links button.active,:root[data-theme=dark] .sphere-links button.active:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.catalog-topbar{display:flex;align-items:center;gap:16px}.catalog-search{flex:1;margin-bottom:0}.catalog-topbar .catalog-meta{display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;margin-bottom:0;border-radius:var(--radius-sm);background:var(--surface-2);font-size:14px;font-weight:500;color:var(--ink-soft);white-space:nowrap}.catalog-topbar .catalog-meta strong{color:var(--ink-soft);font-weight:600}.card{padding:18px 20px;gap:8px;box-shadow:0 1px 2px #0000000d}.card-sphere{text-align:left;text-transform:none;letter-spacing:0;font-size:11px;font-weight:600;line-height:16px;color:var(--accent)}.card-name{font-size:16px;font-weight:600;line-height:24px;color:var(--ink);margin:0}.card .trend-pill{align-self:flex-start}.card-desc{font-size:14px;line-height:20px;color:var(--ink-soft)}.card-stats{gap:8px;margin-top:0}.stat{gap:6px;min-height:18px;color:var(--ink);font-size:13px;font-weight:500;line-height:18px}.card .match{margin-top:6px}.card .match-top{justify-content:flex-start;align-items:baseline}.card .match-percent{font-size:14px}.topbar{max-width:none;margin:0;padding:0;background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:nowrap}:root{--site-header-h: 96px;--topbar-h: 64px;--page-max: 1440px;--page-pad: 34px}.headers{position:fixed;top:0;left:0;right:0;z-index:30;transform:translateY(0);transition:transform .22s ease}.headers[data-hidden]{transform:translateY(calc(-1 * var(--site-header-h)))}.headers-spacer{height:calc(var(--site-header-h) + var(--topbar-h))}.site-header{height:var(--site-header-h);background:var(--surface);border-bottom:1px solid var(--line)}.site-header-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);height:100%;display:flex;align-items:center;gap:36px}.site-header-brand{display:flex;color:var(--ink-strong)}.site-header-logo{height:44px;width:auto;display:block}.site-header-nav{display:flex;align-items:center;gap:28px;flex:1}.site-header-nav a{font:500 16px/20px var(--body);color:var(--ink);white-space:nowrap}.site-header-nav a:hover{color:var(--accent-ink)}.site-header-actions{display:flex;align-items:center;gap:17px;margin-left:auto}.site-header-cta,.site-header-trainer{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 16px;border-radius:0;font:600 18px/24px var(--body);white-space:nowrap;transition:opacity .15s ease}.site-header-cta:hover,.site-header-trainer:hover{opacity:.85}.site-header-cta{width:200px;background:#ff8a00;color:#fff}.site-header-cta:hover{color:#fff}.site-header-trainer{width:184px;gap:6px;border:1.639px solid #e5e7eb;color:#161616;background:#fff}.site-header-trainer:hover{color:#161616}.site-header-trainer-ico{width:24px;height:24px;flex-shrink:0;display:block}@media (max-width: 900px){.site-header-nav{display:none}}@media (max-width: 1024px){.site-header-inner{padding:0 40px}}@media (max-width: 680px){:root{--site-header-h: 60px}.site-header-inner{padding:0 16px;gap:12px}.site-header-logo{height:30px}.site-header-trainer{display:none}.site-header-cta{width:auto;height:38px;padding:0 16px;font-size:15px}}.topbar-inner{max-width:var(--page-max);margin:0 auto;padding:0 var(--page-pad);height:64px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:16px;width:100%}.topbar .topnav{justify-self:center;display:flex;align-items:center;gap:10px}.topbar .topnav a{display:inline-flex;align-items:center;gap:8px;padding:6px 10px 6px 12px;border-radius:10px;font:500 14px/20px var(--body);color:var(--ink-soft);border-bottom:none;transition:background .12s ease,color .12s ease}.topbar .topnav a:hover{background:var(--surface-2);color:var(--ink);border-bottom:none}.topbar .topnav a.active{background:var(--line);color:var(--ink)}.topnav-ico{width:20px;height:20px;flex-shrink:0;display:block}.topbar-avatar{position:relative;width:32px;height:32px;display:block;flex-shrink:0}.topbar-avatar-photo{position:absolute;top:4px;left:4px;width:24px;height:24px;border-radius:6px;object-fit:cover;background:var(--surface-2)}.topbar-avatar-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:32px;height:32px;pointer-events:none}.topbar-right{justify-self:end;display:flex;align-items:center;gap:6px}.topbar-avatar:hover{opacity:.85}.topbar-login{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 14px;border-radius:10px;background:var(--accent);color:var(--on-accent);font:600 14px/20px var(--body);transition:background .12s ease,opacity .12s ease}.topbar-login:hover{background:var(--accent-ink);color:var(--on-accent)}.topbar-login--pending{visibility:hidden}.topbar-login-ico{flex-shrink:0}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border:none;border-radius:10px;background:transparent;color:var(--ink-soft);cursor:pointer;transition:background .12s ease,color .12s ease}.theme-toggle:hover{background:var(--surface-2);color:var(--ink)}.theme-toggle-ico{width:20px;height:20px;display:block}.topbar-lead{justify-self:start;display:flex;align-items:center;gap:14px;min-height:32px}.topbar-brand{display:none;color:var(--ink-strong)}.topbar-brand-logo{height:32px;width:auto;display:block}.topbar-brand:hover{opacity:.82}.topbar-section{font:600 15px/20px var(--body);color:var(--ink-soft);white-space:nowrap}.topbar-cta{display:none;align-items:center;justify-content:center;height:36px;padding:0 16px;margin-right:6px;background:#ff8a00;color:#fff;font:600 14px/20px var(--body);white-space:nowrap;transition:opacity .15s ease}.topbar-cta:hover{opacity:.85;color:#fff}.headers[data-hidden] .topbar-brand{display:flex}.headers[data-hidden] .topbar-section{border-left:1px solid var(--line);padding-left:14px}.headers[data-hidden] .topbar-cta{display:inline-flex}@media (max-width: 640px){.topbar-inner{padding:0 16px;column-gap:8px}.topbar .topnav{gap:4px}.topbar .topnav a{padding:6px 8px;gap:0;min-height:40px}.topnav-label,.topbar-section{display:none}.topbar-brand-logo{height:26px}.headers[data-hidden] .topbar-cta{display:none}.theme-toggle{width:36px;height:40px}.topbar-login{min-height:40px;padding:0 12px}}@media (max-width: 400px){.topbar-login{width:40px;padding:0;justify-content:center}.topbar-login-label{display:none}.topbar-avatar{position:relative}.topbar-avatar:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;transform:translate(-50%,-50%)}}.filters-title{font-size:20px;font-weight:600;line-height:27px;color:var(--ink)}.filters-head{margin-bottom:24px}.filters .chip{min-height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;font-weight:400;justify-content:center;gap:0}.filters .chip:hover{background:var(--accent-soft);border-color:var(--accent-soft);color:var(--accent-ink)}.filters .chip--on,.filters .chip--on:hover{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page-prof{max-width:var(--page-max);margin:0 auto;padding:24px var(--page-pad) 40px;width:100%;display:flex;flex-direction:column;gap:16px}.page-prof .breadcrumbs{max-width:none;margin:0;min-height:18px;font-size:12px;line-height:18px;font-weight:500;color:var(--accent)}.page-prof .breadcrumbs a,.page-prof .breadcrumbs span,.page-prof .crumb-sep{color:var(--accent)}.page-prof .breadcrumbs a:hover{text-decoration:underline}.catalog .breadcrumbs{max-width:none;margin:0 0 16px;min-height:18px;font-size:12px;line-height:18px;font-weight:500}.catalog .breadcrumbs a,.catalog .breadcrumbs span,.catalog .crumb-sep{color:var(--accent)}.catalog .breadcrumbs a:hover{text-decoration:underline}.prof-content{display:flex;flex-direction:column;gap:16px}.prof-overview{display:flex;flex-direction:column;gap:20px}.prof-extra{display:flex;flex-direction:column;gap:16px}.page-prof .prof-section{margin:0;padding:24px;box-shadow:none;border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:16px}.page-prof .prof-grid{margin:0}.page-prof .prof-grid .prof-section{height:100%}.page-prof .prof-section>h2{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.prof-hero{background:var(--hero-bg);color:var(--on-accent);border-radius:20px;padding:48px 40px 0;min-height:220px;box-shadow:none;margin:0}.prof-hero-eyebrow{display:block;text-transform:uppercase;letter-spacing:.02em;font-size:14px;line-height:19px;font-weight:600;color:var(--on-accent-soft);margin:0}.prof-hero h1{margin:17px 0 0;font-size:40px;line-height:48px;font-weight:700;color:var(--on-accent)}.prof-hero-sub{margin:34px 0 0;font-size:14px;line-height:19px;font-weight:400;color:var(--on-accent-soft);max-width:900px}.page-prof .prof-desc{font-size:14px;line-height:20px;font-weight:400;color:var(--ink);display:flex;flex-direction:column;gap:12px}.page-prof .prof-desc p{margin:0}.page-prof .prof-facts{grid-template-columns:repeat(3,1fr);gap:16px;margin:0}.page-prof .fact{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:none;height:88px;padding:14px 16px;display:flex;flex-direction:column;gap:8px}.page-prof .fact-top{display:flex;align-items:center;gap:8px}.page-prof .fact-icon{width:16px;height:16px;flex-shrink:0;background-color:var(--accent);-webkit-mask:var(--fi) no-repeat center / contain;mask:var(--fi) no-repeat center / contain}.page-prof .fact-icon--salary{--fi: url(/careers/icons/wallet.svg)}.page-prof .fact-icon--vacancies{--fi: url(/careers/icons/briefcase.svg)}.page-prof .fact-icon--trend{--fi: url(/careers/icons/trend-up.svg);background-color:var(--high)}.page-prof .fact-icon--trend.tone-mid{--fi: url(/careers/icons/trend-flat.svg);background-color:var(--mid-strong)}.page-prof .fact-icon--trend.tone-low{--fi: url(/careers/icons/trend-down.svg);background-color:var(--low-strong)}.page-prof .fact-label{font-size:12px;line-height:18px;font-weight:400;color:var(--ink-soft);text-transform:none;letter-spacing:0}.page-prof .fact-value{font-size:14px;line-height:17px;font-weight:500;color:var(--ink)}.page-prof .fact-value--trend{line-height:19px;font-weight:600;color:var(--high)}.page-prof .prof-actions{margin:0;gap:12px}.page-prof .prof-actions .btn{height:40px;padding:0 16px;border-radius:12px;font-size:14px;line-height:20px;font-weight:500;box-shadow:none;display:inline-flex;align-items:center;justify-content:center}.page-prof .prof-actions .btn:hover,.page-prof .prof-actions .btn:active{transform:none;box-shadow:none}.page-prof .prof-actions .btn--primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--accent)}.page-prof .prof-actions .btn--secondary,.page-prof .prof-actions .btn--ghost{background:var(--surface);color:var(--accent);border:1px solid var(--accent)}.page-prof .chips{gap:8px}.page-prof .chip--static{height:32px;padding:0 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;line-height:20px;font-weight:400;gap:6px}.page-prof .chip--static:hover{transform:none;box-shadow:none}.page-prof .chip--key{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.page-prof .chip--match{background:var(--high-soft);border-color:var(--high);color:var(--high)}.page-prof .chip--skill{background:var(--surface-2);border-color:var(--line);color:var(--ink)}.page-prof .prof-section h3,.page-prof .subhead{margin:0;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.page-prof .subhead-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.page-prof .subhead-link{flex:none;font-size:14px;line-height:24px;font-weight:600;color:var(--accent);text-decoration:none;white-space:nowrap}.page-prof .subhead-link:hover{text-decoration:underline}.page-prof .subhead-link-arrow{display:inline-block;transition:transform .15s ease}.page-prof .subhead-link:hover .subhead-link-arrow{transform:translate(3px)}.page-prof .proscons{display:grid;grid-template-columns:1fr 1fr;gap:16px}.page-prof .proscons-col{border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:12px}.page-prof .proscons-col--pros{background:var(--high-soft)}.page-prof .proscons-col--cons{background:var(--low-soft)}.page-prof .proscons-col h3{margin:0}.page-prof .subcard{background:var(--surface-2);border-radius:8px;padding:20px;margin:0;display:flex;flex-direction:column;gap:12px}.page-prof .grades{gap:12px}.page-prof .grade{flex:1 1 0;min-width:0;height:80px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px;display:flex;flex-direction:row;align-items:center;gap:0}.page-prof .grade--junior{color:var(--accent)}.page-prof .grade--senior{color:var(--high)}.page-prof .grade-level,.page-prof .grade-sep,.page-prof .grade-salary{color:inherit;font-family:var(--body);font-size:14px;line-height:17px;font-weight:500;margin:0}.page-prof .hh-link{margin:0;padding:14px 16px;border-radius:8px;background:var(--accent-soft);border:1px solid var(--accent);color:var(--accent);font-size:16px;line-height:22px;font-weight:600;justify-content:flex-start;gap:8px}.page-prof .hh-link-arrow{font-size:16px}.page-prof .prof-grid--work{grid-template-columns:320px 1fr;align-items:stretch}.page-prof .prof-grid--work .subcard{height:100%}.page-prof .plain-list{margin:0;gap:8px}.page-prof .plain-list li{font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .uni-list{display:flex;flex-wrap:wrap;gap:6px 24px}.page-prof .uni-list a{font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .uni-list a:hover{color:var(--accent)}.page-prof .spec-list{gap:8px}.page-prof .spec-list li{background:none;border:none;padding:0;font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .bullets{gap:8px}.page-prof .bullets li{padding-left:18px;font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .bullets li:before{content:"•";left:2px;top:0;width:auto;height:auto;background:none;border:none;border-radius:0;color:var(--ink)}.page-prof .prof-fact{background:var(--accent-soft);border-color:var(--accent)}.page-prof .related{gap:8px}.page-prof .related-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;height:32px;padding:0 12px;font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .related-card:hover{transform:none;box-shadow:none;border-color:var(--accent);color:var(--accent)}.page-prof .prof-text{font-size:14px;line-height:20px;font-weight:400;color:var(--ink)}.page-prof .prof-schedule{list-style:none;margin:0;padding:0 0 0 6px;display:flex;flex-direction:column}.page-prof .schedule-row{position:relative;display:grid;grid-template-columns:104px 1fr;gap:12px;align-items:baseline;padding:0 0 11px 20px;border-left:2px solid var(--accent-soft)}.page-prof .schedule-row:last-child{padding-bottom:0;border-left-color:transparent}.page-prof .schedule-row:before{content:"";position:absolute;left:-6px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--surface)}.page-prof .schedule-time{font-size:13px;line-height:18px;font-weight:700;color:var(--accent-ink);white-space:nowrap}.page-prof .schedule-activity{font-size:13px;line-height:18px;font-weight:400;color:var(--ink)}.page-prof .chip--alt{border-color:var(--line-strong);color:var(--ink-soft);font-weight:500}.page-prof .subj-sep{color:var(--ink-mute)}.page-prof .subj-opt--match{color:var(--high-strong);font-weight:700}.prof-faq{display:flex;flex-direction:column;gap:8px}.faq-item{border:1px solid var(--line);border-radius:8px;padding:0 16px;background:var(--surface)}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0;font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"";flex:none;width:8px;height:8px;border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);transform:rotate(45deg);transition:transform .15s ease}.faq-item[open] summary:after{transform:rotate(-135deg)}.faq-item>p{margin:0;padding:0 0 14px;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-soft)}.page-prof .prof-match{margin:0;max-width:340px}.uni-scores{display:flex;flex-direction:column;gap:0}.uni-score{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:transparent;border:none;border-bottom:1px solid var(--line);border-radius:0;padding:10px 0}.uni-score:first-child{padding-top:0}.uni-score:last-child{border-bottom:none;padding-bottom:0}.uni-score-name{font-weight:600;font-size:14px;line-height:20px;color:var(--ink)}.uni-score:hover .uni-score-name{color:var(--accent)}.uni-score .uni-city{color:var(--ink-soft);font-weight:400}.uni-score-vals{display:inline-flex;gap:8px;flex-shrink:0}.uni-score-val{font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--radius-pill);white-space:nowrap}.uni-score-val strong{font-weight:700}.uni-score-val--budget{background:var(--high-soft);color:var(--high)}.uni-score-val--paid{background:var(--mid-soft);color:var(--mid-strong)}@media (max-width: 720px){.proscons,.page-prof .proscons,.page-prof .prof-grid,.page-prof .prof-grid--work,.page-prof .prof-facts{grid-template-columns:1fr}.page-prof .fact{height:auto}.page-prof .prof-hero h1{font-size:30px;line-height:36px}.page-prof .grade{flex:1 1 100%}}@media (max-width: 560px){.catalog-topbar{flex-direction:column;align-items:stretch}.catalog-topbar .catalog-meta{white-space:normal}}.hero-badge{display:inline-flex;align-items:center;align-self:flex-start;margin-top:16px;padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff29;color:var(--on-accent);font-size:13px;font-weight:600;line-height:18px}.spec-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}.spec-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:0 1px 2px #0000000d;padding:20px;display:flex;flex-direction:column;gap:12px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.spec-card:hover{transform:translateY(-2px);box-shadow:var(--sh-lg);border-color:var(--accent-soft)}.spec-code{align-self:flex-start;font-size:12px;font-weight:600;line-height:16px;letter-spacing:.02em;color:var(--accent);background:var(--accent-soft);padding:4px 10px;border-radius:8px;font-variant-numeric:tabular-nums}.spec-name{margin:0;font-size:16px;font-weight:600;line-height:24px;color:var(--ink)}.spec-sphere{margin:0;font-size:12px;line-height:16px;font-weight:600;color:var(--accent)}.spec-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;align-self:flex-start}.spec-level{font-size:12px;font-weight:600;line-height:16px;padding:4px 10px;border-radius:8px}.spec-level--bach{color:var(--accent);background:var(--accent-soft)}.spec-level--spec{color:var(--mid-strong);background:var(--mid-soft)}.spec-level--mast{color:var(--high);background:var(--high-soft)}.spec-level--spo,.spec-level--asp,.spec-level--other{color:var(--ink-soft);background:var(--surface-2)}.spec-profs{display:flex;flex-wrap:wrap;gap:8px}.spec-prof{display:inline-flex;align-items:center;height:auto;min-height:32px;padding:6px 12px;border-radius:16px;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-size:14px;line-height:20px;font-weight:400;font-family:inherit;white-space:normal;text-align:left;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}.spec-prof:hover{border-color:var(--accent);color:var(--accent)}.spec-prof--more,.spec-prof--more:hover{border-color:transparent;background:var(--surface-2);color:var(--ink-soft)}.spec-ege{margin:0;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-soft)}.spec-ege-label{font-weight:600;color:var(--ink)}.spec-unis-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin-top:auto;padding-top:2px;font-size:14px;line-height:20px;font-weight:600;color:var(--accent)}.spec-unis-link:hover{text-decoration:underline}.spec-unis-icon{width:16px;height:16px;flex-shrink:0;background-color:var(--accent);-webkit-mask:url(/careers/icons/university.svg) no-repeat center / contain;mask:url(/careers/icons/university.svg) no-repeat center / contain}.grid--specs .spec-card{height:100%}.prof-hero:has(.uni-hero-badge){padding-bottom:32px}.uni-hero-badge{display:inline-flex;align-items:center;margin-top:20px;padding:6px 12px;border-radius:var(--radius-pill);background:#ffffff29;color:var(--on-accent);font-size:13px;font-weight:600;line-height:18px}.uni-dirs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.uni-dir-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 0;border-bottom:1px solid var(--line)}.uni-dir-row:first-child{padding-top:0}.uni-dir-row:last-child{border-bottom:none;padding-bottom:0}.uni-dir-main{display:flex;flex-direction:column;gap:3px;min-width:0}.uni-dir-code{font-size:12px;line-height:16px;font-weight:600;color:var(--ink-soft);font-variant-numeric:tabular-nums}.uni-dir-name{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.uni-dir-faculty{font-size:12px;line-height:16px;font-weight:400;color:var(--ink-soft)}.uni-dir-vals{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.uni-dir-score{font-size:12px;font-weight:600;padding:3px 9px;border-radius:var(--radius-pill);background:var(--high-soft);color:var(--high);white-space:nowrap}.uni-dir-cost{font-size:12px;font-weight:500;padding:3px 9px;border-radius:var(--radius-pill);background:var(--surface-2);color:var(--ink-soft);white-space:nowrap}.uni-dir-more{align-self:flex-start;margin-top:4px;background:none;border:none;padding:0;font-family:var(--body);font-size:14px;line-height:20px;font-weight:600;color:var(--accent);cursor:pointer}.uni-dir-more:hover{text-decoration:underline}.uni-reviews{display:flex;flex-direction:column;gap:12px}.uni-review{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.uni-review-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px}.uni-review-author{font-size:14px;line-height:20px;font-weight:600;color:var(--ink)}.uni-review-note{font-size:13px;line-height:20px;font-weight:400;color:var(--ink-soft)}.uni-review-spec{font-size:13px;line-height:20px;font-weight:400;color:var(--ink-mute)}.uni-review-spec:before{content:"·";margin-right:6px;color:var(--ink-mute)}.uni-review-body{font-size:15px;line-height:22px;color:var(--ink);white-space:pre-line;margin:0}.uni-review--mine{border-color:var(--accent)}.uni-review-yours{font-size:12px;line-height:16px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent-ink)}.uni-review-status{font-size:12px;line-height:16px;font-weight:600;padding:2px 8px;border-radius:var(--radius-pill)}.uni-review-status--pending{background:var(--mid-soft);color:var(--mid-strong)}.uni-review-status--rejected{background:var(--low-soft);color:var(--low-strong)}.uni-review-actions{display:flex;gap:14px}.uni-review-act{align-self:flex-start;background:none;border:none;padding:0;font-family:var(--body);font-size:13px;font-weight:600;color:var(--accent);cursor:pointer}.uni-review-act:hover{text-decoration:underline}.uni-review-act:disabled{opacity:.5;cursor:default}.uni-review-cta{margin:12px 0 0;font-size:14px;color:var(--ink-soft)}.uni-review-form{margin-top:16px;display:flex;flex-direction:column;gap:12px;padding:16px;border:var(--border);border-radius:var(--radius);background:var(--surface)}.uni-review-form-title{margin:0;font-size:15px;font-weight:600}.uni-review-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.uni-review-field{display:flex;flex-direction:column;gap:4px}.uni-review-field>span{font-size:12px;font-weight:600;color:var(--ink-soft)}.uni-review-field input,.uni-review-field select,.uni-review-field textarea{font-family:var(--body);font-size:14px;padding:8px 10px;border:var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}.uni-review-field textarea{resize:vertical}.uni-review-error{margin:0;font-size:13px;color:var(--low)}.uni-review-form-note{margin:0;font-size:12px;color:var(--ink-mute)}.uni-review-form-actions{display:flex;align-items:center;gap:14px}.uni-review-submit{font-family:var(--body);font-size:14px;font-weight:600;padding:9px 18px;border:none;border-radius:var(--radius-pill);background:var(--accent);color:var(--on-accent);cursor:pointer}.uni-review-submit:disabled{opacity:.5;cursor:default}.uni-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px}.uni-fact{display:flex;flex-direction:column;gap:4px}.uni-fact-label{font-size:12px;line-height:16px;font-weight:400;color:var(--ink-soft)}.uni-fact-value{font-size:15px;line-height:20px;font-weight:600;color:var(--ink)}.sim{display:flex;flex-direction:column;gap:18px}.sim-hr{display:flex;gap:14px;background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:16px 18px}.sim-hr-avatar{flex:0 0 auto;width:44px;height:44px;display:grid;place-items:center;font-size:24px;background:var(--surface);border-radius:50%}.sim-hr-body{display:flex;flex-direction:column;gap:6px}.sim-hr-who{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.sim-hr-who strong{font-size:15px}.sim-hr-role{font-size:12px;color:var(--ink-soft);font-weight:600}.sim-hr-msg{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.sim-vacancy{margin:0;font-size:13px;color:var(--ink-soft)}.sim-cta{align-self:flex-start}.sim-progress{display:flex;flex-direction:column;gap:8px}.sim-progress-top{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;color:var(--ink-soft)}.sim-badge{font-size:12px;font-weight:700;padding:3px 10px;border-radius:var(--radius-pill)}.sim-badge--simple{background:var(--accent-soft);color:var(--accent-ink)}.sim-badge--hard{background:var(--mid-soft);color:var(--mid-strong)}.sim-progress-bar{height:8px;background:var(--line);border-radius:999px;overflow:hidden}.sim-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .25s ease}.sim-question{margin:0;font-size:16px;font-weight:600;line-height:1.5;color:var(--ink)}.sim-options{display:flex;flex-direction:column;gap:10px}.sim-feedback{border-radius:var(--radius);padding:14px 16px;display:flex;flex-direction:column;gap:8px}.sim-feedback.tone-high{background:var(--high-soft)}.sim-feedback.tone-low{background:var(--low-soft)}.sim-feedback p{margin:0;font-size:14px;line-height:1.5}.sim-feedback .btn{align-self:flex-start;margin-top:4px}.sim-result{border-radius:var(--radius);padding:18px 20px;border:1px solid var(--line)}.sim-result.tone-high{background:var(--high-soft);border-color:transparent}.sim-result.tone-mid{background:var(--mid-soft);border-color:transparent}.sim-result.tone-low{background:var(--low-soft);border-color:transparent}.sim-result h4{margin:0 0 6px;font-size:18px}.sim-result p{margin:0;font-size:14px;line-height:1.55}.sim-score{font-weight:700}.sim-reflect{display:flex;flex-direction:column;gap:14px}.sim-reflect-lead{margin:0;font-size:14px;color:var(--ink-soft);line-height:1.55}.sim-reflect-item{display:flex;flex-direction:column;gap:7px}.sim-reflect-q{font-size:14.5px;font-weight:600;color:var(--ink)}.sim-reflect-input{width:100%;font-family:var(--body);font-size:14px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:10px 12px;resize:vertical;background:var(--surface)}.sim-reflect-input:focus-visible{outline:2px solid var(--accent);border-color:var(--accent)}.sim-intro{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink-soft)}.story-end-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.auth{display:flex;flex-direction:column;gap:14px}.auth-title{margin:0;font-family:var(--display);font-size:24px;line-height:1.3;font-weight:700;letter-spacing:-.01em;color:var(--ink-strong)}.auth-intro{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}.auth--vk .auth-intro{color:var(--ink-soft);font-size:15px}.auth--vk .auth-title+.auth-intro{margin-top:-6px}.auth-hero{display:block;width:100%;height:auto;border-radius:12px;background:#f3f4f6}.auth--vk .btn--vk{margin-top:2px}.auth-alt{align-self:center;margin:0;padding:6px 8px;border:none;background:none;font-family:var(--body);font-size:14px;font-weight:600;color:var(--accent-ink);cursor:pointer;border-radius:6px}.auth-alt:hover{text-decoration:underline}.auth-alt:focus-visible{outline:2px solid var(--accent)}.auth-stage{flex:1;display:grid;place-items:start center;padding:72px 20px 96px;background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.55),transparent 32%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.45),transparent 30%),var(--accent-soft)}:root[data-theme=dark] .auth-stage{background:radial-gradient(circle at 15% 20%,rgba(255,255,255,.06),transparent 32%),radial-gradient(circle at 85% 80%,rgba(255,255,255,.05),transparent 30%),var(--accent-soft)}.auth-card{width:100%;max-width:500px;padding:24px;background:var(--surface);border-radius:16px;box-shadow:var(--sh-lg)}@media (max-width: 680px){.auth-stage{padding:16px 16px 48px}.auth-card{padding:20px;border-radius:14px}.auth-title{font-size:22px}}.auth-tabs{display:flex;gap:8px}.auth-tab{flex:1;padding:10px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);font-family:var(--body);font-weight:700;font-size:14px;cursor:pointer}.auth-tab.active{background:var(--fill-invert);color:var(--on-accent);border-color:var(--fill-invert)}:root[data-theme=dark] .auth-tab.active{background:var(--accent);border-color:var(--accent)}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-field{display:flex;flex-direction:column;gap:6px}.auth-field span{font-size:13px;font-weight:600;color:var(--ink-soft)}.auth-field input{font-family:var(--body);font-size:15px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius-sm);padding:11px 13px;background:var(--surface)}.auth-field input:focus-visible{outline:2px solid var(--accent);border-color:var(--accent)}.auth-error{margin:0;font-size:13.5px;color:var(--low);font-weight:600}.auth-note{margin:0;font-size:12.5px;color:var(--ink-mute);line-height:1.5}.cab-auth-head{padding:8px 0 4px}.cab-auth-head h1{margin:0 0 12px;font-size:clamp(30px,5vw,44px);font-weight:800}.cab-auth-lead{margin:0 0 20px;font-size:16px;line-height:1.6;color:var(--ink-soft);max-width:560px}.cab-auth-card{background:var(--surface);border:var(--border);border-radius:var(--radius);box-shadow:var(--sh);padding:22px;display:flex;flex-direction:column;gap:14px}.cab-ico{width:16px;height:16px;flex-shrink:0;display:inline-block;background-color:currentColor;-webkit-mask:var(--ico) no-repeat center / contain;mask:var(--ico) no-repeat center / contain}.cab-ico--eye{--ico: url(/careers/icons/eye.svg)}.cab-ico--beaker{--ico: url(/careers/icons/beaker.svg)}.cab-ico--heart{--ico: url(/careers/icons/heart.svg)}.cab-ico--ban{--ico: url(/careers/icons/ban.svg)}.cab-ico--bookmark{--ico: url(/careers/icons/bookmark.svg)}.cab-ico--notebook{--ico: url(/careers/icons/notebook.svg)}.cab-ico--logout{--ico: url(/careers/icons/logout.svg)}.cab-ico--trash{--ico: url(/careers/icons/trash.svg)}.cab-ico--plus{--ico: url(/careers/icons/plus.svg)}.cab-ico--pencil{--ico: url(/careers/icons/pencil.svg)}.cab-ico--vk{--ico: url(/careers/icons/vk.svg)}.cab-account{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 20px}.cab-account-id{display:flex;align-items:center;gap:14px;min-width:0}.cab-avatar{flex:0 0 auto;width:46px;height:46px;border-radius:12px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:20px}.cab-avatar{overflow:hidden}.cab-avatar img{width:100%;height:100%;object-fit:cover;display:block}.cab-account-text{display:flex;flex-direction:column;min-width:0}.cab-vk-badge{display:inline-flex;align-items:center;gap:6px;margin-top:6px;padding:3px 8px;border-radius:999px;background:#e8f1ff;color:#0a66d6;font-size:12px;font-weight:700;width:fit-content}:root[data-theme=dark] .cab-vk-badge{background:#17304f;color:#7fb4ff}.cab-account-text strong{font-size:16px;font-weight:700;color:var(--ink)}.cab-account-text span{font-size:13px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis}.cab-logout{display:inline-flex;align-items:center;gap:8px}.cab-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.cab-stat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:18px;display:flex;flex-direction:column;gap:12px}.cab-stat-badge{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent-ink);display:grid;place-items:center}.cab-stat-badge .cab-ico{width:20px;height:20px}.cab-stat-value{font-family:var(--display);font-size:26px;font-weight:800;line-height:1;color:var(--ink)}.cab-stat-label{font-size:13px;color:var(--ink-soft)}.cab-empty{background:var(--surface-2);border:1px dashed var(--line-strong);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.cab-empty p,.cab-lead{margin:0;font-size:14px;line-height:1.55;color:var(--ink-soft)}.cab-saved{display:flex;flex-direction:column;gap:14px}.cab-saved-item{background:var(--surface-2);border-radius:8px;padding:16px 18px;display:flex;flex-direction:column;gap:14px}.cab-saved-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.cab-saved-name{font-size:16px;font-weight:700;color:var(--ink)}.cab-saved-name:hover{color:var(--accent-ink)}.cab-status{display:flex;flex-wrap:wrap;gap:8px}.cab-status .chip{gap:6px;border-width:1px}.cab-note{display:flex;flex-direction:column;gap:6px}.cab-note-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.cab-icon-btn{flex-shrink:0;width:32px;height:32px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink-soft);cursor:pointer;transition:color .12s ease,border-color .12s ease,background .12s ease}.cab-icon-btn:hover{color:var(--low);border-color:var(--low);background:var(--low-soft)}.cab-add-btn{display:inline-flex;align-items:center;gap:8px}.cab-journal-add{display:flex;flex-direction:column;gap:10px;align-items:flex-start}.cab-journal{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.cab-journal-item{background:var(--surface-2);border-radius:8px;padding:14px 16px}.cab-journal-item p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--ink);white-space:pre-wrap}.cab-journal-meta{display:flex;justify-content:space-between;align-items:center;font-size:12.5px;color:var(--ink-mute)}.cab-journal-empty{margin:0;font-size:13px;color:var(--ink-mute)}.how-body{width:100%;display:flex;flex-direction:column;gap:16px}.steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.step{display:flex;gap:16px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--sh);padding:20px}.step-num{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--accent);color:var(--on-accent);font-family:var(--display);font-weight:700;font-size:16px;line-height:1}.step-body{flex:1 1 auto;min-width:0}.step-body h2{margin:2px 0 8px;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.step-body p{margin:0;font-size:14px;line-height:20px;color:var(--ink-soft)}.step-body .btn{margin-top:14px;height:40px;padding:0 16px;border-radius:12px;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.step-body .btn--secondary{color:var(--accent);border-color:var(--accent)}.step-body .btn--secondary:hover{background:var(--accent-soft);box-shadow:none}.how-note{background:var(--accent-soft);border:1px solid var(--accent-soft);border-radius:var(--radius);padding:24px}.how-note-h{margin:0 0 10px;font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.how-note-text{margin:0 0 16px;font-size:14px;line-height:20px;color:var(--ink)}.how-note-text strong{font-weight:600;color:var(--accent-ink)}.how-note .btn{height:40px;padding:0 16px;border-radius:12px;font-size:14px;line-height:20px;font-weight:500;display:inline-flex;align-items:center;justify-content:center;box-shadow:none}.how-note .btn--primary:hover{box-shadow:none}@media (max-width: 720px){.cab-stats{grid-template-columns:1fr}}.uni-prof-ege{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.modal-overlay{background:#0d121c7a;padding:24px}.modal{border:none;border-radius:12px;box-shadow:0 8px 24px #00000024;max-width:620px;max-height:90vh}.modal:has(.try),.modal:has(.story){max-width:706px}.modal-head{padding:28px 28px 0;gap:16px;align-items:flex-start}.modal-head .modal-title{font-family:var(--display);font-size:24px;font-weight:600;line-height:1.5;letter-spacing:-.01em;color:var(--ink)}.modal:has(.ask) .modal-title{font-size:20px;line-height:1.6}.modal-close{display:flex;align-items:center;justify-content:center;width:40px;height:32px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:26px;font-weight:400;line-height:1}.modal-close:hover{background:var(--paper);border-color:var(--line-strong)}.modal-body{padding:16px 28px 28px}.test-progress{font-size:13px;font-weight:600;color:var(--accent);margin-bottom:12px}.test-question{font-size:16px;font-weight:600;line-height:1.5;color:var(--ink);margin:0 0 16px}.test-options,.try-options{gap:12px}.modal .btn--option{display:flex;align-items:center;min-height:64px;padding:12px 20px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px;font-weight:500;line-height:1.4;text-align:left;box-shadow:none}.modal .btn--option:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:none;transform:none}.try{display:flex;flex-direction:column;gap:16px}.try-prompt{margin:0;padding:24px;background:var(--accent-soft);border-radius:8px;font-family:var(--body);font-size:18px;font-weight:500;line-height:1.45;color:var(--ink)}.ask{display:flex;flex-direction:column}.ask-hint{font-size:14px;font-weight:400;line-height:1.45;color:var(--ink-soft);margin:0 0 16px}.ask-input{border:1px solid var(--line);border-radius:8px;padding:16px;min-height:160px;font-size:14px;font-weight:400;color:var(--ink);margin-bottom:16px}.ask-input::placeholder{color:var(--ink-mute)}.ask .btn--primary{align-self:flex-start;min-width:180px;padding:10px 16px;border-radius:12px;font-size:14px;font-weight:500}.filter-num{width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink)}.filter-num:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.filter-select{width:100%;height:40px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.catalog-sort{width:auto;min-width:150px;flex-shrink:0}.ms{position:relative}.ms-trigger{display:flex;align-items:center;gap:8px;width:100%;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);font-family:var(--body);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;text-align:left}.ms-trigger:hover{border-color:var(--line-strong)}.ms-trigger:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ms-trigger--filled{border-color:var(--accent)}.ms-trigger-text{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-trigger:not(.ms-trigger--filled) .ms-trigger-text{color:var(--ink-soft)}.ms-arrow{flex-shrink:0;color:var(--ink-soft);font-size:12px;line-height:1}.ms-clear{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;color:var(--ink-soft);font-size:16px;line-height:1;cursor:pointer}.ms-clear:hover{background:var(--accent-soft);color:var(--accent-ink)}.ms-panel{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:50;display:flex;flex-direction:column;max-height:300px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);box-shadow:0 8px 24px #00000024}.ms-search{width:100%;height:34px;padding:0 10px;margin-bottom:6px;border:1px solid var(--line);border-radius:6px;font-family:var(--body);font-size:14px;color:var(--ink)}.ms-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ms-list{overflow-y:auto;flex:1}.ms-empty{padding:12px 8px;font-size:13px;color:var(--ink-soft);text-align:center}.ms-option{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:none;border-radius:6px;background:none;font-family:var(--body);font-size:14px;color:var(--ink);cursor:pointer;text-align:left}.ms-option:hover{background:var(--surface-2)}.ms-option--on{background:var(--accent-soft)}.ms-checkbox{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border:1.5px solid var(--line-strong);border-radius:5px;color:var(--on-accent);font-size:12px;line-height:1}.ms-checkbox--on{background:var(--accent);border-color:var(--accent)}.ms-option-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-option-count{flex-shrink:0;font-size:12px;color:var(--ink-mute)}.ms-reset{margin-top:6px;padding:8px;border:none;border-top:1px solid var(--line);border-radius:0 0 6px 6px;background:none;font-family:var(--body);font-size:13px;font-weight:500;color:var(--accent);cursor:pointer}.ms-reset:hover{color:var(--accent-ink)}.uni-card{background:var(--surface);border:var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:0 1px 2px #0000000d;display:flex;flex-direction:column;gap:8px;transition:transform .12s ease,box-shadow .12s ease}.uni-card:hover{transform:translate(-3px,-3px);box-shadow:var(--sh-lg)}.uni-top{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.uni-rank{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:8px;background:var(--accent-soft);color:var(--accent);font-size:12px;font-weight:700;line-height:1}.uni-short{font-size:16px;line-height:24px;font-weight:600;color:var(--ink)}.uni-city{font-size:14px;line-height:24px;font-weight:400;color:var(--ink-soft)}.uni-name{margin:0;font-family:var(--body);letter-spacing:normal;font-size:14px;line-height:20px;font-weight:400;color:var(--ink-soft);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.uni-metrics{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:2px}.uni-metric{font-size:13px;line-height:18px;font-weight:500;color:var(--ink)}.uni-metric--pass{color:var(--high);font-weight:600}.uni-pass-badge{align-self:flex-start;margin-top:2px;padding:3px 9px;border-radius:8px;background:var(--high-soft);color:var(--high);font-size:12px;font-weight:600;line-height:16px}.modal:has(.quest){max-width:760px}.modal{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.modal::-webkit-scrollbar{width:12px}.modal::-webkit-scrollbar-track{background:transparent;margin:10px 0}.modal::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:999px;border:4px solid transparent;background-clip:padding-box}.modal::-webkit-scrollbar-thumb:hover{background:var(--ink-mute);background-clip:padding-box}.quest{display:flex;flex-direction:column;gap:14px;padding:4px 0 8px}.quest--loading{color:var(--ink-soft)}.quest-speaker{font-size:13px;font-weight:700;color:var(--accent-ink)}.quest-bubble{background:var(--surface-2);border-radius:12px;padding:16px 18px;font-size:15px;line-height:1.55;color:var(--ink)}.quest-bubble p{margin:0 0 10px}.quest-bubble p:last-child{margin-bottom:0}.quest-figure{margin:0 0 10px}.quest-figure:last-child{margin-bottom:0}.quest-img{display:block;max-width:100%;height:auto;border-radius:10px;border:1px solid var(--line)}.quest-figcaption{margin-top:6px;font-size:13px;color:var(--ink-soft)}.quest-page{display:flex;flex-direction:column;min-height:100dvh;background:var(--surface);--quest-pill-top: 76px;--quest-pill-h: 34px}.quest-page-top{position:sticky;top:var(--quest-pill-top);z-index:6;align-self:flex-start;display:inline-flex;align-items:center;gap:10px;max-width:calc(100% - 32px);margin:0 16px;padding:7px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;box-shadow:var(--sh)}.quest-back{font-size:14px;font-weight:600;color:var(--accent-ink);text-decoration:none;white-space:nowrap}.quest-back:hover{color:var(--accent)}.quest-page-title{font-size:14px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quest-page .quest{padding:0;gap:0}.quest-thread{display:flex;flex-direction:column;gap:12px;width:100%;max-width:720px;margin:0 auto;padding:16px 16px calc(24px + env(safe-area-inset-bottom))}.quest-msg{display:flex;flex-direction:column;max-width:88%;scroll-margin-top:calc(var(--quest-pill-top) + var(--quest-pill-h) + 10px)}@media (prefers-reduced-motion: no-preference){.quest-msg{animation:quest-msg-in .28s ease-out both}}@keyframes quest-msg-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.quest-msg--npc{align-self:flex-start;align-items:flex-start}.quest-msg--user{align-self:flex-end;align-items:flex-end}.quest-bubble--user{background:var(--accent);color:var(--on-accent);white-space:pre-wrap}.quest-active{align-self:stretch;display:flex;flex-direction:column;gap:12px;margin-top:2px}.quest-end{align-self:stretch;display:flex;flex-direction:column;gap:12px}.quest-doc-card{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 14px;margin:6px 0 0;border:var(--border);border-radius:12px;background:var(--surface);cursor:pointer}.quest-doc-card:hover{border-color:var(--accent);background:var(--accent-soft)}.quest-doc-icon{font-size:22px;line-height:1}.quest-doc-meta{display:flex;flex-direction:column;gap:2px;min-width:0}.quest-doc-title{font-size:14px;font-weight:600;color:var(--ink)}.quest-doc-hint{font-size:12px;color:var(--ink-soft)}.quest-figure-btn{display:block;padding:0;border:none;background:none;cursor:zoom-in}.doc-viewer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;flex-direction:column}.doc-viewer-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0f172a99}.doc-viewer-panel{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;height:100%;max-width:820px;margin:0 auto;background:var(--surface)}.doc-viewer-head{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:var(--border)}.doc-viewer-title{flex:1;font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-viewer-close{flex:none;width:36px;height:36px;border:none;background:none;font-size:26px;line-height:1;color:var(--ink);cursor:pointer;border-radius:8px}.doc-viewer-close:hover{background:var(--accent-soft)}.doc-viewer-body{flex:1;overflow:auto;padding:16px}.doc-viewer-text{white-space:pre-wrap;word-break:break-word;font-size:14px;line-height:1.6;color:var(--ink)}.doc-viewer-img{display:block;max-width:100%;height:auto;margin:0 auto}.quest-code{margin:4px 0 0;background:#0f172a;color:#e2e8f0;border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.6;display:flex;flex-direction:column}.quest-code-lines{padding:12px 0;overflow-x:auto}.qc-line{padding:0 16px;white-space:pre;min-height:1.6em}.quest-code--edit{padding:4px;transition:box-shadow .2s,background .2s}.qc-edit{position:relative}.qc-mirror{position:absolute;top:0;right:0;bottom:0;left:0;margin:0;padding:8px 12px;overflow:hidden;pointer-events:none;font:inherit;color:#e2e8f0}.qc-mirror-line{white-space:pre;min-height:1.6em}.qc-editor{display:block;position:relative;width:100%;box-sizing:border-box;border:none;outline:none;resize:vertical;background:transparent;color:transparent;font-family:inherit;font-size:inherit;line-height:inherit;padding:8px 12px;white-space:pre;overflow-x:auto;caret-color:var(--accent)}.qc-editor::selection{background:#7c68ff73}.quest-code--flash-ok{box-shadow:inset 0 0 0 2px #22c55e}.quest-code--flash-bad{box-shadow:inset 0 0 0 2px #ef4444}.qc-line--mark{padding:0 16px 0 12px;background:#16a34a2e;border-left:4px solid #22C55E}.tok--kw{color:#c792ea}.tok--str{color:#a5d6a7}.tok--num{color:#f78c6c}.tok--com{color:#6b7a8f;font-style:italic}.tok--tag{color:#82aaff}.tok--attr{color:#ffcb6b}.tok--prop{color:#82aaff}.tok--sel{color:#f78c6c}.quest-preview-wrap{margin-top:4px}.quest-preview-label{font-size:12px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.quest-preview{width:100%;min-height:96px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:12px;overflow:auto}.quest-input{display:flex;flex-direction:column;gap:10px}.quest-answer-input{width:100%;min-height:72px;resize:vertical;padding:12px 14px;border:1px solid var(--line-strong);border-radius:10px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.quest-answer-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.quest-options,.quest-picker{display:flex;flex-direction:column;gap:10px}.quest-opt{text-align:left;white-space:pre-line;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface);font-size:14px;font-weight:500;color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease}.quest-opt:hover{border-color:var(--accent);background:var(--accent-soft)}.quest-opt--on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink);font-weight:600}.quest-opt--on:before{content:"✓ "}.quest-actions{display:flex;gap:12px;flex-wrap:wrap}.quest-score{font-size:15px;font-weight:700;color:var(--ink)}.quest--success .quest-speaker{color:var(--high)}.quest--fail .quest-speaker{color:var(--low)}.subj-scores{display:flex;flex-direction:column;gap:12px;margin-top:12px}.subj-score-head{display:flex;justify-content:space-between;font-size:13px;margin-bottom:4px}.subj-score-name{color:var(--ink-soft)}.subj-score-val{font-weight:700;color:var(--ink)}.uni-dir-row.uni-dir-row--match{background:var(--high-soft);border:1px solid var(--high);border-left:3px solid var(--high);border-radius:10px;margin:4px -12px;padding:12px 14px}.uni-dir-row.uni-dir-row--match:first-child{padding-top:12px}.uni-dir-row.uni-dir-row--match:last-child{padding-bottom:12px}.filters-wrap,.filters-sheet,.filters-sheet-drag,.filters-sheet-body{display:contents}.filters-toggle,.filters-sheet-head,.filters-sheet-foot,.filters-sheet-grip,.filters-backdrop,.sphere-links--in-filters,.sheet-only{display:none}@media (max-width: 860px){.sphere-links--top{display:none}.filters-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;transition:border-color .12s ease,background .12s ease,color .12s ease}.filters-toggle:hover{border-color:var(--accent);color:var(--accent-ink)}.filters-toggle--on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.catalog-topbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px}.catalog-search{flex:1 1 160px;margin-bottom:0}.catalog-topbar .catalog-meta{display:none}.filters-wrap{display:block}.filters-sheet,.filters-backdrop{display:none}.filters-wrap--open .filters-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#0d121c7a;animation:filters-fade .15s ease}.filters-wrap--open .filters-sheet{display:flex;flex-direction:column;position:fixed;left:0;right:0;bottom:0;z-index:71;max-height:88vh;background:var(--surface);border-radius:18px 18px 0 0;box-shadow:0 -10px 34px #00000038;animation:filters-sheet-up .24s cubic-bezier(.22,1,.36,1);transition:transform .2s ease}.filters-wrap--closing .filters-sheet{animation:filters-sheet-down .22s ease forwards}.filters-wrap--closing .filters-backdrop{animation:filters-fade-out .2s ease forwards}.filters-wrap--open .filters-sheet-drag{display:block;touch-action:none;cursor:grab}.filters-wrap--open .filters-sheet-drag:active{cursor:grabbing}.filters-wrap--open .filters-sheet-grip{display:block;padding:10px 0 6px}.filters-wrap--open .filters-sheet-grip:before{content:"";display:block;width:44px;height:5px;border-radius:999px;background:var(--line-strong);margin:0 auto}.filters-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:4px 20px 12px;border-bottom:1px solid var(--line)}.filters-sheet-title{font-family:var(--display);font-size:18px;font-weight:700;color:var(--ink)}.filters-sheet-close{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);font-size:22px;line-height:1;color:var(--ink-soft);cursor:pointer}.filters-sheet-close:hover{border-color:var(--accent);color:var(--accent-ink)}.filters-sheet-body{display:block;flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:16px 20px}.filters-sheet-body .filters{display:block;position:static;margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.filters-sheet-body .filters-head{display:none}.filters-sheet-body .sheet-only{display:block;margin:0 0 10px;font-size:15px;font-weight:700;color:var(--ink)}.filters-sheet-body .sheet-only+.sphere-links{margin-top:0}.filters-sheet-body .sphere-links--in-filters{display:flex;margin:0 0 20px}.filters-sheet-foot{display:block;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line);background:var(--surface)}.filters-sheet-apply{width:100%}}@keyframes filters-fade{0%{opacity:0}}@keyframes filters-sheet-up{0%{transform:translateY(100%)}}@keyframes filters-sheet-down{to{transform:translateY(100%)}}@keyframes filters-fade-out{to{opacity:0}}@media (max-width: 1024px){.topbar-inner,.catalog,.page-prof{padding-left:40px;padding-right:40px}}@media (max-width: 680px){.topbar-inner,.catalog,.page-prof{padding-left:16px;padding-right:16px}.catalog,.page-prof{padding-top:16px;padding-bottom:32px}.hero{padding:24px 20px;min-height:0;border-radius:16px}.hero h1{font-size:30px;line-height:1.12;margin-bottom:14px}.hero-eyebrow{margin-bottom:12px}.hero-sub{font-size:14px}.prof-hero,.page-prof .prof-hero{padding:28px 20px 0;min-height:0}.page-prof .prof-hero h1{font-size:26px;line-height:32px;margin-top:12px}.prof-hero-sub,.page-prof .prof-hero-sub{margin-top:18px}.prof-hero:has(.uni-hero-badge){padding-bottom:24px}.spec-grid{grid-template-columns:1fr}.prof-head,.uni-head,.sphere-head{gap:12px;padding:16px 18px}.prof-emoji,.uni-emoji{font-size:40px}.prof-head h1,.uni-head h1{font-size:22px}.page-prof .prof-section{padding:18px}.page-prof .subcard,.page-prof .proscons-col{padding:16px}.modal-overlay{padding:12px}.modal{max-height:92vh}.modal-head{padding:20px 18px 0}.modal-head .modal-title{font-size:20px;line-height:1.35}.modal-body{padding:14px 18px 20px}.modal .btn--option{min-height:56px;padding:12px 16px}.try-prompt{padding:18px;font-size:16px}.ask-input{min-height:120px}.ask .btn--primary{width:100%}.modal:has(.quest) .modal-body{padding:12px 16px 20px}.quest-actions .btn{flex:1 1 auto}.to-top{right:14px;bottom:14px}.btn{min-height:44px}.prof-actions{gap:10px;margin:18px 0 32px}.prof-actions .btn{flex:1 1 100%}.catalog-search input{min-height:44px}.card-sphere{font-size:12px}.home-test-cta{padding-right:52px}.home-test-cta-close:after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}.filter-search,.catalog-search input,.filter-num,.filter-select,.ms-trigger,.ms-search,.ask-input,.auth-field input,.sim-reflect-input,.quest-answer-input,.adm-input{font-size:16px}}.stest{display:flex;flex-direction:column;gap:14px}.stest-intro{margin:0;font-size:15px;line-height:1.55;color:var(--ink-soft)}.stest .test-question{margin-bottom:4px}.quest-opt:disabled{cursor:default}.quest-opt:disabled:hover{border-color:var(--line);background:var(--surface)}.quest-opt.stest-opt--correct,.quest-opt.stest-opt--correct:hover{border-color:var(--high);background:var(--high-soft);color:var(--ink);font-weight:600}.quest-opt.stest-opt--wrong,.quest-opt.stest-opt--wrong:hover{border-color:var(--low);background:var(--low-soft);color:var(--ink)}.stest-feedback{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:var(--paper)}.stest-feedback--ok{border-color:var(--high)}.stest-feedback--bad{border-color:var(--low)}.stest-feedback-head{font-size:15px;font-weight:700}.stest-feedback--ok .stest-feedback-head{color:var(--high-strong)}.stest-feedback--bad .stest-feedback-head{color:var(--low-strong)}.stest-feedback-body{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.stest-score{font-size:22px;font-weight:800;color:var(--ink)}.stest-verdict{margin:0;font-size:15px;line-height:1.55;color:var(--ink-soft)}.stest-review{display:flex;flex-direction:column;gap:10px}.stest-review-title{font-size:14px;font-weight:700;color:var(--accent-ink)}.stest-review-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.stest-review-item{padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:4px}.stest-review-q{font-size:14px;font-weight:600;color:var(--ink)}.stest-review-a{font-size:14px;color:var(--high-strong)}.stest-review-why{font-size:13px;line-height:1.5;color:var(--ink-soft)}@media (max-width: 680px){.stest{gap:12px}.stest-intro{font-size:14px}.stest-score{font-size:20px}.stest-verdict{font-size:14px}.stest-feedback{padding:12px 14px}.stest-review-item{padding:12px}}.btn--vk{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:12px 14px;border-radius:12px;background:#07f;border-color:#07f;color:#fff;font-size:16px;text-decoration:none}.btn--vk:hover{background:#0a66d6;border-color:#0a66d6;color:#fff}.vk-ico-box{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:#fff;color:#07f;display:grid;place-items:center}.vk-ico{width:20px;height:20px}.btn--vk-label{flex:1;text-align:center;margin-right:40px}.auth-divider{display:flex;align-items:center;gap:10px;margin:16px 0;font-size:13px;color:var(--ink-soft)}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--line)}.confirm{display:flex;flex-direction:column}.confirm-text{margin:-8px 0 16px;font-size:15px;line-height:1.5;color:var(--ink-soft)}.confirm-art{display:block;margin:0 auto 22px;width:240px;max-width:100%;height:auto;border-radius:12px}.confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.confirm-actions .btn{min-height:48px;border-radius:10px}.confirm-actions .btn--secondary{background:var(--surface-2);border-color:var(--surface-2)}@media (max-width: 480px){.confirm-actions{grid-template-columns:1fr}}.auth-notice{display:flex;align-items:flex-start;gap:12px;max-width:var(--page-max);margin:16px auto 0;padding:12px 16px;border:1px solid var(--low);border-radius:12px;background:var(--low-soft);color:var(--ink);font-size:14px;line-height:1.5}.auth-notice-close{flex-shrink:0;width:28px;height:28px;border:none;border-radius:8px;background:transparent;color:var(--ink-soft);font-size:20px;line-height:1;cursor:pointer}.auth-notice-close:hover{background:var(--surface);color:var(--ink)}@media (max-width: 680px){.auth-notice{margin:12px 16px 0}}.adm-vk-search{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;color:var(--ink-soft)}.adm-vk-search .adm-input{max-width:200px}.adm-badge--vk{background:#e6f0ff;color:#0a4fa3;border-color:#b9d4ff}.pagination{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:28px;flex-wrap:wrap}.pagination-pages{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0;flex-wrap:wrap;justify-content:center}.pagination-page,.pagination-arrow{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-weight:600;font-size:14px;font-variant-numeric:tabular-nums;transition:border-color .12s ease,color .12s ease}a.pagination-page:hover,a.pagination-arrow:hover{border-color:var(--accent);color:var(--accent-ink)}.pagination-page.is-current{background:var(--accent);border-color:var(--accent);color:#fff}.pagination-arrow.is-disabled{color:var(--ink-mute);border-color:var(--line)}.pagination-gap{color:var(--ink-mute);padding:0 4px}@media (max-width: 480px){.pagination-page,.pagination-arrow{min-width:36px;height:36px;padding:0 8px}}
